protected function notifySubmitterOfSubmission($submissionResponseId, $form)
{
$submission = craft()->formBuilder2_entry->getSubmissionById($submissionResponseId);
$files = [];
$postUploads = $submission->files;
$postData = $submission->submission;
$postData = $this->filterSubmissionKeys($postData);
$attributes = $form->getAttributes();
$formSettings = $attributes['formSettings'];
$notificationSettings = $attributes['notificationSettings'];
$variables['form'] = $form;
$variables['files'] = $files;
$variables['formSettings'] = $formSettings;
$variables['emailSettings'] = $notificationSettings['emailSettings'];
$variables['notificationSettings'] = $notificationSettings;
$variables['templateSettings'] = $notificationSettings['emailTemplate'];
$variables['sendSubmission'] = $notificationSettings['emailSettings']['sendSubmitterSubmissionData'];
$emailField = $notificationSettings['submitterEmail'];
$variables['data'] = $postData;
if ($notificationSettings['emailTemplateSubmitter'] && $notificationSettings['emailTemplateSubmitter'] != '') {
$template = craft()->formBuilder2_template->getTemplateByHandle($notificationSettings['emailTemplateSubmitter']);
$variables['template'] = $template;
}
$oldPath = craft()->templates->getTemplatesPath();
craft()->templates->setTemplatesPath(craft()->path->getPluginsPath());
$message = craft()->templates->render('formbuilder2/templates/email/layouts/html', $variables);
craft()->templates->setTemplatesPath($oldPath);
// Email
$toEmail = $postData[$emailField];
if (craft()->formBuilder2_entry->sendEmailNotificationToSubmitter($form, $message, true, $toEmail)) {
return true;
} else {
return false;
}
}