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(); }
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(); } } }
public function generatePlayer() { $faker = Factory::create(); $player = new Player(); $em = $this->getDoctrine()->getManager(); for ($i = 0; $i < 10; $i++) { $player->setFirstName($faker->firstNameMale); $player->setLastName($faker->lastName); $player->setBirthDay($faker->dateTime); $player->setBiography($faker->text); $em->persist($player); } $em->flush(); $this->redirectToRoute('homepage'); }
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(); }
/** * @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'); }