This commit is contained in:
salam committed 2026-04-30 08:38:04 +02:00
1 parent fb8518597f
commit 90c3ad32cb
6 files changed
+399 -264

No files matched your search

+128 -31
View File
@@ -6,11 +6,21 @@ use App\Models\StatistikoEvent;
class LoadEvents
{
public static $last_query = [];
public static function load($filter)
{
if (self::$last_query) {
return self::$last_query;
}
$league_id = (int) $filter['league_id'] ?? 0;
$team_id = (int) $filter['team_id'] ?? 0;
$team_position = $filter['team_position'];
if (! $league_id) {
return [];
}
@@ -46,40 +56,127 @@ class LoadEvents
// $tmp['exp_away'] = (float) $value['expgoalsaway_value'];
// $tmp['exp_home'] = (float) $value['expgoalshome_value'];
switch ($filter['statistic_type']) {
case 'gls':
$tmp['gls_a'] = (int) $value['gls_a'];
$tmp['gls_h'] = (int) $value['gls_h'];
break;
case 'crn':
$tmp['crn_a'] = (int) $value['crn_a'];
$tmp['crn_h'] = (int) $value['crn_h'];
break;
case 'fls':
$tmp['fls_a'] = (int) $value['fls_a'];
$tmp['fls_h'] = (int) $value['fls_h'];
break;
case 'ofs':
$tmp['ofs_a'] = (int) $value['ofs_a'];
$tmp['ofs_h'] = (int) $value['ofs_h'];
break;
case 'crd':
$tmp['crd_a'] = (int) $value['crd_a'];
$tmp['crd_h'] = (int) $value['crd_h'];
break;
case 'snt':
$tmp['snt_a'] = (int) $value['snt_a'];
$tmp['snt_h'] = (int) $value['snt_h'];
break;
case 'tsh':
$tmp['tsh_a'] = (int) $value['tsh_a'];
$tmp['tsh_h'] = (int) $value['tsh_h'];
break;
if ($team_position == 'home') {
switch ($filter['statistic_type']) {
case 'gls':
$val = (int) $value['gls_h'];
break;
case 'crn':
$val = (int) $value['crn_h'];
break;
case 'fls':
$val = (int) $value['fls_h'];
break;
case 'ofs':
$val = (int) $value['ofs_h'];
break;
case 'crd':
$val = (int) $value['crd_h'];
break;
case 'snt':
$val = (int) $value['snt_h'];
break;
case 'tsh':
$val = (int) $value['tsh_h'];
break;
}
} elseif ($team_position == 'away') {
switch ($filter['statistic_type']) {
case 'gls':
$val = (int) $value['gls_a'];
break;
case 'crn':
$val = (int) $value['crn_a'];
break;
case 'fls':
$val = (int) $value['fls_a'];
break;
case 'ofs':
$val = (int) $value['ofs_a'];
break;
case 'crd':
$val = (int) $value['crd_a'];
break;
case 'snt':
$val = (int) $value['snt_a'];
break;
case 'tsh':
$val = (int) $value['tsh_a'];
break;
}
} else {
switch ($filter['statistic_type']) {
case 'gls':
if ($team_id == $value['home_id']) {
$val = (int) $value['gls_a'];
} else {
$val = (int) $value['gls_h'];
}
break;
case 'crn':
if ($team_id == $value['home_id']) {
$val = (int) $value['crn_a'];
} else {
$val = (int) $value['crn_h'];
}
break;
case 'fls':
if ($team_id == $value['home_id']) {
$val = (int) $value['fls_a'];
} else {
$val = (int) $value['fls_h'];
}
break;
case 'ofs':
if ($team_id == $value['home_id']) {
$val = (int) $value['ofs_a'];
} else {
$val = (int) $value['ofs_h'];
}
break;
case 'crd':
if ($team_id == $value['home_id']) {
$val = (int) $value['crd_a'];
} else {
$val = (int) $value['crd_h'];
}
break;
case 'snt':
if ($team_id == $value['home_id']) {
$val = (int) $value['snt_a'];
} else {
$val = (int) $value['snt_h'];
}
break;
case 'tsh':
if ($team_id == $value['home_id']) {
$val = (int) $value['tsh_a'];
} else {
$val = (int) $value['tsh_h'];
}
break;
}
}
$datasets[] = $tmp;
$datasets[] = $val;
}
return ['lables' => $labels, 'datasets' => $datasets];
$data = [
'datasets' => [
[
'label' => ucfirst($team_position),
'data' => $datasets,
'borderColor' => '#36A2EB',
],
],
'labels' => $labels,
];
self::$last_query = $data;
return $data;
}
}