/**
  * @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);
 }
示例#2
0
 /**
  * {@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);
 }