/** * 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')); }
/** * 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')); }
/** * 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')); }