getQuery($fromDateTime, $toDateTime); $q = $query->prepareTimeDataQuery('page_hits', 'date_hit', []); if ($segmentId = $options->getSegmentId()) { $q->innerJoin( 't', '(SELECT DISTINCT email_id, lead_id FROM '.MAUTIC_TABLE_PREFIX.'email_stats WHERE list_id = :segmentId)', 'es', 't.source_id = es.email_id' ); $q->setParameter('segmentId', $segmentId); } $q->andWhere('t.source = :source'); $q->setParameter('source', 'email'); $this->limitQueryToEmailIds($q, $options->getEmailIds(), 'source_id', 't'); if (!$options->canViewOthers()) { $this->limitQueryToCreator($q); } $this->addCompanyFilter($q, $options->getCompanyId()); $this->addCampaignFilterForEmailSource($q, $options->getCampaignId()); $this->addSegmentFilter($q, $segmentId, 'es'); $this->fetchAndBindToCollection($q, $statCollection); } }