Пример #1
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');
 }
Пример #2
0
 public function load(ObjectManager $manager)
 {
     $faker = Factory::create();
     for ($i = 1; $i <= 24; $i++) {
         $team = new Team();
         $team->setInfo($faker->text(2000));
         $country = $this->getReference("country {$i}");
         $team->setCountry($country);
         $this->setReference("team {$i}", $team);
         $manager->persist($team);
         $manager->flush();
         for ($k = 1; $k <= 11; $k++) {
             $player = new Player();
             $player->setFirstName($faker->firstNameMale);
             $player->setLastName($faker->lastName);
             $player->setBiography($faker->text(200));
             $player->setDateOfBirthday($faker->date('Y-m-d'));
             $player->setTeam($team);
             $team->getPlayers()->add($player);
             $manager->persist($player);
         }
         // the same for coaches
         for ($k = 1; $k <= 5; $k++) {
             $coach = new Coach();
             $coach->setName($faker->name);
             $coach->setBiography($faker->text(200));
             $coach->setTeam($team);
             $team->getCoaches()->add($coach);
             $manager->persist($coach);
         }
     }
     $manager->flush();
 }
Пример #3
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();
         }
     }
 }
Пример #4
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;
 }
Пример #5
0
 /**
  * @param Player $player
  */
 public function addPlayer(Player $player)
 {
     $player->setTeam($this);
     $this->players[] = $player;
     return $this;
 }
Пример #6
0
 public function getSquads(Team $team)
 {
     $params = array('age' => '', 'ageComparisonType' => '', 'appearances' => '', 'appearancesComparisonType' => '', 'category' => 'summary', 'field' => 'Overall', 'includeZeroValues' => 'true', 'isCurrent' => 'true', 'isMinApp' => 'false', 'matchId' => '', 'nationality' => '', 'numberOfPlayersToPick' => '', 'page' => '', 'playerId' => '', 'positionOptions' => '', 'sotAscending' => '', 'sortBy' => 'Rating', 'stageId' => '', 'statsAccumulationType' => 0, 'subcategory' => 'all', 'teamIds' => $team->getWsId(), 'timeOfTheGameEnd' => '', 'timeOfTheGameStart' => '', 'tournamentOptions' => '');
     try {
         $data = $this->whoscored->loadStatistics('player-stats', $params);
     } catch (\Exception $e) {
         throw $e;
     }
     if (empty($data->playerTableStats)) {
         throw new \Exception('No player data found');
     }
     foreach ($data->playerTableStats as $playerData) {
         $player = null;
         if (array_key_exists($playerData->playerId, $this->players)) {
             $player = $this->players[$playerData->playerId];
         } else {
             $player = $this->em->getRepository('AppBundle:Player')->findOneByWsId($playerData->playerId);
         }
         if ($player == null) {
             $player = new Player();
             $player->setFirstName($playerData->firstName);
             $player->setLastName($playerData->lastName);
             $player->setKnownName($playerData->name);
             $player->setAge($playerData->age);
             $player->setWsId($playerData->playerId);
             if ($playerData->isActive == false) {
                 $teamId = $this->whoscored->getActiveTeam($playerData->playerId);
                 try {
                     $ret = $this->getTeam($teamId);
                     $player->setTeam($ret);
                 } catch (\Exception $e) {
                 }
             } else {
                 $player->setTeam($team);
             }
             $this->em->persist($player);
         }
         $this->players[$playerData->playerId] = $player;
     }
     $this->em->flush();
 }
Пример #7
0
 /**
  * Add players
  *
  * @param \AppBundle\Entity\Player $player
  * @return Team
  */
 public function addPlayer(\AppBundle\Entity\Player $player)
 {
     $this->players[] = $player;
     $player->setTeam($this);
     return $this;
 }
Пример #8
0
 /**
  * @param  Player $player
  */
 public function addPlayer(\AppBundle\Entity\Player $player)
 {
     $player->setTeam($this);
     $this->player[] = $player;
 }
Пример #9
0
 /**
  * @Route("/admin/insert/player/{id}", name="player_insert_admin", requirements={"id" : "\d+"})
  */
 public function generatePlayerAction($id)
 {
     $teams = $this->getDoctrine()->getRepository('AppBundle:Team')->find($id);
     if (!$teams) {
         throw $this->createNotFoundException('Not found');
     }
     $faker = Factory::create();
     $em = $this->getDoctrine()->getManager();
     for ($i = 0; $i < 11; $i++) {
         $player = new Player();
         $player->setTeam($teams);
         $player->setFirstName($faker->firstNameMale);
         $player->setLastName($faker->lastName);
         $player->setBirthDay($faker->dateTime);
         $player->setBiography($faker->text);
         $em->persist($player);
     }
     $em->flush();
     $this->addFlash('notice', 'Add players!');
     return $this->forward('AppBundle:Admin:show');
 }