![]() 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 Mautic\EmailBundle\EmailEvents; use Mautic\EmailBundle\Exception\EmailCouldNotBeSentException; use Mautic\EmailBundle\Model\SendEmailToUser; use Mautic\PointBundle\Event\TriggerExecutedEvent; use Symfony\Component\EventDispatcher\EventSubscriberInterface; class EmailToUserSubscriber implements EventSubscriberInterface { public function __construct( private SendEmailToUser $sendEmailToUser ) { } public static function getSubscribedEvents(): array { return [EmailEvents::ON_SENT_EMAIL_TO_USER => ['onEmailToUser', 0]]; } public function onEmailToUser(TriggerExecutedEvent $event): TriggerExecutedEvent { $triggerEvent = $event->getTriggerEvent(); $config = $triggerEvent->getProperties(); $lead = $event->getLead(); try { $this->sendEmailToUser->sendEmailToUsers($config, $lead); $event->setSucceded(); } catch (EmailCouldNotBeSentException) { $event->setFailed(); } return $event; } }