protected function getItemCollection($url) { $browser = $this->getService('web_browser'); if ($browser->get($url)->responseIsError()) { throw new dmException(sprintf('The given URL (%s) returns an error (%s: %s)', $url, $browser->getResponseCode(), $browser->getResponseMessage())); } return sfFeedPeer::createFromXml($browser->getResponseText(), $url)->getItems(); }
use_helper('General'); ?> <div id="last_docs" class="latest"> <?php if (!isset($default_open)) { $default_open = true; } include_partial('documents/home_section_title', array('module' => 'docs', 'custom_title_icon' => 'list', 'has_title_link' => false, 'has_title_rss' => true, 'custom_title_text' => __('Latest documents'), 'custom_rss' => link_to('', $sf_request->getUriPrefix() . '/static/rss/latest_docs.rss', array('class' => 'home_title_right picto_rss', 'title' => __("Subscribe to latest documents creations"))))); ?> <div id="last_docs_section_container" class="home_container_text"> <?php try { $rssfile = SF_ROOT_DIR . '/web/static/rss/latest_docs.rss'; if (file_exists($rssfile)) { $rss = file_get_contents($rssfile); $feed = sfFeedPeer::createFromXml($rss, $sf_request->getUriPrefix() . '/documents/latest'); $items = array_reverse(sfFeedPeer::aggregate(array($feed))->getItems(), true); } else { $items = array(); } } catch (Exception $e) { $items = array(); } if (count($items) == 0) { ?> <p><?php echo __('No recent changes available'); ?> </p> <?php } else {
protected function browser2feed(sfWebBrowser $b) { if ($b == null) { throw new limeException('curl', "Can't make feed from nothing"); } try { return sfFeedPeer::createFromXml($b->getResponseText(), $this->getRssUrl()); } catch (Exception $e) { } return null; }