Пример #1
0
 public function load(ObjectManager $manager)
 {
     $faker = \Faker\Factory::create();
     $x = 0;
     while ($x++ < 23) {
         $team = $this->getReference("team-{$x}");
         $i = 0;
         while ($i++ < 14) {
             $player = new Player();
             $player->setName($faker->firstName);
             $player->setLastName($faker->lastName);
             $player->setDescription($faker->text);
             $player->setTeam($team);
             $manager->persist($player);
             $manager->flush();
         }
         $i = 0;
         while ($i++ < 4) {
             $coach = new Coach();
             $coach->setName($faker->firstName);
             $coach->setLastName($faker->lastName);
             $coach->setDescription($faker->text);
             $coach->setTeam($team);
             $manager->persist($coach);
             $manager->flush();
         }
     }
 }
Пример #2
0
 /**
  * @Route("/generate", name="fakeEntityGenerator")
  * @Method("GET")
  */
 public function generateAction()
 {
     $faker = Factory::create();
     $em = $this->getDoctrine()->getManager();
     foreach ($this->countryNames as $countryName) {
         $country = new Country();
         $country->setName($countryName);
         $country->setFlag($countryName . '.png');
         $country->setDescription($faker->text(3000));
         $team = new Team();
         $team->setName($countryName);
         $team->setDescription($faker->text(3000));
         $team->setCountry($country);
         for ($i = 0; $i < 16; $i++) {
             $player = new Player();
             $player->setName($faker->name);
             $player->setDescription($faker->text(3000));
             $player->setTeam($team);
             $em->persist($player);
         }
         for ($i = 0; $i < 4; $i++) {
             $coach = new Coach();
             $coach->setName($faker->name);
             $coach->setDescription($faker->text(3000));
             $coach->setTeam($team);
             $em->persist($coach);
         }
         $em->persist($country);
         $em->persist($team);
     }
     $em->flush();
     return $this->redirectToRoute('homePage');
 }
Пример #3
0
 /**
  * @param Team $team
  * @return Player
  */
 public function generatePlayer(Team $team)
 {
     $data = Factory::create();
     $player = new Player();
     $player->setAge($data->numberBetween(18, 30));
     $player->setCountry($data->country);
     $player->setName($data->name);
     $player->setTeam($team);
     return $player;
 }
Пример #4
0
 /**
  * @param string $name
  * @return Player
  * @throws \Exception
  * @throws \InvalidArgumentException
  */
 public function addPlayer($name)
 {
     $player = $this->playerRepository->findOneBy(['name' => $name]);
     if (!$player) {
         $player = new Player();
         $player->setName($name);
         try {
             $this->playerRepository->getManager()->persist($player);
             $this->playerRepository->getManager()->flush();
             return $player;
         } catch (\Exception $e) {
             throw $e;
         }
     }
     throw new \InvalidArgumentException();
 }
Пример #5
0
 public function load(ObjectManager $manager)
 {
     $game = new Game();
     $game->setName('name');
     $game->setDeveloper('developer');
     $player = new Player();
     $player->setName('name');
     $score = new Score();
     $score->setValue(1);
     $score->setPlayer($player);
     $score->setGame($game);
     $manager->persist($game);
     $manager->persist($player);
     $manager->persist($score);
     $manager->flush();
     self::$score = $score;
 }
Пример #6
0
 /**
  * Load data fixtures with the passed EntityManager
  *
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $this->faker = Factory::create();
     for ($i = 0; $i < 25; $i++) {
         $p = new Player();
         $p->setName('Player ' . $i);
         $manager->persist($p);
         $this->players[] = $p;
     }
     $manager->flush();
     for ($i = 0; $i < 300; $i++) {
         $p1 = $this->randomPlayer();
         $p2 = $this->randomPlayer($p1);
         $params = new ParamFetcher();
         $params->add('p1', $p1->getId());
         $params->add('p2', $p2->getId());
         $params->add('wintype', $this->randomWinType());
         $params->add('winner', $this->faker->boolean() ? Game::P1WINNER : Game::P2WINNER);
         $params->add('date', $this->randomDate());
         $this->container->get('game.service')->createGame($params);
     }
 }
Пример #7
0
 /**
  * @Route("/seed/players")
  */
 public function createPlayers()
 {
     $players = array(array('name' => 'Sheldon', 'age' => 36, 'not_sheldon' => 0), array('name' => 'Penny', 'age' => 30, 'not_sheldon' => 1), array('name' => 'Leonard', 'age' => 38, 'not_sheldon' => 1), array('name' => 'Raj', 'age' => 32, 'not_sheldon' => 1), array('name' => 'Wheaton', 'age' => 33, 'not_sheldon' => 1));
     foreach ($players as $player) {
         $names[] = $player['name'];
         $object = new Player();
         $object->setName($player['name']);
         $object->setAge($player['age']);
         $object->setNotSheldon($player['not_sheldon']);
         $em = $this->getDoctrine()->getManager();
         $em->persist($object);
         $em->flush();
         $ids[] = $object->getId();
         $object = NULL;
         $em = NULL;
     }
     $ret = '';
     foreach ($names as $name) {
         $ret .= $name . '<br>';
     }
     return new Response("The following Players's where created<br> {$ret}");
 }
Пример #8
0
 /**
  * @param array $names
  */
 protected function createPlayers(array $names)
 {
     foreach ($names as $name) {
         $player = new Player();
         $player->setName($name);
         $this->getEntityManager()->persist($player);
         $this->getEntityManager()->flush();
     }
 }