/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $playerReferenceNumber = -1; $hulk = new Player(); $hulk->setName('Hulk'); $hulk->setImageName('hulk.gif'); $this->setReference('player-' . ++$playerReferenceNumber, $hulk); $manager->persist($hulk); $spiderman = new Player(); $spiderman->setName('Spiderman'); $spiderman->setImageName('spiderman.png'); $this->setReference('player-' . ++$playerReferenceNumber, $spiderman); $manager->persist($spiderman); $superman = new Player(); $superman->setName('Superman'); $superman->setImageName('superman.png'); $this->setReference('player-' . ++$playerReferenceNumber, $superman); $manager->persist($superman); $playerNames = ['Iron Man', 'Dr. Octopus', 'Batman', 'Wolverine', 'Adonis', 'Captain America', 'Storm', 'Dracula', 'Spock', 'Captain Kirk', 'Flash', 'Robin Hood', 'Uhura']; foreach ($playerNames as $playerName) { $player = new Player(); $player->setName($playerName); $this->setReference('player-' . ++$playerReferenceNumber, $player); $manager->persist($player); } $manager->flush(); }
private function sendInvitation(Player $player) { $tokenGenerator = $this->get('fos_user.util.token_generator'); $player->getInvitation()->setToken($tokenGenerator->generateToken()); $em = $this->getDoctrine()->getManager(); $em->persist($player); $em->flush(); // TODO make configurable $mailFrom = '*****@*****.**'; $mailSubject = $this->get('translator')->trans('user.invite.mail.subject'); $message = \Swift_Message::newInstance()->setSubject($mailSubject)->setFrom($mailFrom)->setTo($player->getInvitation()->getEmail())->setBody($this->renderView('FdaUserBundle:Invite:_inviteMail.html.twig', array('player' => $player)), 'text/html'); $this->get('mailer')->send($message); }
/** * get entry, creates and adds the entry if not found * * @param int $groupNumber * @param Player $player * * @return BasicLeaderBoardEntry */ protected function getEntry($groupNumber, Player $player) { if (!array_key_exists($groupNumber, $this->groupedEntries)) { $this->groupedEntries[$groupNumber] = array(); } $entry = null; foreach ($this->groupedEntries[$groupNumber] as $checkEntry) { if ($checkEntry->getPlayer()->getId() == $player->getId()) { $entry = $checkEntry; break; } } if (null === $entry) { $entry = BasicLeaderBoardEntry::create($player, 0); $this->groupedEntries[$groupNumber][] = $entry; } return $entry; }
public function __construct(Group $group, Player $player1, Player $player2) { if ($player1->getId() == $player2->getId()) { throw new \InvalidArgumentException('a player can not play against himself'); } $this->group = $group; $this->player1 = $player1; $this->player2 = $player2; $this->legs = new ArrayCollection(); $this->created = new \DateTime(); }
/** * @param Player $player * * @return Collection|Turn[] */ public function getTurnsOf(Player $player) { $turns = new ArrayCollection(); foreach ($this->getTurns() as $turn) { if ($turn->getPlayer()->getId() == $player->getId()) { $turns[] = $turn; } } return $turns; }