protected function notifyAdminOfSubmission($submissionResponseId, $fileCollection, $form)
{
$submission = craft()->formBuilder2_entry->getSubmissionById($submissionResponseId);
$files = '';
$postUploads = $submission->files;
$postData = $submission->submission;
$postData = $this->filterSubmissionKeys($postData);
// Uploaded Files
if ($postUploads) {
foreach ($postUploads as $key => $id) {
$criteria = craft()->elements->getCriteria(ElementType::Asset);
$criteria->id = $id;
$criteria->limit = 1;
$files = $criteria->find();
}
}
$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'] = isset($notificationSettings['emailTemplate']) ? $notificationSettings['emailTemplate'] : null;
$variables['sendSubmission'] = $notificationSettings['emailSettings']['sendSubmissionData'];
$variables['data'] = $postData;
if ($notificationSettings['emailTemplate'] && $notificationSettings['emailTemplate'] != '') {
$template = craft()->formBuilder2_template->getTemplateByHandle($notificationSettings['emailTemplate']);
$variables['template'] = $template;
}
$customSubject = '';
if (isset($notificationSettings['customSubject'])) {
if ($notificationSettings['customSubject'] == '1') {
$customSubjectField = $notificationSettings['customSubjectLine'];
$customSubject = $postData[$customSubjectField];
}
}
$oldPath = craft()->templates->getTemplatesPath();
craft()->templates->setTemplatesPath(craft()->path->getPluginsPath());
$message = craft()->templates->render('formbuilder2/templates/email/layouts/html', $variables);
craft()->templates->setTemplatesPath($oldPath);
// Custom Emails
$customEmail = '';
if ($notificationSettings['customEmailField']) {
$customEmail = $postData[$notificationSettings['customEmailField']];
}
if (craft()->formBuilder2_entry->sendEmailNotification($form, $fileCollection, $postData, $customEmail, $customSubject, $message, true, null)) {
return true;
} else {
return false;
}
}