home_id; $away_id = $match->away_id; $active_season = GetSeason::active($seasonmode); // Box 2 // average made and got for team selected // fixed to active season $res = StatistikoEvent::where('league_id', $tournament_id) ->when($active_season, function ($query) use ($active_season) { return $query->where('season', $active_season); })->when($team_id, function ($query) use ($team_id) { return $query->orWhere('home_id', $team_id) ->orWhere('away_id', '=', $team_id); })->get(); $result = []; if ($res) { // 1) la media dei falli di tutte le partite giocate dal Flamengo // (esempio, giocate 6 partite con falli 17-11-15-14-15-12, la media รจ 14) // 2) la media dei falli di tutte le partite giocate nel campionato Brasiliano // (esempio 6 giornate giocate = 60 partite quindi 120 squadre, quindi 120 dati tipo 17-12-12-15-8-15-13-21-..., // quindi la media di questi 120 dati) foreach ($res as $val) { ExpectationAverage::filter($result, 'team', 'gls', $val->gls_a, $val->gls_h); ExpectationAverage::filter($result, 'team', 'crn', $val->crn_a, $val->crn_h); ExpectationAverage::filter($result, 'team', 'fls', $val->fls_a, $val->fls_h); ExpectationAverage::filter($result, 'team', 'ofs', $val->ofs_a, $val->ofs_h); ExpectationAverage::filter($result, 'team', 'crd', $val->crd_a, $val->crd_h); ExpectationAverage::filter($result, 'team', 'snt', $val->snt_a, $val->snt_h); ExpectationAverage::filter($result, 'team', 'tsh', $val->tsh_a, $val->tsh_h); } // foreach ($res as $val) { // if ($team_position == 'home' && $team_id == $val->home_id) { // ExpectationAverage::filter($result, 'team', 'gls', $val->gls_h, $val->gls_a); // ExpectationAverage::filter($result, 'team', 'fls', $val->fls_h, $val->fls_a); // ExpectationAverage::filter($result, 'team', 'ofs', $val->ofs_h, $val->ofs_a); // ExpectationAverage::filter($result, 'team', 'crd', $val->crd_h, $val->crd_a); // ExpectationAverage::filter($result, 'team', 'snt', $val->snt_h, $val->snt_a); // ExpectationAverage::filter($result, 'team', 'tsh', $val->tsh_h, $val->tsh_a); // } elseif ($team_position == 'away' && $team_id == $val->away_id) { // ExpectationAverage::filter($result, 'team', 'gls', $val->gls_a, $val->gls_h); // ExpectationAverage::filter($result, 'team', 'fls', $val->fls_a, $val->fls_h); // ExpectationAverage::filter($result, 'team', 'ofs', $val->ofs_a, $val->ofs_h); // ExpectationAverage::filter($result, 'team', 'crd', $val->crd_a, $val->crd_h); // ExpectationAverage::filter($result, 'team', 'snt', $val->snt_a, $val->snt_h); // ExpectationAverage::filter($result, 'team', 'tsh', $val->tsh_a, $val->tsh_h); // } else { // ExpectationAverage::filter($result, 'team', 'gls', $val->gls_a, $val->gls_h); // ExpectationAverage::filter($result, 'team', 'fls', $val->fls_a, $val->fls_h); // ExpectationAverage::filter($result, 'team', 'ofs', $val->ofs_a, $val->ofs_h); // ExpectationAverage::filter($result, 'team', 'crd', $val->crd_a, $val->crd_h); // ExpectationAverage::filter($result, 'team', 'snt', $val->snt_a, $val->snt_h); // ExpectationAverage::filter($result, 'team', 'tsh', $val->tsh_a, $val->tsh_h); // } // } $bets = ['gls', 'crn', 'fls', 'ofs', 'crd', 'snt', 'tsh']; if ($result) { foreach ($bets as $bet) { $expectations[$bet.'_team_season']['home'] = round(array_sum($result['team'][$bet]['home']) / \count($result['team'][$bet]['home']), 1); $expectations[$bet.'_team_season']['away'] = round(array_sum($result['team'][$bet]['away']) / \count($result['team'][$bet]['away']), 1); } } else { foreach ($bets as $bet) { $expectations[$bet.'_team_season']['home'] = 0; $expectations[$bet.'_team_season']['away'] = 0; } } $expectations['gls_team_season']['name'] = 'Goals'; $expectations['crn_team_season']['name'] = 'Corner'; $expectations['fls_team_season']['name'] = 'Fouls'; $expectations['ofs_team_season']['name'] = 'Offsides'; $expectations['crd_team_season']['name'] = 'Cards'; $expectations['snt_team_season']['name'] = 'Shots on Target'; $expectations['tsh_team_season']['name'] = 'Total Shots'; $expectations['active_season'] = $active_season; } } }