示例#1
0
 /**
  * {@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();
 }
示例#2
0
 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);
 }
示例#3
0
 /**
  * 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;
 }
示例#4
0
文件: Game.php 项目: nehlsen/fdadsb
 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();
 }
示例#5
0
文件: Leg.php 项目: nehlsen/fdadsb
 /**
  * @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;
 }