diff --git a/app/Filament/Widgets/Data/LoadEvents/AverageLeagueSeason.php b/app/Filament/Widgets/Boxes/AverageLeagueSeason.php similarity index 96% rename from app/Filament/Widgets/Data/LoadEvents/AverageLeagueSeason.php rename to app/Filament/Widgets/Boxes/AverageLeagueSeason.php index c2ba4ab4..eaa0f913 100644 --- a/app/Filament/Widgets/Data/LoadEvents/AverageLeagueSeason.php +++ b/app/Filament/Widgets/Boxes/AverageLeagueSeason.php @@ -1,8 +1,9 @@ with('away')->where('id', (int) $match_id)->first(); - - if (! $match) { - return []; - } - if ($similar_past_matches != 'none') { $team_id = 0; $team_position = ''; @@ -47,9 +30,6 @@ class LoadEventsBoxes $away_team = 'Against'; } - /** - * STATTISTIC DATA - */ $res = LoadEventsQueryAll::load($filter, $match); if (! $res) { return []; @@ -126,22 +106,5 @@ class LoadEventsBoxes $expectations['draw_odd'] = $expectations['draw_count'] ? number_format(Round::odd($count_events / $expectations['draw_count']), 2) : 0; $expectations['lost_odd'] = $expectations['lost_count'] ? number_format(Round::odd($count_events / $expectations['lost_count']), 2) : 0; $expectations['count_events'] = $count_events; - - if ($team_id == $match->home_id) { - $expectations['active_team'] = $match->home->ss_team_name; - } else { - $expectations['active_team'] = $match->away->ss_team_name; - } - - /** - * LEAGUE AVERAGES - */ - if ($team_id != 0 && $similar_past_matches == 'none') { - AverageTeam::load($expectations, $filter); - AverageTeamSeason::load($expectations, $filter); - AverageLeagueSeason::load($expectations, $filter); - } - - return $expectations; } } diff --git a/app/Filament/Widgets/Data/LoadEvents/ExpectationAverage.php b/app/Filament/Widgets/Boxes/Helper/ExpectationAverage.php similarity index 85% rename from app/Filament/Widgets/Data/LoadEvents/ExpectationAverage.php rename to app/Filament/Widgets/Boxes/Helper/ExpectationAverage.php index bba182f1..799f3a0d 100644 --- a/app/Filament/Widgets/Data/LoadEvents/ExpectationAverage.php +++ b/app/Filament/Widgets/Boxes/Helper/ExpectationAverage.php @@ -1,6 +1,6 @@ with('away')->where('id', (int) $match_id)->first(); + + if (! $match) { + return []; + } + + $expectations = []; + ExpectationsTeam::load($expectations, $filter, $match); + + if ($team_id == $match->home_id) { + $expectations['active_team'] = $match->home->ss_team_name; + } else { + $expectations['active_team'] = $match->away->ss_team_name; + } + + /** + * LEAGUE AVERAGES + */ + if ($team_id != 0 && $similar_past_matches == 'none') { + AverageTeam::load($expectations, $filter); + AverageTeamSeason::load($expectations, $filter); + AverageLeagueSeason::load($expectations, $filter); + } + + return $expectations; + } +} diff --git a/app/Filament/Widgets/BoxesBettypeAll.php b/app/Filament/Widgets/BoxesBettypeAll.php index 17f857bb..54839088 100644 --- a/app/Filament/Widgets/BoxesBettypeAll.php +++ b/app/Filament/Widgets/BoxesBettypeAll.php @@ -2,7 +2,7 @@ namespace App\Filament\Widgets; -use App\Filament\Widgets\Data\LoadEventsBoxes; +use App\Filament\Widgets\Boxes\LoadEventsBoxes; use Filament\Widgets\Concerns\InteractsWithPageFilters; use Filament\Widgets\StatsOverviewWidget; use Filament\Widgets\StatsOverviewWidget\Stat; diff --git a/app/Filament/Widgets/BoxesBettypeSingle.php b/app/Filament/Widgets/BoxesBettypeSingle.php index d45a8b7b..5340ba5a 100644 --- a/app/Filament/Widgets/BoxesBettypeSingle.php +++ b/app/Filament/Widgets/BoxesBettypeSingle.php @@ -2,8 +2,8 @@ namespace App\Filament\Widgets; -use App\Filament\Widgets\Data\HelperStatisticType; -use App\Filament\Widgets\Data\LoadEvents; +use App\Filament\Widgets\Charts\HelperStatisticType; +use App\Filament\Widgets\Charts\LoadEvents; use App\Utilities\Round; use Filament\Widgets\Concerns\InteractsWithPageFilters; use Filament\Widgets\StatsOverviewWidget; diff --git a/app/Filament/Widgets/ChartEvent.php b/app/Filament/Widgets/ChartEvent.php index 071a0f52..7a8a9dc1 100644 --- a/app/Filament/Widgets/ChartEvent.php +++ b/app/Filament/Widgets/ChartEvent.php @@ -2,8 +2,8 @@ namespace App\Filament\Widgets; -use App\Filament\Widgets\Data\HelperStatisticType; -use App\Filament\Widgets\Data\LoadEvents; +use App\Filament\Widgets\Charts\HelperStatisticType; +use App\Filament\Widgets\Charts\LoadEvents; use Filament\Support\RawJs; use Filament\Widgets\ChartWidget; use Illuminate\Support\HtmlString; diff --git a/app/Filament/Widgets/ChartEventMoAv.php b/app/Filament/Widgets/ChartEventMoAv.php index 5c73ef16..4a17dfd0 100644 --- a/app/Filament/Widgets/ChartEventMoAv.php +++ b/app/Filament/Widgets/ChartEventMoAv.php @@ -2,9 +2,9 @@ namespace App\Filament\Widgets; -use App\Filament\Widgets\Data\HelperMoveingAverage; -use App\Filament\Widgets\Data\HelperStatisticType; -use App\Filament\Widgets\Data\LoadEvents; +use App\Filament\Widgets\Charts\HelperMoveingAverage; +use App\Filament\Widgets\Charts\HelperStatisticType; +use App\Filament\Widgets\Charts\LoadEvents; use Filament\Support\RawJs; use Filament\Widgets\ChartWidget; use Illuminate\Support\HtmlString; @@ -27,7 +27,7 @@ class ChartEventMoAv extends ChartWidget Events - ' . $this->type . ' Moving Average + '.$this->type.' Moving Average '); } diff --git a/app/Filament/Widgets/ChartEventPerf.php b/app/Filament/Widgets/ChartEventPerf.php index dff9b08f..f3598cbd 100644 --- a/app/Filament/Widgets/ChartEventPerf.php +++ b/app/Filament/Widgets/ChartEventPerf.php @@ -2,7 +2,7 @@ namespace App\Filament\Widgets; -use App\Filament\Widgets\Data\LoadPerformance; +use App\Filament\Widgets\Charts\LoadPerformance; use Filament\Support\RawJs; use Filament\Widgets\ChartWidget; use Illuminate\Support\HtmlString; @@ -25,7 +25,7 @@ class ChartEventPerf extends ChartWidget Events Performance - ' . $this->type . ' + '.$this->type.' '); } diff --git a/app/Filament/Widgets/ChartEventPerfMoAv.php b/app/Filament/Widgets/ChartEventPerfMoAv.php index 6af4d229..bf6ac0b4 100644 --- a/app/Filament/Widgets/ChartEventPerfMoAv.php +++ b/app/Filament/Widgets/ChartEventPerfMoAv.php @@ -2,8 +2,8 @@ namespace App\Filament\Widgets; -use App\Filament\Widgets\Data\HelperMoveingAveragePerformens; -use App\Filament\Widgets\Data\LoadPerformance; +use App\Filament\Widgets\Charts\HelperMoveingAveragePerformens; +use App\Filament\Widgets\Charts\LoadPerformance; use Filament\Support\RawJs; use Filament\Widgets\ChartWidget; use Illuminate\Support\HtmlString; @@ -26,7 +26,7 @@ class ChartEventPerfMoAv extends ChartWidget Events Performance - ' . $this->type . 'Moving Average + '.$this->type.'Moving Average '); } diff --git a/app/Filament/Widgets/ChartPlayer.php b/app/Filament/Widgets/ChartPlayer.php index bd988e37..b71c2c07 100644 --- a/app/Filament/Widgets/ChartPlayer.php +++ b/app/Filament/Widgets/ChartPlayer.php @@ -2,8 +2,8 @@ namespace App\Filament\Widgets; -use App\Filament\Widgets\Data\HelperStatisticType; -use App\Filament\Widgets\Data\LoadPlayerWidgets; +use App\Filament\Widgets\Charts\HelperStatisticType; +use App\Filament\Widgets\Charts\LoadPlayerWidgets; use Filament\Support\RawJs; use Filament\Widgets\ChartWidget; use Illuminate\Support\HtmlString; diff --git a/app/Filament/Widgets/ChartPlayerMoAv.php b/app/Filament/Widgets/ChartPlayerMoAv.php index 09b594fc..823a3ca6 100644 --- a/app/Filament/Widgets/ChartPlayerMoAv.php +++ b/app/Filament/Widgets/ChartPlayerMoAv.php @@ -2,9 +2,9 @@ namespace App\Filament\Widgets; -use App\Filament\Widgets\Data\HelperMoveingAverage; -use App\Filament\Widgets\Data\HelperStatisticType; -use App\Filament\Widgets\Data\LoadPlayerWidgets; +use App\Filament\Widgets\Charts\HelperMoveingAverage; +use App\Filament\Widgets\Charts\HelperStatisticType; +use App\Filament\Widgets\Charts\LoadPlayerWidgets; use Filament\Support\RawJs; use Filament\Widgets\ChartWidget; use Illuminate\Support\HtmlString; diff --git a/app/Filament/Widgets/ChartPlayerPerf.php b/app/Filament/Widgets/ChartPlayerPerf.php index 92ec3945..866c31af 100644 --- a/app/Filament/Widgets/ChartPlayerPerf.php +++ b/app/Filament/Widgets/ChartPlayerPerf.php @@ -2,7 +2,7 @@ namespace App\Filament\Widgets; -use App\Filament\Widgets\Data\LoadPlayerPerformance; +use App\Filament\Widgets\Charts\LoadPlayerPerformance; use Filament\Support\RawJs; use Filament\Widgets\ChartWidget; use Illuminate\Support\HtmlString; @@ -37,7 +37,7 @@ class ChartPlayerPerf extends ChartWidget c0.211,0.1782,0.5264,0.1516,0.7046-0.0593C13.0037,6.5523,13.0018,6.2761,12.84,6.09z"> - ' . $this->player . ' + '.$this->player.' Performance diff --git a/app/Filament/Widgets/ChartPlayerPerfMoAv.php b/app/Filament/Widgets/ChartPlayerPerfMoAv.php index 10195f74..cbc97ad2 100644 --- a/app/Filament/Widgets/ChartPlayerPerfMoAv.php +++ b/app/Filament/Widgets/ChartPlayerPerfMoAv.php @@ -2,8 +2,8 @@ namespace App\Filament\Widgets; -use App\Filament\Widgets\Data\HelperMoveingAverage; -use App\Filament\Widgets\Data\LoadPlayerPerformance; +use App\Filament\Widgets\Charts\HelperMoveingAverage; +use App\Filament\Widgets\Charts\LoadPlayerPerformance; use Filament\Support\RawJs; use Filament\Widgets\ChartWidget; use Illuminate\Support\HtmlString; @@ -38,7 +38,7 @@ class ChartPlayerPerfMoAv extends ChartWidget c0.211,0.1782,0.5264,0.1516,0.7046-0.0593C13.0037,6.5523,13.0018,6.2761,12.84,6.09z"> - ' . $this->player . ' + '.$this->player.' Performance Moving Average diff --git a/app/Filament/Widgets/Data/HelperMoveingAverage.php b/app/Filament/Widgets/Charts/HelperMoveingAverage.php similarity index 78% rename from app/Filament/Widgets/Data/HelperMoveingAverage.php rename to app/Filament/Widgets/Charts/HelperMoveingAverage.php index 2c606fb9..99737f78 100644 --- a/app/Filament/Widgets/Data/HelperMoveingAverage.php +++ b/app/Filament/Widgets/Charts/HelperMoveingAverage.php @@ -1,6 +1,6 @@ $value) { if ($key == 1 && $last > 2) { - $new[] = round(((float) $arr[0] + (float) $value + (float) $arr[2]) / 3, 1); + $new[] = round(((float) $arr[0] + (float) $value + (float) $arr[2]) / 3, 1); } elseif ($key > 1 && $key < $last - 1) { - $new[] = round(((float) $arr[$key - 1] + (float) $value + (float) $arr[$key + 1]) / 3, 1); + $new[] = round(((float) $arr[$key - 1] + (float) $value + (float) $arr[$key + 1]) / 3, 1); } } $data['datasets'][$k]['data'] = $new; diff --git a/app/Filament/Widgets/Data/HelperMoveingAveragePerformens.php b/app/Filament/Widgets/Charts/HelperMoveingAveragePerformens.php similarity index 97% rename from app/Filament/Widgets/Data/HelperMoveingAveragePerformens.php rename to app/Filament/Widgets/Charts/HelperMoveingAveragePerformens.php index 71fa6a81..2d00b163 100644 --- a/app/Filament/Widgets/Data/HelperMoveingAveragePerformens.php +++ b/app/Filament/Widgets/Charts/HelperMoveingAveragePerformens.php @@ -1,6 +1,6 @@ home_id == $home_id) { $labels[] = round($val->starttime->diffInDays(Carbon::now())); $date_home[] = $val['starttime']->format('Y-m-d H:i'); - $results_home[] = $val['gls_h'] . ' : ' . $val['gls_a']; - $events_home[] = $val->home->ss_team_name . ' vs ' . $val->away->ss_team_name; + $results_home[] = $val['gls_h'].' : '.$val['gls_a']; + $events_home[] = $val->home->ss_team_name.' vs '.$val->away->ss_team_name; $home_matches[] = $val->match_id; } if ($val->away_id == $away_id) { $labels[] = round($val->starttime->diffInDays(Carbon::now())); $date_away[] = $val['starttime']->format('Y-m-d H:i'); - $results_away[] = $val['gls_h'] . ' : ' . $val['gls_a']; - $events_away[] = $val->home->ss_team_name . ' vs ' . $val->away->ss_team_name; + $results_away[] = $val['gls_h'].' : '.$val['gls_a']; + $events_away[] = $val->home->ss_team_name.' vs '.$val->away->ss_team_name; $away_matches[] = $val->match_id; } break; @@ -78,15 +78,15 @@ class LoadPerformance if ($val->away_id == $home_id) { $labels[] = round($val->starttime->diffInDays(Carbon::now())); $date_home[] = $val['starttime']->format('Y-m-d H:i'); - $results_home[] = $val['gls_h'] . ' : ' . $val['gls_a']; - $events_home[] = $val->home->name . ' vs ' . $val->away->name; + $results_home[] = $val['gls_h'].' : '.$val['gls_a']; + $events_home[] = $val->home->name.' vs '.$val->away->name; $home_matches[] = $val->match_id; } if ($val->home_id == $away_id) { $labels[] = round($val->starttime->diffInDays(Carbon::now())); $date_away[] = $val['starttime']->format('Y-m-d H:i'); - $results_away[] = $val['gls_h'] . ' : ' . $val['gls_a']; - $events_away[] = $val->home->ss_team_name . ' vs ' . $val->away->ss_team_name; + $results_away[] = $val['gls_h'].' : '.$val['gls_a']; + $events_away[] = $val->home->ss_team_name.' vs '.$val->away->ss_team_name; $away_matches[] = $val->match_id; } break; @@ -94,15 +94,15 @@ class LoadPerformance if ($val->home_id == $home_id or $val->away_id == $home_id) { $labels[] = round($val->starttime->diffInDays(Carbon::now())); $date_home[] = $val['starttime']->format('Y-m-d H:i'); - $results_home[] = $val['gls_h'] . ' : ' . $val['gls_a']; - $events_home[] = $val->home->ss_team_name . ' vs ' . $val->away->ss_team_name; + $results_home[] = $val['gls_h'].' : '.$val['gls_a']; + $events_home[] = $val->home->ss_team_name.' vs '.$val->away->ss_team_name; $home_matches[] = $val->match_id; } if ($val->home_id == $away_id or $val->away_id == $away_id) { $labels[] = round($val->starttime->diffInDays(Carbon::now())); $date_away[] = $val['starttime']->format('Y-m-d H:i'); - $results_away[] = $val['gls_h'] . ' : ' . $val['gls_a']; - $events_away[] = $val->home->ss_team_name . ' vs ' . $val->away->ss_team_name; + $results_away[] = $val['gls_h'].' : '.$val['gls_a']; + $events_away[] = $val->home->ss_team_name.' vs '.$val->away->ss_team_name; $away_matches[] = $val->match_id; } break; @@ -128,7 +128,6 @@ class LoadPerformance $home_av = self::makeAv($homes, $length); $away_av = self::makeAv($aways, $length); - $res = StatistikoPlayer::whereIn('match_id', $league_matches)->select('match_id', 'ss_player_id', 'activeteam_id', 'minutes_played', 'playerrating_value', 'player_position')->get(); $league = self::filterMatches($res, $league_matches); $league_av = self::leagueAv($league, $length); @@ -427,7 +426,7 @@ class LoadPerformance public static function filterMatches($res, array $matches, $team_id = 0) { - if (!$res->count()) { + if (! $res->count()) { return ['all', 'def', 'att', 'mid']; } @@ -454,7 +453,7 @@ class LoadPerformance $result[$match_id]['def']['rating'] = 0; } - if (0 == $team_id || $value->activeteam_id == $team_id) { + if ($team_id == 0 || $value->activeteam_id == $team_id) { if ($value->minutes_played > 0) { @@ -565,10 +564,10 @@ class LoadPerformance public static function makeAv(array &$arr, int $length) { if (isset($arr['all']) && count($arr['all'])) { - $all = isset($arr['all']) ? array_sum($arr['all']) / count($arr['all']) : 1; - $def = isset($arr['def']) ? array_sum($arr['def']) / count($arr['def']) : 1; - $mid = isset($arr['mid']) ? array_sum($arr['mid']) / count($arr['mid']) : 1; - $att = isset($arr['att']) ? array_sum($arr['att']) / count($arr['att']) : 1; + $all = isset($arr['all']) ? array_sum($arr['all']) / count($arr['all']) : 1; + $def = isset($arr['def']) ? array_sum($arr['def']) / count($arr['def']) : 1; + $mid = isset($arr['mid']) ? array_sum($arr['mid']) / count($arr['mid']) : 1; + $att = isset($arr['att']) ? array_sum($arr['att']) / count($arr['att']) : 1; $ret = []; $ret['all'] = array_fill(0, $length, round($all, 2)); $ret['def'] = array_fill(0, $length, round($def, 2)); diff --git a/app/Filament/Widgets/Data/LoadPlayerPerformance.php b/app/Filament/Widgets/Charts/LoadPlayerPerformance.php similarity index 98% rename from app/Filament/Widgets/Data/LoadPlayerPerformance.php rename to app/Filament/Widgets/Charts/LoadPlayerPerformance.php index cd1196a6..3cc05c9a 100644 --- a/app/Filament/Widgets/Data/LoadPlayerPerformance.php +++ b/app/Filament/Widgets/Charts/LoadPlayerPerformance.php @@ -1,10 +1,10 @@