diff --git a/src/Repository/GameRepository.php b/src/Repository/GameRepository.php new file mode 100644 index 0000000..903523f --- /dev/null +++ b/src/Repository/GameRepository.php @@ -0,0 +1,33 @@ + + */ +class GameRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Game::class); + } + + public function findActiveForUser(User $user): ?Game + { + return $this->createQueryBuilder('g') + ->andWhere('g.user = :user') + ->andWhere('g.status = :status') + ->setParameter('user', $user) + ->setParameter('status', Game::STATUS_IN_PROGRESS) + ->setMaxResults(1) + ->getQuery() + ->getOneOrNullResult(); + } +} diff --git a/src/Repository/GameRowRepository.php b/src/Repository/GameRowRepository.php new file mode 100644 index 0000000..9e62fbe --- /dev/null +++ b/src/Repository/GameRowRepository.php @@ -0,0 +1,20 @@ + + */ +class GameRowRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, GameRow::class); + } +}