![]() 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/EventListener/ |
<?php namespace Mautic\EmailBundle\EventListener; use Doctrine\ORM\EntityManager; use Mautic\CoreBundle\EventListener\CommonStatsSubscriber; use Mautic\CoreBundle\Security\Permissions\CorePermissions; use Mautic\EmailBundle\Entity\EmailReply; use Mautic\EmailBundle\Entity\Stat; use Mautic\EmailBundle\Entity\StatDevice; use Mautic\EmailBundle\Entity\StatDeviceRepository; use MauticPlugin\MauticFocusBundle\Entity\StatRepository; class StatsSubscriber extends CommonStatsSubscriber { public function __construct(CorePermissions $security, EntityManager $entityManager) { parent::__construct($security, $entityManager); /** @var StatDeviceRepository $repo */ $repo = $entityManager->getRepository(StatDevice::class); $this->repositories[] = $repo; $this->permissions[$repo->getTableName()] = ['stat.lead' => 'lead:leads']; $this->addContactRestrictedRepositories([EmailReply::class]); /** @var StatRepository $repo */ $repo = $entityManager->getRepository(Stat::class); $this->repositories[] = $repo; $statsTable = $repo->getTableName(); $this->permissions[$statsTable] = ['lead' => 'lead:leads']; $this->selects[$statsTable] = [ 'id', 'email_id', 'lead_id', 'list_id', 'ip_id', 'email_address', 'date_sent', 'is_read', 'is_failed', 'viewed_in_browser', 'date_read', 'tracking_hash', 'retry_count', 'source', 'source_id', 'open_count', 'last_opened', 'open_details', ]; } }