/** * @param Event $event * @return CoordsCollection */ private function getAttackerShots(Event $event) { $shotEvents = $this->eventRepository->findForGameByTypeAndPlayer($event->getGame(), Event::TYPE_SHOT, $event->getPlayer()); $attackerShots = new CoordsCollection(); foreach ($shotEvents as $shotEvent) { $attackerShots->append($shotEvent->getValue()); } return $attackerShots; }
/** * @param Game $game * @param string $eventType * @param int $playerNumber * @return bool */ private function doesEventExistForPlayer(Game $game, $eventType, $playerNumber) { $events = $this->eventRepository->findForGameByTypeAndPlayer($game, $eventType, $playerNumber); return !$events->isEmpty(); }
/** * @param Game $game * @param string $eventType * @return bool */ protected function eventAlreadyExists(Game $game, $eventType) { $events = $this->eventRepository->findForGameByTypeAndPlayer($game, $eventType, $game->getPlayerNumber()); return !$events->isEmpty(); }