/**
* @param FormBuilderSubmittedEvent $event
*/
public function onFormSubmitted(FormBuilderSubmittedEvent $event)
{
$form = $event->getForm();
// need to send mail
if ($form['method'] == 'database_email') {
// build our message
$from = FrontendModel::get('fork.settings')->get('Core', 'mailer_from');
$fieldData = $this->getEmailFields($event->getData());
$message = \Common\Mailer\Message::newInstance(sprintf(FL::getMessage('FormBuilderSubject'), $form['name']))->parseHtml(FRONTEND_MODULES_PATH . '/FormBuilder/Layout/Templates/Mails/Form.tpl', 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 = FrontendModel::get('fork.settings')->get('Core', 'mailer_reply_to');
$message->setReplyTo(array($replyTo['email'] => $replyTo['name']));
}
$this->mailer->send($message);
}
}