Files
piratepoet/lib/Cron/Workers/StatsNotifications/NewsletterLinkRepository.php
Pavel Dohnal 37a97d966f Use better alias for queries
[MAILPOET-2439]
2019-11-05 13:38:51 +00:00

32 lines
820 B
PHP

<?php
namespace MailPoet\Cron\Workers\StatsNotifications;
use MailPoet\Doctrine\Repository;
use MailPoet\Entities\NewsletterLinkEntity;
class NewsletterLinkRepository extends Repository {
protected function getEntityClassName() {
return NewsletterLinkEntity::class;
}
/**
* @param int $newsletter_id
* @return NewsletterLinkEntity|null
*/
public function findTopLinkForNewsletter($newsletter_id) {
return $this->doctrine_repository
->createQueryBuilder('nl')
->join('nl.clicks', 'c')
->addSelect('COUNT(c.id) AS HIDDEN counter')
->where('nl.newsletter_id = :newsletterId')
->setParameter('newsletterId', $newsletter_id)
->groupBy('nl.id')
->orderBy('counter', 'desc')
->setMaxResults(1)
->getQuery()
->getOneOrNullResult();
}
}