/** * @param EmailTemplate $emailTemplate * @return View */ public static function makeViewFromEmailTemplate(EmailTemplate $emailTemplate) { $viewClassName = static::getViewFromEmailTemplateBuiltType($emailTemplate); $emailTemplateToWizardFormAdapter = new EmailTemplateToWizardFormAdapter($emailTemplate); $form = $emailTemplateToWizardFormAdapter->makeFormByBuiltType(); return new $viewClassName($form); }
protected function resolveEmailTemplateByPostData(array $postData, &$emailTemplate, $builtType) { $formName = EmailTemplateToWizardFormAdapter::getFormClassNameByBuiltType($builtType); $formData = ArrayUtil::getArrayValue($postData, $formName); if (!is_array($formData)) { Yii::app()->end(0, false); } $id = intval(ArrayUtil::getArrayValue($formData, GeneralDataForEmailTemplateWizardView::HIDDEN_ID)); if ($id <= 0) { $this->resolveCanCurrentUserAccessEmailTemplates(); $emailTemplate = new EmailTemplate(); // this is just here for: testSaveInvalidDataWithoutValidationScenario() $emailTemplate->builtType = $builtType; } else { $emailTemplate = EmailTemplate::getById(intval($id)); } DataToEmailTemplateUtil::resolveEmailTemplateByWizardPostData($emailTemplate, $postData, EmailTemplateToWizardFormAdapter::getFormClassNameByBuiltType($builtType)); }