/** * @param EmailTemplate $emailTemplate */ public function updateAction(EmailTemplate $emailTemplate) { $templateName = $emailTemplate->getTemplateKey(); $this->emailTemplateRepository->update($emailTemplate); $this->flash("Updated Email Template: {$templateName}"); $this->redirect('list'); }
/** * @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; }