/**
  * @param EmailTemplate $emailTemplate
  */
 public function updateAction(EmailTemplate $emailTemplate)
 {
     $templateName = $emailTemplate->getTemplateKey();
     $this->emailTemplateRepository->update($emailTemplate);
     $this->flash("Updated Email Template: {$templateName}");
     $this->redirect('list');
 }
示例#2
0
 /**
  * @param string $templateName
  * @return bool
  */
 protected function templateExists($templateName)
 {
     if (!isset($this->templates[$templateName])) {
         return FALSE;
     }
     if (!isset($this->templates[$templateName]['templateFile'])) {
         return FALSE;
     }
     if (isset($this->foundTemplateOverrides[$templateName])) {
         return TRUE;
     }
     if (isset($this->foundTemplatePaths[$templateName])) {
         return TRUE;
     }
     $framework = $this->configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
     $ext = strtolower($framework['extensionName']);
     /** @var \CIC\Cicbase\Domain\Model\EmailTemplate $record */
     $record = $this->emailTemplateRepository->findOneByTemplateKey("{$ext}.{$templateName}");
     if ($record) {
         $this->foundTemplateOverrides[$templateName] = $record->getBody();
         return TRUE;
     }
     $rootPaths = $this->getTemplateRootPaths();
     if (!count($rootPaths)) {
         return FALSE;
     }
     $file = self::findRealTemplateFile($rootPaths, $this->templates[$templateName]);
     if ($file) {
         $this->foundTemplatePaths[$templateName] = $file;
         return TRUE;
     }
     return FALSE;
 }