*/ final class BovineMovementRepository extends ServiceEntityRepository { public function __construct(ManagerRegistry $registry) { parent::__construct($registry, BovineMovement::class); } public function findOpenMovement(Bovine $bovine): ?BovineMovement { return $this->createQueryBuilder('m') ->where('m.bovine = :bovine') ->andWhere('m.leftAt IS NULL') ->setParameter('bovine', $bovine) ->orderBy('m.enteredAt', 'DESC') ->setMaxResults(1) ->getQuery() ->getOneOrNullResult() ; } }