/** * Constructor * * @param DOMElement $entry * @param int $entryKey * @param string $type * @return void */ public function __construct(DOMElement $entry, $entryKey, $type = null) { $this->_entry = $entry; $this->_entryKey = $entryKey; $this->_domDocument = $entry->ownerDocument; if ($type !== null) { $this->_data['type'] = $type; } else { $this->_data['type'] = Zend_Feed_Reader::detectType($feed); } $this->_loadExtensions(); }
/** * Constructor * * @param Zend_Feed_Abstract $feed The source Zend_Feed object * @param string $type Feed type * @return void */ public function __construct(DomDocument $dom, $type = null, DOMXPath $xpath = null) { $this->_domDocument = $dom; if ($type !== null) { $this->_data['type'] = $type; } else { $this->_data['type'] = Zend_Feed_Reader::detectType($dom); } if ($xpath !== null) { $this->_xpath = $xpath; } else { $this->_xpath = new DOMXPath($this->_domDocument); } $this->_registerNamespaces(); }
/** * Constructor * * @param Zend_Feed_Entry_Abstract $entry * @param int $entryKey * @param string $type * @return void */ public function __construct(DOMElement $entry, $entryKey, $type = null) { $this->_entry = $entry; $this->_entryKey = $entryKey; $this->_domDocument = $entry->ownerDocument; if ($type !== null) { $this->_data['type'] = $type; } else { $this->_data['type'] = Zend_Feed_Reader::detectType($entry->ownerDocument, true); } // set the XPath query prefix for the entry being queried if ($this->getType() == Zend_Feed_Reader::TYPE_RSS_10 || $this->getType() == Zend_Feed_Reader::TYPE_RSS_090) { $this->setXpathPrefix('//rss:item[' . ($this->_entryKey + 1) . ']'); } elseif ($this->getType() == Zend_Feed_Reader::TYPE_ATOM_10 || $this->getType() == Zend_Feed_Reader::TYPE_ATOM_03) { $this->setXpathPrefix('//atom:entry[' . ($this->_entryKey + 1) . ']'); } else { $this->setXpathPrefix('//item[' . ($this->_entryKey + 1) . ']'); } }
/** * @group ZF-9723 */ public function testDetectsTypeFromStringOrToRemindPaddyAboutForgettingATestWhichLetsAStupidTypoSurviveUnnoticedForMonths() { $feed = '<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/"><channel></channel></rdf:RDF>'; $type = Zend_Feed_Reader::detectType($feed); $this->assertEquals(Zend_Feed_Reader::TYPE_RSS_10, $type); }
/** * Constructor * * @param DomDocument The DOM object for the feed's XML * @param string $type Feed type */ public function __construct(DomDocument $domDocument, $type = null) { $this->_domDocument = $domDocument; $this->_xpath = new DOMXPath($this->_domDocument); if ($type !== null) { $this->_data['type'] = $type; } else { $this->_data['type'] = Zend_Feed_Reader::detectType($this->_domDocument); } $this->_registerNamespaces(); $this->_indexEntries(); $this->_loadExtensions(); }
public function testDetectsFeedIsAtom03() { $feed = Zend_Feed_Reader::importString(file_get_contents($this->_feedSamplePath . '/Reader/atom03.xml')); $type = Zend_Feed_Reader::detectType($feed); $this->assertEquals(Zend_Feed_Reader::TYPE_ATOM_03, $type); }