wip
This commit is contained in:
1 parent
fb8518597f
commit
90c3ad32cb
6 files changed
+399
-264
No files matched your search
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user