/**
  * @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));
 }