<tr> <th> Status </th> <th> Mock value </th> <th> Match </th> </tr> </thead> <tbody> <?php $mockDataList = array(array('status' => 'Acer Team Championship Kinguin VS dignitas', 'teams' => array('teamkinguin', 'teamdignitas')), array('status' => 'FACEIT.com - Starladder XIII - EnVyUs vs Gamers2 0 - 0 (BO3)', 'teams' => array('teamenvyus', 'gamers2')), array('status' => 'FACEIT.com - Starladder XIII - Team Kinguin vs ex-Copenhagen Wolves (BO3)', 'teams' => array('teamkinguin', 'copenhagenwolves')), array('status' => 'FACEIT.com - FACEIT 2015 League Stage 1 - Day 3 - Grand Final - Ninjas in Pyjamas vs TSM.Kinguin (BO3)', 'teams' => array('ninjasinpyjamas', 'teamsolomid')), array('status' => 'Fightdat leageu - gamers2 vs TSM.Kinguin', 'teams' => array('gamers2', 'teamsolomid')), array('status' => 'Ora 22:00 Kinguin vs. undefined [SLTV StarSeries XIII]', 'teams' => array('teamkinguin', '-unknown-')), array('status' => 'EnVyUs vs. Gamers2 || StarSeries S13 || @sL4Mtv @sltvstrike', 'teams' => array('teamenvyus', 'gamers2')), array('status' => 'КУБОК МУРА, HR vs M5 by Tafa & Strike', 'teams' => array('hellraisers', 'moscowfive')), array('status' => 'Team Kinguin vs. Undefined || StarSeries S13 Group D || @sL4Mtv', 'teams' => array('teamkinguin', '-unknown-')), array('status' => 'Na`Vi vs. NiP || Gfinity Spring Masters 2 || by Kvan & Strike', 'teams' => array('natusvincere', 'ninjasinpyjamas')), array('status' => 'Liquid vs. VOX || Gfinity Spring Masters 2 || @sL4Mtv @sltvstrike', 'teams' => array('teamliquid', 'voxeminor')), array('status' => 'NiP vs. Liquid || Gfinity Spring Masters 2 || @sL4Mtv @sltvstrike', 'teams' => array('ninjasinpyjamas', 'teamliquid')), array('status' => 'nerdRage vs. AlienTech.black || FBM S4 || @sL4Mtv @sltvstrike', 'teams' => array('nerdrage', 'teamalientech')), array('status' => '[FR] - CounterPit - Team Dignitas vs Virtus Pro', 'teams' => array('teamdignitas', 'virtuspro')), array('status' => 'Patrick матч FlipSid3 vs. LDLC White', 'teams' => array('flipsid3tactics', 'teamldlccom')), array('status' => 'FlipSid3 vs. LDLC.White | StarSeries S13 | sL4M', 'teams' => array('flipsid3tactics', 'teamldlccom')), array('status' => '[ESL /w KeitaTV] (Starts 21.30) LGB eSports vs. KillerFish (Acer Predator Master)', 'teams' => array('lgbesports', 'killerfishesport')), array('status' => 'LGB vs KillerFish @ Acer Predator Masters powered by Intel', 'teams' => array('lgbesports', 'killerfishesport')), array('status' => 'ESL Spain: LGB eSports vs KillerFish - TakeTV Acer Predator Master', 'teams' => array('lgbesports', 'killerfishesport')), array('status' => 'Acer Predator Masters LIVE 21:30 LGB vs. KILLERFISH www.cmtv.eu #Giveaway', 'teams' => array('lgbesports', 'killerfishesport')), array('status' => 'Kibicujemy Polakom G2 vs Virtus', 'teams' => array('gamers2', 'virtuspro')), array('status' => '(RU)NAVI vs VEGA by MCS|Oldkinder', 'teams' => array('natusvincere', 'vegasquadron')), array('status' => 'ESWC Khabarovsk', 'teams' => false), array('status' => '[FR] ESL ESEA Pro League / 20:45 NiP vs. f3 / 21:45 NiP vs. f3 / 22:45 Dignitas vs. Na\'Vi', 'teams' => array('ninjasinpyjamas', 'flipsid3tactics')), array('status' => 'F3ide vs. NiP on de_inferno @ ESL ESEA by Flife', 'teams' => array('ninjasinpyjamas', 'flipsid3tactics')), array('status' => 'ESL ESEA Pro League - Method vs Tempo Storm', 'teams' => array('method', 'tempostorm')), array('status' => '[RETRANSMISSÃO] Keyd vs. CLG --Próximo jogo: Keyd Stars vs. Team Liquid às 20:00 - ESL ESEA Pro League [NA]', 'teams' => array('keydstars', 'counterlogicgaming')), array('status' => 'Virtus.PRO vs FlipSide on de_mirage @ ESL ESEA by ceh9', 'teams' => array('flipsid3tactics', 'virtuspro')), array('status' => 'Fragbite Masters S4 LIVE : 19:00 Natus Vincerevs. vs Hellraisers #GIVEAWAY www.cmtv.eu', 'teams' => array('natusvincere', 'hellraisers')), array('status' => 'CZ/SK DEV1S.com @ fragbite nEph vs. LGB o 22CET', 'teams' => array('neophyte', 'lgbesports')), array('status' => 'Headshot.bg vs. Tricked - Balkan Championship #2 - Best of 3 Visit CSGOCasino.net 18+ only!', 'teams' => array('headshotbg', 'trickedesport')), array('status' => 'Starladder 13 - Na\'Vi [0] vs [0] FlipSide (BO3)', 'teams' => array('natusvincere', 'flipsid3tactics')), array('status' => 'Druidz vs Circadian in the ESL Majors!', 'teams' => array('-unknown-', '-unknown-')), array('status' => '[FR] TEAM LEGEND vs GamersLeague eSport 21h cevo', 'teams' => array('-unknown-', '-unknown-')), array('status' => 'TSM Kinguin vs Kinguin - Alienware Area51 CS:GO Cup 2 Finals', 'teams' => array('teamsolomid', 'teamkinguin')), array('status' => 'CSGOcup.pl - FINAŁ Boys in Suits vs NEVER-LUCKY', 'teams' => array('-unknown-', '-unknown-')), array('status' => 'FACEIT 2015 League - EU Stage 2 - TSM.Kinguin vs Flipsid3 Tactics', 'teams' => array('teamsolomid', 'flipsid3tactics')), array('status' => '[PT-BR] Nihilum vs. Cloud 9 - ESL ESEA Pro League (NA)', 'teams' => array('cloud9', 'nihilum')), array('status' => 'GO:CL: VP vs dig w/ follower giveaways! [EN]', 'teams' => array('viruspro', 'teamdignitas')), array('status' => 'King of Nordic Finland vs Denmark', 'teams' => array('finland', 'denmark')), array('status' => 'TeamKinguin vs. Wyvern | DreamHack Open Summer 2015 BYOC | Giveaway at https://goo.gl/GsT6d5', 'teams' => array('teamkinguin', '-unknown-'))); $teamList = new AvailableTeams('web/'); $streamMock = new Stream(); foreach ($mockDataList as $mockData) { if ($mockData['teams'] == false) { if (!$streamMock->isCast($mockData['status'])) { $passed = true; } else { $passed = false; } } else { $teams = $teamList->getTeamsInString($mockData['status']); $teamIdentifiers = array($teams[0]['identifier'], $teams[1]['identifier']); if (array_equal($teamIdentifiers, $mockData['teams'])) { $passed = true; } else { $passed = false;
<?php include 'includes/default.php'; if ($_GET['site'] == 'hitbox') { $apiWrapper = new HitboxApi(); } elseif ($_GET['site'] == 'azubu') { $apiWrapper = new AzubuApi(); } elseif ($_GET['site'] == 'mlg') { $apiWrapper = new MLGApi(); } else { $apiWrapper = new TwitchApi(); } $streams = $apiWrapper->getStreamsByGame('Counter-Strike: Global Offensive'); $teamList = new AvailableTeams(); $matches = array(); foreach ($streams as $stream) { if (!$stream->getIsCast()) { continue; } $streamTeamList = array(); $teams = $teamList->getTeamsInString($stream->getStatus()); sort($teams); foreach ($teams as $team) { $streamTeamList[] = array('identifier' => $team['identifier'], 'name' => $teamList->getNameFromIdentifier($team['identifier'])); } $matchIdentifier = serialize($streamTeamList); if (!isset($matches[$matchIdentifier])) { $matches[$matchIdentifier] = array('teams' => $streamTeamList, 'streams' => array()); } $matches[$matchIdentifier]['streams'][] = $stream; }