Esempio n. 1
0
 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());
 }
Esempio n. 2
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();
 }