public static function convertAndPrettifyEmailByModel(EmailTemplate $emailTemplate, $converter = null, $prettyPrint = false) { $htmlContent = $emailTemplate->htmlContent; if (empty($htmlContent)) { $htmlContent = EmailTemplateSerializedDataToHtmlUtil::resolveHtmlByEmailTemplateModel($emailTemplate, false); } $htmlContent = static::convertAndPrettifyEmailByHtmlContent($htmlContent, $converter, $prettyPrint); return $htmlContent; }
/** * @depends testRenderPreviewForPredefined */ public function testRenderPreviewWithPost() { $emailTemplate = EmailTemplate::getById(2); $expectedContent = EmailTemplateSerializedDataToHtmlUtil::resolveHtmlByEmailTemplateModel($emailTemplate); $this->setPostArray(array('serializedData' => $emailTemplate->serializedData)); $content = $this->runControllerWithNoExceptionsAndGetContent('emailTemplates/default/renderPreview'); $this->assertEquals($expectedContent, $content); }
public function actionSendTestEmail($id, $contactId = null, $emailAddress = null, $useHtmlContent = 1) { $emailTemplate = EmailTemplate::getById(intval($id)); ControllerSecurityUtil::resolveAccessCanCurrentUserReadModel($emailTemplate); $htmlContent = $emailTemplate->htmlContent; if (!$useHtmlContent) { $htmlContent = EmailTemplateSerializedDataToHtmlUtil::resolveHtmlByEmailTemplateModel($emailTemplate, false); } $contact = null; if (isset($contactId)) { $contact = Contact::getById(intval($contactId)); } static::resolveEmailMessage($emailTemplate, $contact, $htmlContent, $emailAddress); }
public function actionRenderPreview($id = null, $useHtmlContent = 1) { Yii::app()->clientScript->setToAjaxMode(); if (isset($id)) { $emailTemplate = EmailTemplate::getById(intval($id)); ControllerSecurityUtil::resolveAccessCanCurrentUserReadModel($emailTemplate); $content = $emailTemplate->htmlContent; if (!$useHtmlContent || empty($content)) { $content = EmailTemplateSerializedDataToHtmlUtil::resolveHtmlByEmailTemplateModel($emailTemplate, false); } Yii::app()->clientScript->render($content); echo $content; Yii::app()->end(0, false); } $serializedDataArray = Yii::app()->request->getPost('serializedData'); if (!Yii::app()->request->isPostRequest || $serializedDataArray === null) { Yii::app()->end(0, false); } $content = EmailTemplateSerializedDataToHtmlUtil::resolveHtmlBySerializedData($serializedDataArray, false); Yii::app()->clientScript->render($content); echo $content; }