entityManager = $entityManager; } public function getAwardees(): ?array { return $this->entityManager->getRepository(Awardee::class)->findBy([], [ 'year' => 'DESC', ]); } /** * @param int $year * @return Awardee[] */ public function getAwardeesByYear(int $year): ?array { return $this->entityManager->getRepository(Awardee::class)->findBy([ 'year' => $year, ]); } public function getAwardee(int $id): ?Awardee { /** @var Awardee $awardee */ $awardee = $this->entityManager->getRepository(Awardee::class)->find($id); return $awardee; } /** * @param string $slug * @return Awardee|null */ public function getAwardeeFromSlug(string $slug): ?Awardee { /** @var Awardee $awardee */ $awardee = $this->entityManager->getRepository(Awardee::class)->findOneBy([ 'slug' => $slug, ]); return $awardee; } }