From 1a4739eb4b69844ad282bf36521f354b640cd028 Mon Sep 17 00:00:00 2001 From: salam Date: Thu, 17 Sep 2026 12:04:13 +0200 Subject: [PATCH] wip --- .../Widgets/PlayerProps/Expectations.php | 5 --- app/Filament/Widgets/PlayerPropsDrop.php | 36 +++++++++---------- 2 files changed, 18 insertions(+), 23 deletions(-) diff --git a/app/Filament/Widgets/PlayerProps/Expectations.php b/app/Filament/Widgets/PlayerProps/Expectations.php index 54f54d14..a6214bcf 100644 --- a/app/Filament/Widgets/PlayerProps/Expectations.php +++ b/app/Filament/Widgets/PlayerProps/Expectations.php @@ -70,11 +70,6 @@ class Expectations } } - foreach ($finals as $key => $value) { - $finals[$key]['home'] = $value['home'] * $count_player / 10; - $finals[$key]['away'] = $value['away'] * $count_player / 10; - } - return $finals; } } diff --git a/app/Filament/Widgets/PlayerPropsDrop.php b/app/Filament/Widgets/PlayerPropsDrop.php index 1c0288f7..b4131d55 100644 --- a/app/Filament/Widgets/PlayerPropsDrop.php +++ b/app/Filament/Widgets/PlayerPropsDrop.php @@ -492,8 +492,6 @@ class PlayerPropsDrop extends Widget // (ATR) = Aspettativa Team * Numero di Giocatori di Team in Rosters (esclusi i portieri) / 10. // Ad esempio per Remo (supponiamo 24 giocatori nel Roster esclusi i portieri): ATR = 1.2 * 24 / 10 = 2.88 - $asp_team_riferimento = (float) $asp_team * $count_player / 10; - $bettypes = ['goals', 'cards', 'fouls', 'offsides', 'total_shots', 'shots_on_target']; foreach ($bettypes as $bettype) { $total_bettype = array_sum(array_column($results, 'asp_teorica_'.$bettype)); @@ -502,41 +500,43 @@ class PlayerPropsDrop extends Widget switch ($bettype) { case 'goals': // Aspettativa per Player: AP = AT * ATR / TOT AT - $results[$key]['asp_total_'.$bettype] = $total_bettype; // $results[$key]['asp_player_'.$bettype] = ((float) $value['asp_team'] * (float) $value['asp_teorica_'.$bettype]) / $total_bettype; // $results[$key]['asp_player_'.$bettype] = ($asp_team * $asp_team_riferimento) / $total_bettype; + + $asp_team_riferimento = (float) $asp_team * $count_player / 10; + $results[$key]['asp_total_'.$bettype] = $total_bettype; $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_team_riferimento / $total_bettype; $results[$key]['asp_riferimento_goals'] = $asp_team_riferimento; break; case 'cards': - $asp_referimento = $asp_team_all['crd'][$team_home_away]; + $asp_team_riferimento = (float) $asp_team_all['crd'][$team_home_away] * $count_player / 10; + $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_team_riferimento / $total_bettype; $results[$key]['asp_total_'.$bettype] = $total_bettype; - $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_referimento / $total_bettype; - $results[$key]['asp_team_riferimento_card'] = $asp_referimento; + $results[$key]['asp_team_riferimento_card'] = $asp_team_riferimento; break; case 'fouls': - $asp_referimento = $asp_team_all['fls'][$team_home_away]; + $asp_team_riferimento = (float) $asp_team_all['fls'][$team_home_away] * $count_player / 10; $results[$key]['asp_total_'.$bettype] = $total_bettype; - $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_referimento / $total_bettype; - $results[$key]['asp_team_riferimento_fouls'] = $asp_referimento; + $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_team_riferimento / $total_bettype; + $results[$key]['asp_team_riferimento_fouls'] = $asp_team_riferimento; break; case 'offsides': - $asp_referimento = $asp_team_all['ofs'][$team_home_away]; + $asp_team_riferimento = (float) $asp_team_all['ofs'][$team_home_away] * $count_player / 10; $results[$key]['asp_total_'.$bettype] = $total_bettype; - $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_referimento / $total_bettype; - $results[$key]['asp_team_riferimento_offside'] = $asp_referimento; + $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_team_riferimento / $total_bettype; + $results[$key]['asp_team_riferimento_offside'] = $asp_team_riferimento; break; case 'total_shots': - $asp_referimento = $asp_team_all['tsh'][$team_home_away]; + $asp_team_riferimento = (float) $asp_team_all['tsh'][$team_home_away] * $count_player / 10; $results[$key]['asp_total_'.$bettype] = $total_bettype; - $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_referimento / $total_bettype; - $results[$key]['asp_team_riferimento_tsh'] = $asp_referimento; + $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_team_riferimento / $total_bettype; + $results[$key]['asp_team_riferimento_tsh'] = $asp_team_riferimento; break; case 'shots_on_target': - $asp_referimento = $asp_team_all['snt'][$team_home_away]; + $asp_team_riferimento = (float) $asp_team_all['snt'][$team_home_away] * $count_player / 10; $results[$key]['asp_total_'.$bettype] = $total_bettype; - $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_referimento / $total_bettype; - $results[$key]['asp_team_riferimento_snt'] = $asp_referimento; + $results[$key]['asp_player_'.$bettype] = $value['asp_teorica_'.$bettype] * $asp_team_riferimento / $total_bettype; + $results[$key]['asp_team_riferimento_snt'] = $asp_team_riferimento; break; } }