/**
  * RSS feed
  *
  * @Route("/blog/rss", name="blog_rss")
  *
  * @return Response
  */
 public function rssAction()
 {
     $feed = new \Zend\Feed\Writer\Feed();
     $config = $this->container->getParameter('stfalcon_blog.config');
     $feed->setTitle($config['rss']['title']);
     $feed->setDescription($config['rss']['description']);
     $feed->setLink($this->generateUrl('blog_rss', array(), true));
     $posts = $this->get('doctrine')->getEntityManager()->getRepository("StfalconBlogBundle:Post")->getAllPosts();
     foreach ($posts as $post) {
         $entry = new \Zend\Feed\Writer\Entry();
         $entry->setTitle($post->getTitle());
         $entry->setLink($this->generateUrl('blog_post_view', array('slug' => $post->getSlug()), true));
         $feed->addEntry($entry);
     }
     return new Response($feed->export('rss'));
 }
Beispiel #2
0
 /**
  * RSS news feed
  *
  * @Route("/rss", name="rss")
  * @return Response
  */
 public function rssAction()
 {
     $feed = new \Zend\Feed\Writer\Feed();
     $feed->setTitle($this->container->getParameter('rss.title'));
     $feed->setDescription($this->container->getParameter('rss.description'));
     $feed->setLink($this->generateUrl('rss', array(), true));
     $news = $this->_getNews();
     foreach ($news as $one_news) {
         // create entry and set fields
         $entry = new \Zend\Feed\Writer\Entry();
         $entry->setTitle($one_news->getTitle());
         $entry->setDescription($one_news->getPreview());
         $entry->setLink($this->generateUrl('news_show', array('slug' => $one_news->getSlug()), true));
         // add it to feed
         $feed->addEntry($entry);
     }
     // return rss 2.0 xml
     return new Response($feed->export('rss'));
 }
Beispiel #3
0
 /**
  * RSS news feed
  *
  * @Route("/rss", name="rss")
  * @return Response
  */
 public function rssAction()
 {
     $feed = new \Zend\Feed\Writer\Feed();
     // @todo text to config
     $feed->setTitle('Frameworks Days');
     $feed->setDescription('Новости событий, которые проходят под эгидой Frameworks Days');
     $feed->setLink($this->generateUrl('rss', array(), true));
     $news = $this->_getNews();
     foreach ($news as $one_news) {
         // create entry and set fields
         $entry = new \Zend\Feed\Writer\Entry();
         $entry->setTitle($one_news->getTitle());
         $entry->setDescription($one_news->getPreview());
         $entry->setLink($this->generateUrl('news_show', array('slug' => $one_news->getSlug()), true));
         // add it to feed
         $feed->addEntry($entry);
     }
     // return rss 2.0 xml
     return new Response($feed->export('rss'));
 }