/** * Get the match types available for filtering, and if match type parameter is in the query string apply the match type filter * @param StatisticsManager $statistics_manager * @return Array containing match types, current match type id, and text for filter description */ public static function SupportMatchTypeFilter(StatisticsManager $statistics_manager) { require_once "stoolball/match-type.enum.php"; $match_types = array(MatchType::CUP, MatchType::FRIENDLY, MatchType::LEAGUE, MatchType::TOURNAMENT_MATCH); $filter_data = array($match_types, null, ""); if (isset($_GET['match-type']) and is_numeric($_GET['match-type'])) { if (in_array($_GET['match-type'], $match_types)) { $statistics_manager->FilterByMatchType(array((int) $_GET['match-type'])); $filter_data[1] = (int) $_GET['match-type']; $filter_data[2] = "in " . MatchType::Text((int) $_GET['match-type']) . "es "; } } return $filter_data; }