/** * @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; }
/** * @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}"); }
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(); }