*/ class CandidateRepository extends ServiceEntityRepository { public function __construct(ManagerRegistry $registry) { parent::__construct($registry, Candidate::class); } public function getCandidateByHash(Season $season, string $hash): ?Candidate { try { $name = Base64::base64UrlDecode($hash); } catch (UrlException) { return null; } return $this->getEntityManager()->createQuery(<<setParameter('season', $season) ->setParameter('name', $name) ->getOneOrNullResult(); } }