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; }
/** * 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; }