Exemple #1
0
 private function createInviteForm(Player $player)
 {
     $invitation = $player->getInvitation();
     $form = $this->createForm(new InvitationType(), $invitation, array('action' => $this->generateUrl('user_invite', array('playerId' => $player->getId())), 'method' => 'POST'));
     $form->add('submit', 'submit', array('label' => 'invite', 'attr' => ['class' => 'btn-primary']));
     return $form;
 }
Exemple #2
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;
 }
Exemple #3
0
 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();
 }
Exemple #4
0
 /**
  * @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;
 }