예제 #1
0
 /**
  * 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);
     }
 }
예제 #2
0
 /**
  * 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);
 }
예제 #3
0
 /**
  * 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());
     }
 }
예제 #4
0
 /**
  * Trigger point actions for form submit.
  *
  * @param SubmissionEvent $event
  */
 public function onFormSubmit(SubmissionEvent $event)
 {
     $this->pointModel->triggerAction('form.submit', $event->getSubmission());
 }