function OnLoadPageData() { /* @var $competition Competition */ # check parameter if (isset($_GET['competition']) and is_numeric($_GET['competition'])) { $comp_manager = new CompetitionManager($this->GetSettings(), $this->GetDataConnection()); $comp_manager->ReadById(array($_GET['competition']), null); $this->competition = $comp_manager->GetFirst(); $this->season = $this->competition->GetWorkingSeason(); unset($comp_manager); } else { $this->Redirect("/competitions/"); } # must have found a competition if (!$this->competition instanceof Competition) { $this->Redirect("/competitions/"); } # Get seasons in the competition $a_comp_ids = array($this->competition->GetId()); $o_season_manager = new SeasonManager($this->GetSettings(), $this->GetDataConnection()); $o_season_manager->ReadByCompetitionId($a_comp_ids); $a_seasons = $o_season_manager->GetItems(); $this->competition->SetSeasons($a_seasons); unset($o_season_manager); # Get stats highlights $this->statistics["querystring"] = "?competition=" . $this->competition->GetId(); require_once 'stoolball/statistics/statistics-manager.class.php'; $statistics_manager = new StatisticsManager($this->GetSettings(), $this->GetDataConnection()); $statistics_manager->FilterByCompetition(array($this->competition->GetId())); require_once "_summary-data-query.php"; unset($statistics_manager); }
/** * Gets the competitions available for filtering, and if the competition parameter is in the query string apply competition filter * @param StatisticsManager $statistics_manager */ public static function SupportCompetitionFilter(StatisticsManager $statistics_manager) { $filter_data = array(array(), null, ""); $filter_data[0] = $statistics_manager->ReadCompetitionsForFilter(); if (isset($_GET['competition']) and is_numeric($_GET['competition'])) { if (array_key_exists($_GET['competition'], $filter_data[0])) { $statistics_manager->FilterByCompetition(array($filter_data[0][$_GET['competition']]->GetId())); $filter_data[1] = $filter_data[0][$_GET['competition']]->GetId(); $filter_data[2] = "in the " . $filter_data[0][$_GET['competition']]->GetName() . " "; } } return $filter_data; }