Frontend\Modules\FormBuilder\EventListener\FormBuilderSubmittedMailSubscriber::onFormSubmitted PHP Method

onFormSubmitted() public method

public onFormSubmitted ( FormBuilderSubmittedEvent $event )
$event Frontend\Modules\FormBuilder\Event\FormBuilderSubmittedEvent
    public function onFormSubmitted(FormBuilderSubmittedEvent $event)
    {
        $form = $event->getForm();
        // need to send mail
        if ($form['method'] == 'database_email') {
            // build our message
            $from = $this->modulesSettings->get('Core', 'mailer_from');
            $fieldData = $this->getEmailFields($event->getData());
            $message = Message::newInstance(sprintf(Language::getMessage('FormBuilderSubject'), $form['name']))->parseHtml('/FormBuilder/Layout/Templates/Mails/Form.html.twig', array('sentOn' => time(), 'name' => $form['name'], 'fields' => $fieldData), true)->setTo($form['email'])->setFrom(array($from['email'] => $from['name']));
            // check if we have a replyTo email set
            foreach ($form['fields'] as $field) {
                if (array_key_exists('reply_to', $field['settings']) && $field['settings']['reply_to'] === true) {
                    $email = $fieldData[$field['id']]['value'];
                    $message->setReplyTo(array($email => $email));
                }
            }
            if ($message->getReplyTo() === null) {
                $replyTo = $this->modulesSettings->get('Core', 'mailer_reply_to');
                $message->setReplyTo(array($replyTo['email'] => $replyTo['name']));
            }
            $this->mailer->send($message);
        }
    }
FormBuilderSubmittedMailSubscriber