Craft\FormBuilder2_EntryController::notifyAdminOfSubmission PHP Method

notifyAdminOfSubmission() protected method

Notify Admin of Submission
protected notifyAdminOfSubmission ( $submissionResponseId, $fileCollection, $form )
    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;
        }
    }