*/ class NewslettersRepository extends Repository { protected function getEntityClassName() { return NewsletterEntity::class; } /** * @param string[] $types * @return NewsletterEntity[] */ public function findActiveByTypes($types) { return $this->entityManager ->createQueryBuilder() ->select('n') ->from(NewsletterEntity::class, 'n') ->where('n.status = :status') ->setParameter(':status', NewsletterEntity::STATUS_ACTIVE) ->andWhere('n.deletedAt is null') ->andWhere('n.type IN (:types)') ->setParameter('types', $types) ->orderBy('n.subject') ->getQuery() ->getResult(); } }