with('away')->where('id', (int) $match_id)->first(); if (! $match) { return []; } $expectations = self::template(); ExpectationsTeam::load($expectations, $filter, $match); if ($team_id == $match->home_id) { $expectations['active_team'] = $match->home->ss_team_name; } else { $expectations['active_team'] = $match->away->ss_team_name; } /** * LEAGUE AVERAGES */ if ($team_id != 0 && $similar_past_matches == 'none') { AverageTeam::load($expectations, $filter); AverageTeamSeason::load($expectations, $filter, $match); AverageLeagueSeason::load($expectations, $filter); } return $expectations; } public static function template() { $arr = []; $bets = ['gls', 'crn', 'fls', 'ofs', 'crd', 'snt', 'tsh']; foreach ($bets as $bet) { foreach (['team_home', 'team_away'] as $team) { foreach (['scored', 'conceded'] as $sc) { foreach (['home', 'away'] as $ha) { foreach (['evt', 'sum'] as $es) { $arr[$bet][$team][$sc][$ha][$es] = 0; } } } } } return $arr; } }