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