示例#1
0
 /**
  * Запрос всех онлайн игроков в комнате
  * @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);
 }
示例#2
0
 /**
  * @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;
 }