diff --git a/app/Console/Commands/Grapper/Sofascore/SqlMover.php b/app/Console/Commands/Grapper/Sofascore/SqlMover.php index f5a61aeb..83387563 100644 --- a/app/Console/Commands/Grapper/Sofascore/SqlMover.php +++ b/app/Console/Commands/Grapper/Sofascore/SqlMover.php @@ -3,6 +3,7 @@ namespace App\Console\Commands\Grapper\Sofascore; use App\Models\StatistikoEvent; +use App\Models\StatistikoPlayer; use App\Utilities\Notice; class SqlMover @@ -10,18 +11,22 @@ class SqlMover public static function run() { // $ligas = [649, 242, 20, 40, 325, 41]; - $ligas = [5, 9, 19, 26, 13, 99]; + // $ligas = [5, 9, 19, 26, 13, 99]; + $ligas = [22, 26, 28, 29, 33, 51]; Notice::note('SqlMover', 'b'); foreach ($ligas as $liga_id) { - $res = StatistikoEvent::where('league_id', $liga_id)->pluck('match_id'); + Notice::note($liga_id, 'b'); - dd($res); + $res = StatistikoEvent::where('league_id', $liga_id) + ->where('season', '2026') + ->pluck('match_id'); foreach ($res as $match_id) { - dd($match_id); + StatistikoEvent::where('match_id', $match_id)->delete(); + StatistikoPlayer::where('match_id', $match_id)->delete(); } } diff --git a/app/Filament/Widgets/Data/LoadPerformance.php b/app/Filament/Widgets/Data/LoadPerformance.php index 0e303716..d1f5d6f3 100644 --- a/app/Filament/Widgets/Data/LoadPerformance.php +++ b/app/Filament/Widgets/Data/LoadPerformance.php @@ -115,7 +115,10 @@ class LoadPerformance $res = StatistikoPlayer::whereIn('match_id', $away_matches)->select('match_id', 'minutes_played', 'playerrating_value', 'player_position')->get(); $aways = self::filterMatches($res, $away_matches); - $length = max(count($homes['all']), count($aways['all'])); + $c_home = isset($homes['all']) ? count($homes['all']) : 0; + $c_away = isset($aways['all']) ? count($aways['all']) : 0; + + $length = max($c_home, $c_away); self::shortenEnding($labels, $homes, $aways); $home_av = self::makeAv($homes, $length); @@ -543,12 +546,20 @@ class LoadPerformance return $ret; } - public static function leagueAv(array &$arr, $len) + public static function leagueAv(array &$arr, int $len) { - $all = array_sum($arr['all']) / count($arr['all']); - $def = array_sum($arr['def']) / count($arr['def']); - $mid = array_sum($arr['mid']) / count($arr['mid']); - $att = array_sum($arr['att']) / count($arr['att']); + if (isset($arr['all'])) { + $all = array_sum($arr['all']) / count($arr['all']); + $def = array_sum($arr['def']) / count($arr['def']); + $mid = array_sum($arr['mid']) / count($arr['mid']); + $att = array_sum($arr['att']) / count($arr['att']); + } else { + $all = 0; + $def = 0; + $mid = 0; + $att = 0; + } + $ret = []; $ret['all'] = array_fill(0, $len, round($all, 2)); $ret['def'] = array_fill(0, $len, round($def, 2));