/** * Запрос всех онлайн игроков в комнате * @param Room $room * @param int|array $excludePlayerIds * @return User[] */ public function getOnlineUsersInRoom(Room $room, $excludePlayerIds = []) { if (!is_array($excludePlayerIds)) { $excludePlayerIds = [$excludePlayerIds]; } return $this->userRepository->findOnlineByRoom($room, $this->getOnlineUsersIds(), $excludePlayerIds); }
/** * @param UserRepository $userRepository * @param string $username * @param string $cyrillicName * @param string $email * @return bool */ private function checkUserExist(UserRepository $userRepository, $username, $cyrillicName, $email) { $user = $userRepository->findByUsername($username); if (!$user) { $user = $userRepository->findByName($cyrillicName); } if (!$user) { $user = $userRepository->findOneByEmail($email); } return (bool) $user; }