示例#1
0
 /**
  * @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();
 }
示例#2
0
 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));
 }