![]() 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/PageBundle/Model/ |
<?php namespace Mautic\PageBundle\Model; use Mautic\CoreBundle\Helper\CoreParametersHelper; use Mautic\LeadBundle\Tracker\ContactTracker; use Mautic\PageBundle\Entity\Page; use Mautic\PageBundle\Entity\Redirect; use Symfony\Component\HttpFoundation\Request; class Tracking404Model { public function __construct( private CoreParametersHelper $coreParametersHelper, private ContactTracker $contactTracker, private PageModel $pageModel ) { } /** * @param Page|Redirect $entity * * @throws \Exception */ public function hitPage($entity, Request $request): void { $this->pageModel->hitPage($entity, $request, 404); } public function isTrackable(): bool { if (!$this->coreParametersHelper->get('do_not_track_404_anonymous')) { return true; } // already tracked and identified contact if ($lead = $this->contactTracker->getContactByTrackedDevice()) { if (!$lead->isAnonymous()) { return true; } } return false; } }