public function testGeneratedFixturesWithGhost() { $generator = new Generator(3); $fixtures = $generator->createFixtures(); $this->assertEquals(2, $fixtures[0]->getTeamHome()); $this->assertEquals(3, $fixtures[0]->getTeamAway()); $this->assertEquals(3, $fixtures[1]->getTeamHome()); $this->assertEquals(1, $fixtures[1]->getTeamAway()); $this->assertEquals(1, $fixtures[2]->getTeamHome()); $this->assertEquals(2, $fixtures[2]->getTeamAway()); $this->assertEquals(3, $fixtures[3]->getTeamHome()); $this->assertEquals(2, $fixtures[3]->getTeamAway()); $this->assertEquals(1, $fixtures[4]->getTeamHome()); $this->assertEquals(3, $fixtures[4]->getTeamAway()); $this->assertEquals(2, $fixtures[5]->getTeamHome()); $this->assertEquals(1, $fixtures[5]->getTeamAway()); }
/** * @param int $season * * @throws \Exception */ public function createFixtures($season) { /** @var League $league */ $league = $this->entityManager->getRepository('CoreBundle:League')->findOneBy(array()); $generator = new Generator(count($league->getTeams())); $matches = $generator->createFixtures(); $listOfTeams = $league->getTeams(); foreach ($matches as $match) { $fixture = new Fixture(); $fixture->setSeason($season); $fixture->setWeek($match->getWeek()); $fixture->setTeamHome($listOfTeams[$match->getTeamHome() - 1]); $fixture->setTeamAway($listOfTeams[$match->getTeamAway() - 1]); $fixture->setLeague($league); $this->entityManager->persist($fixture); } $this->entityManager->flush(); }