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

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.     public function onSubmission(SubmissionEvent $event)
  25.     {
  26.         $page $event->getPage();
  27.         $formSubmission $event->getSubmission();
  28.         $from $page->getFromEmail();
  29.         $to $page->getToEmail();
  30.         $subject $page->getSubject();
  31.         if (!empty($from) && !empty($to) && !empty($subject)) {
  32.             $this->formMailer->sendContactMail($formSubmission$from$to$subject);
  33.         }
  34.     }
  35. }