playerRepository->createQueryBuilder('p') ->join('p.session', 's') ->where('p.user = :user') ->andWhere('s.status IN (:statuses)') ->setParameter('user', $user) ->setParameter('statuses', [ SessionStatus::READY, SessionStatus::PLAYING, ]) ->setMaxResults(1) ->getQuery() ->getOneOrNullResult(); return $player; } }