/** * @return string */ public function renderTagRss() { $rss = array(); foreach ($this->tagManager->findBy(array('enabled' => true)) as $tag) { $rss[] = sprintf('<link href="%s" title="%s : %s" type="application/rss+xml" rel="alternate" />', $this->router->generate('sonata_news_tag', array('tag' => $tag->getSlug(), '_format' => 'rss'), UrlGeneratorInterface::ABSOLUTE_URL), $this->blog->getTitle(), $tag->getName()); } return implode("\n", $rss); }
/** * {@inheritdoc} */ public function execute(BlockContextInterface $blockContext, Response $response = null) { $tag = $this->getTag($blockContext->getSetting('tagId'), $blockContext->getSetting('tag')); $tags = $this->tagManager->findBy(array('enabled' => true, 'context' => $blockContext->getSetting('context'))); return $this->renderResponse($blockContext->getTemplate(), array('context' => $blockContext, 'settings' => $blockContext->getSettings(), 'block' => $blockContext->getBlock(), 'tag' => $tag, 'tags' => $tags), $response); }