Exemple #1
0
 function sendForm($form)
 {
     $objForms = new FormModel();
     $objEmailer = new Emailer();
     $objLayout = new LayoutModel();
     $objTemplate = new TemplatesModel();
     $formInfo = $objForms->loadForm($form['formSubmit']['id']);
     $formFields = $objForms->getSubmission($form['submission_id']);
     $this->view->assign('formFields', $formFields);
     $layoutInfo = $objLayout->loadLayout(28);
     $template = $objTemplate->loadTemplateFromKeyname('email-sendform');
     // modify email subject
     if (!empty($form['pageTitle'])) {
         $subject = $formInfo['emailSubject'] . ' - ' . $form['pageTitle'];
     } else {
         if (!empty($form['returnUrlRequest'])) {
             $subject = $formInfo['emailSubject'] . ' - ' . $form['returnUrlRequest'];
         } else {
             $subject = $formInfo['emailSubject'];
         }
     }
     $objEmailer->setFrom($formInfo['emailFrom'], PRODUCT_NAME);
     $objEmailer->addTo($formInfo['emailTo']);
     $objEmailer->setSubject($subject);
     // assign vars to template
     $this->view->assign('content', $this->view->fetch('fromstring:' . $template['content']));
     $this->view->assign('sidebar_left', $this->view->fetch('fromstring:' . $template['left_sidebar']));
     $this->view->assign('sidebar_right', $this->view->fetch('fromstring:' . $template['right_sidebar']));
     // render template
     $objEmailer->setBody($this->view->fetch('fromstring:' . $layoutInfo['code']), true);
     // send email
     $objEmailer->sendMail();
     return true;
 }