/** * @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(); }
public function testWrapTeam() { $generator = new Generator(2); $this->assertEquals(2, $generator->wrapTeam(2)); $this->assertEquals(1, $generator->wrapTeam(1)); $this->assertEquals(1, $generator->wrapTeam(0)); $generator = new Generator(3); $this->assertEquals(3, $generator->wrapTeam(3)); $this->assertEquals(2, $generator->wrapTeam(2)); $this->assertEquals(1, $generator->wrapTeam(1)); $this->assertEquals(3, $generator->wrapTeam(0)); // 3 as we have a ghost team $generator = new Generator(4); $this->assertEquals(4, $generator->wrapTeam(4)); $this->assertEquals(3, $generator->wrapTeam(3)); $this->assertEquals(2, $generator->wrapTeam(2)); $this->assertEquals(1, $generator->wrapTeam(1)); $this->assertEquals(3, $generator->wrapTeam(0)); }