vendor/kunstmaan/form-bundle/EventListener/SendEmailListener.php line 31

Open in your IDE?
  1. <?php
  2. namespace Kunstmaan\FormBundle\EventListener;
  3. use Kunstmaan\FormBundle\Event\SubmissionEvent;
  4. use Kunstmaan\FormBundle\Helper\FormMailerInterface;
  5. /**
  6.  * An event listener for sending an email after the form submission is completed
  7.  */
  8. class SendEmailListener
  9. {
  10.     /**
  11.      * @var FormMailerInterface
  12.      */
  13.     private $formMailer;
  14.     /**
  15.      * @param FormMailerInterface $formMailer The form Mailer
  16.      */
  17.     public function __construct(FormMailerInterface $formMailer)
  18.     {
  19.         $this->formMailer $formMailer;
  20.     }
  21.     /**
  22.      * Configure the form submissions link on top of the form in the sub action menu
  23.      *
  24.      * @param SubmissionEvent $event
  25.      */
  26.     public function onSubmission(SubmissionEvent $event)
  27.     {
  28.         $page $event->getPage();
  29.         $formSubmission $event->getSubmission();
  30.         $from $page->getFromEmail();
  31.         $to $page->getToEmail();
  32.         $subject $page->getSubject();
  33.         if (!empty($from) && !empty($to) && !empty($subject)) {
  34.             $this->formMailer->sendContactMail($formSubmission$from$to$subject);
  35.         }
  36.     }
  37. }