![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/EmailBundle/Stats/Helper/ |
<?php namespace Mautic\EmailBundle\Stats\Helper; use Mautic\EmailBundle\Stats\FetchOptions\EmailStatOptions; use Mautic\StatsBundle\Aggregate\Collection\StatCollection; class FailedHelper extends AbstractHelper { public const NAME = 'email-failed'; public function getName(): string { return self::NAME; } /** * @throws \Exception */ public function generateStats(\DateTime $fromDateTime, \DateTime $toDateTime, EmailStatOptions $options, StatCollection $statCollection): void { $query = $this->getQuery($fromDateTime, $toDateTime); $q = $query->prepareTimeDataQuery('email_stats', 'date_sent', $options->getFilters()); $this->limitQueryToEmailIds($q, $options->getEmailIds(), 'email_id', 't'); if (!$options->canViewOthers()) { $this->limitQueryToCreator($q); } $q->andWhere($q->expr()->eq('t.is_failed', ':true')) ->setParameter('true', true, 'boolean'); $this->addCompanyFilter($q, $options->getCompanyId()); $this->addCampaignFilter($q, $options->getCampaignId()); $this->addSegmentFilter($q, $options->getSegmentId()); $this->fetchAndBindToCollection($q, $statCollection); } }