Files
piratepoet/lib/Newsletter/NewslettersRepository.php
Jan Jakeš 86a24ad674 Use PHPStan generics
[MAILPOET-2900]
2020-05-25 17:49:07 +02:00

35 lines
832 B
PHP

<?php
namespace MailPoet\Newsletter;
use MailPoet\Doctrine\Repository;
use MailPoet\Entities\NewsletterEntity;
/**
* @extends Repository<NewsletterEntity>
*/
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();
}
}