/** * Trigger point actions for asset download. * * @param AssetLoadEvent $event */ public function onAssetDownload(AssetLoadEvent $event) { $asset = $event->getRecord()->getAsset(); if ($asset !== null) { $this->pointModel->triggerAction('asset.download', $asset); } }
/** * Trigger point actions for email send. * * @param EmailSendEvent $event */ public function onEmailSend(EmailSendEvent $event) { if ($leadArray = $event->getLead()) { $lead = $this->em->getReference('MauticLeadBundle:Lead', $leadArray['id']); } else { return; } $this->pointModel->triggerAction('email.send', $event->getEmail(), null, $lead); }
/** * Trigger point actions for page hits. * * @param Events\PageHitEvent $event */ public function onPageHit(Events\PageHitEvent $event) { if ($event->getPage()) { // Mautic Landing Page was hit $this->pointModel->triggerAction('page.hit', $event->getHit()); } else { // Mautic Tracking Pixel was hit $this->pointModel->triggerAction('url.hit', $event->getHit()); } }
/** * Trigger point actions for form submit. * * @param SubmissionEvent $event */ public function onFormSubmit(SubmissionEvent $event) { $this->pointModel->triggerAction('form.submit', $event->getSubmission()); }