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; }