Files
piratepoet/lib/Cron/Workers/StatsNotifications/StatsNotificationsRepository.php
Pavel Dohnal 368ed59f2a Create a new repository
[MAILPOET-2439]
2019-11-05 13:38:51 +00:00

31 lines
810 B
PHP

<?php
namespace MailPoet\Cron\Workers\StatsNotifications;
use MailPoet\Doctrine\Repository;
use MailPoet\Entities\StatsNotificationEntity;
class StatsNotificationsRepository extends Repository {
protected function getEntityClassName() {
return StatsNotificationEntity::class;
}
/**
* @param int $newsletter_id
* @return array
*/
public function findAllForNewsletter($newsletter_id) {
return $this->doctrine_repository
->createQueryBuilder('stn')
->join('stn.task', 'tasks')
->join('stn.newsletter', 'n')
->addSelect('tasks')
->where('tasks.type = :taskType')
->setParameter('taskType', Worker::TASK_TYPE)
->andWhere('n.id = :newsletterId')
->setParameter('newsletterId', $newsletter_id)
->getQuery()
->getResult();
}
}