/**
  * @return array
  */
 public function getTemplates()
 {
     $templates = array();
     foreach ($this->manager->getAll() as $code => $template) {
         $templates[$code] = $template->getName();
     }
     return $templates;
 }
 /**
  * {@inheritdoc}
  */
 public function execute(PageInterface $page, Request $request, array $parameters = array(), Response $response = null)
 {
     $this->updateSeoPage($page, $request->getLocale());
     if ($content = $response->getContent()) {
         $response = $this->templateManager->renderResponse($page->getTemplateCode(), array_merge($parameters, array('content' => $content)), $response);
     } else {
         $response = $this->templateManager->renderResponse($page->getTemplateCode(), $parameters, $response);
     }
     return $response;
 }
 /**
  * {@inheritdoc}
  */
 public function execute(PageInterface $page, Request $request, array $parameters = array(), Response $response = null)
 {
     $this->updateSeoPage($page);
     $response = $this->templateManager->renderResponse($page->getTemplateCode(), $parameters, $response);
     return $response;
 }