find($idOrSlug); } return $this->findOneBy(['slug' => $idOrSlug]); } public function getByIdOrSlugQuery(mixed $idOrSlug): QueryBuilder { /** @var QueryBuilder */ $queryBuilder = $this->createQueryBuilder('o'); $queryBuilder->where(\ctype_digit((string) $idOrSlug) ? 'o.id = :idOrSlugField' : 'o.slug = :idOrSlugField'); $queryBuilder->setParameter('idOrSlugField', $idOrSlug); return $queryBuilder; } }