Files
piratepoet/lib/Cron/Workers/StatsNotifications/NewsletterLinkRepository.php
Jan Jakeš b39dac75d6 Autofix number of newlines between methods
[MAILPOET-2715]
2020-02-19 19:12:53 +00:00

31 lines
812 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 $newsletterId
* @return NewsletterLinkEntity|null
*/
public function findTopLinkForNewsletter($newsletterId) {
return $this->doctrineRepository
->createQueryBuilder('nl')
->join('nl.clicks', 'c')
->addSelect('COUNT(c.id) AS HIDDEN counter')
->where('nl.newsletter = :newsletterId')
->setParameter('newsletterId', $newsletterId)
->groupBy('nl.id')
->orderBy('counter', 'desc')
->setMaxResults(1)
->getQuery()
->getOneOrNullResult();
}
}