From 398ba2b0da0012ae31520c0313ff4a44b31593a3 Mon Sep 17 00:00:00 2001 From: salam Date: Fri, 18 Sep 2026 16:37:45 +0200 Subject: [PATCH] wip --- .../Pages/ListStatistikoPlayers.php | 2 +- app/Filament/Widgets/PlayerPropsDrop.php | 81 +++++++++---------- 2 files changed, 40 insertions(+), 43 deletions(-) diff --git a/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php b/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php index 3f5169d0..63f02a10 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php +++ b/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php @@ -44,7 +44,7 @@ class ListStatistikoPlayers extends ListRecords $players = StatistikoPlayer::where('ss_player_id', 1087079)->get(); $res = 0; foreach ($players as $key => $value) { - $res += $value->card_yellow + $value->card_yellowred + $value->card_red; + $res += $value->card_yellow + $value->card_yellowred; } dd($res); }), diff --git a/app/Filament/Widgets/PlayerPropsDrop.php b/app/Filament/Widgets/PlayerPropsDrop.php index d6569927..f4ad3c12 100644 --- a/app/Filament/Widgets/PlayerPropsDrop.php +++ b/app/Filament/Widgets/PlayerPropsDrop.php @@ -456,66 +456,63 @@ class PlayerPropsDrop extends Widget $asp_statistica = (float) SofaScorePlayerPosition::where('ss_code', $position)->value('exp_' . $bettype); $tmp['asp_statistica_' . $bettype] = $asp_statistica; + // if ($val->ss_player_id == 243651) + // dd($val, $asp_statistica); + switch ($bettype) { case 'goals': - if ($val->total_min < $this->y_value) { - $asp_gioco = 0; - } else { - $asp_gioco = $val->goals / $val->total_min * 90; - } $asp_gioco = $val->goals / $val->total_min * 90; - $tmp['asp_gioco_' . $bettype] = $asp_gioco; - $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + if ($asp_gioco == 0) { + $tmp['asp_teorica_' . $bettype] = $asp_statistica; + } else { + $tmp['asp_gioco_' . $bettype] = $asp_gioco; + $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + } break; case 'cards': - if ($val->total_min < $this->y_value) { - $asp_gioco = 0; - } else { - $asp_gioco = $val->cards / $val->total_min * 90; - } $asp_gioco = $val->cards / $val->total_min * 90; - $tmp['asp_gioco_' . $bettype] = $asp_gioco; - $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + if ($asp_gioco == 0) { + $tmp['asp_teorica_' . $bettype] = $asp_statistica; + } else { + $tmp['asp_gioco_' . $bettype] = $asp_gioco; + $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + } break; case 'fouls': - if ($val->total_min < $this->y_value) { - $asp_gioco = 0; - } else { - $asp_gioco = $val->fouls / $val->total_min * 90; - } $asp_gioco = $val->fouls / $val->total_min * 90; - $tmp['asp_gioco_' . $bettype] = $asp_gioco; - $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + if ($asp_gioco == 0) { + $tmp['asp_teorica_' . $bettype] = $asp_statistica; + } else { + $tmp['asp_gioco_' . $bettype] = $asp_gioco; + $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + } break; case 'offsides': - if ($val->total_min < $this->y_value) { - $asp_gioco = 0; - } else { - $asp_gioco = $val->offsides / $val->total_min * 90; - } $asp_gioco = $val->offsides / $val->total_min * 90; - $tmp['asp_gioco_' . $bettype] = $asp_gioco; - $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + if ($asp_gioco == 0) { + $tmp['asp_teorica_' . $bettype] = $asp_statistica; + } else { + $tmp['asp_gioco_' . $bettype] = $asp_gioco; + $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + } break; case 'total_shots': - if ($val->total_min < $this->y_value) { - $asp_gioco = 0; - } else { - $asp_gioco = $val->total_shots / $val->total_min * 90; - } $asp_gioco = $val->total_shots / $val->total_min * 90; - $tmp['asp_gioco_' . $bettype] = $asp_gioco; - $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + if ($asp_gioco == 0) { + $tmp['asp_teorica_' . $bettype] = $asp_statistica; + } else { + $tmp['asp_gioco_' . $bettype] = $asp_gioco; + $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + } break; case 'shots_on_target': - if ($val->total_min < $this->y_value) { - $asp_gioco = 0; - } else { - $asp_gioco = $val->shots_on_target / $val->total_min * 90; - } $asp_gioco = $val->shots_on_target / $val->total_min * 90; - $tmp['asp_gioco_' . $bettype] = $asp_gioco; - $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + if ($asp_gioco == 0) { + $tmp['asp_teorica_' . $bettype] = $asp_statistica; + } else { + $tmp['asp_gioco_' . $bettype] = $asp_gioco; + $tmp['asp_teorica_' . $bettype] = ($this->x_value * $asp_gioco + $asp_statistica) / (1 + $this->x_value); + } break; } }