diff --git a/app/Filament/Widgets/Data/HelperMoveingAverage.php b/app/Filament/Widgets/Data/HelperMoveingAverage.php index e48f67ed..075c651a 100644 --- a/app/Filament/Widgets/Data/HelperMoveingAverage.php +++ b/app/Filament/Widgets/Data/HelperMoveingAverage.php @@ -6,6 +6,10 @@ class HelperMoveingAverage { public static function get(&$data) { + if (! $data) { + return; + } + $data['labels'] = array_slice($data['labels'], 2); $datasets = $data['datasets']; diff --git a/app/Filament/Widgets/Data/HelperMoveingAveragePerformens.php b/app/Filament/Widgets/Data/HelperMoveingAveragePerformens.php index 07f87dd0..a40b2e79 100644 --- a/app/Filament/Widgets/Data/HelperMoveingAveragePerformens.php +++ b/app/Filament/Widgets/Data/HelperMoveingAveragePerformens.php @@ -6,6 +6,10 @@ class HelperMoveingAveragePerformens { public static function get(&$data) { + if (! $data) { + return; + } + $data['labels'] = array_slice($data['labels'], 2); $datasets = $data['datasets']; @@ -29,6 +33,10 @@ class HelperMoveingAveragePerformens public static function fillHoles(array &$arr) { + if (! $arr) { + return; + } + if (! $arr[0]) { // get first value in array and copy it to start if start is null $arr[0] = current(array_filter($arr)); diff --git a/app/Filament/Widgets/Data/LoadPerformance.php b/app/Filament/Widgets/Data/LoadPerformance.php index 79d31e48..adfc15a0 100644 --- a/app/Filament/Widgets/Data/LoadPerformance.php +++ b/app/Filament/Widgets/Data/LoadPerformance.php @@ -70,7 +70,7 @@ class LoadPerformance 'datasets' => [ [ 'label' => $match->home->name, - 'data' => $homes['all'], + 'data' => $homes['all'] ?? [], 'spanGaps' => true, 'tension' => 0.5, 'borderColor' => '#fb2c36', @@ -78,7 +78,7 @@ class LoadPerformance ], [ 'label' => 'Defence', - 'data' => $homes['def'], + 'data' => $homes['def'] ?? [], 'spanGaps' => true, 'tension' => 0.5, 'borderColor' => '#c10007', @@ -87,7 +87,7 @@ class LoadPerformance ], [ 'label' => 'Attak', - 'data' => $homes['att'], + 'data' => $homes['att'] ?? [], 'spanGaps' => true, 'tension' => 0.5, 'borderColor' => '#c10007', @@ -96,7 +96,7 @@ class LoadPerformance ], [ 'label' => 'Midfield', - 'data' => $homes['mid'], + 'data' => $homes['mid'] ?? [], 'spanGaps' => true, 'tension' => 0.5, 'borderColor' => '#c10007', @@ -105,7 +105,7 @@ class LoadPerformance ], [ 'label' => $match->away->name, - 'data' => $aways['all'], + 'data' => $aways['all'] ?? [], 'spanGaps' => true, 'tension' => 0.5, 'borderColor' => '#fdc700', @@ -114,7 +114,7 @@ class LoadPerformance ], [ 'label' => 'Defence', - 'data' => $aways['def'], + 'data' => $aways['def'] ?? [], 'spanGaps' => true, 'tension' => 0.5, 'borderColor' => '#d08700', @@ -123,7 +123,7 @@ class LoadPerformance ], [ 'label' => 'Attak', - 'data' => $aways['att'], + 'data' => $aways['att'] ?? [], 'spanGaps' => true, 'tension' => 0.5, 'borderColor' => '#d08700', @@ -132,7 +132,7 @@ class LoadPerformance ], [ 'label' => 'Midfield', - 'data' => $aways['mid'], + 'data' => $aways['mid'] ?? [], 'spanGaps' => true, 'tension' => 0.5, 'borderColor' => '#d08700', diff --git a/app/Filament/Widgets/StatsMedianAverage.php b/app/Filament/Widgets/StatsMedianAverage.php index e1fafe82..01f4b61d 100644 --- a/app/Filament/Widgets/StatsMedianAverage.php +++ b/app/Filament/Widgets/StatsMedianAverage.php @@ -41,18 +41,23 @@ class StatsMedianAverage extends StatsOverviewWidget if (! isset($data['datasets'][0])) { $data['datasets'][0]['data'] = []; $data['datasets'][1]['data'] = []; + $total_home = 0; + $total_away = 0; + $summe_home = 0; + $summe_away = 0; + $home_team = ''; + $away_team = ''; } else { $arr_home = $data['datasets'][0]['data']; $arr_away = $data['datasets'][1]['data']; + $total_home = count($arr_home); + $total_away = count($arr_away); + $summe_home = array_sum($arr_home); + $summe_away = array_sum($arr_away); + $home_team = $data['home_team']; + $away_team = $data['away_team']; } - $total_home = count($arr_home); - $total_away = count($arr_away); - $summe_home = array_sum($arr_home); - $summe_away = array_sum($arr_away); - $home_team = $data['home_team']; - $away_team = $data['away_team']; - if (! $total_home) { return [ Stat::make('stat1', 'stat1')->view('filament.resources.events.widgets.statistic-regular', [