/** * Constructor * * @param DOMElement $entry * @param string $entryKey * @param string $type * @return void */ public function __construct(DOMElement $entry, $entryKey, $type = null) { parent::__construct($entry, $entryKey, $type); $this->_xpathQueryRss = '//item[' . ($this->_entryKey+1) . ']'; $this->_xpathQueryRdf = '//rss:item[' . ($this->_entryKey+1) . ']'; $pluginLoader = Reader\Reader::getPluginLoader(); $dublinCoreClass = $pluginLoader->getClassName('DublinCore\\Entry'); $this->_extensions['DublinCore\\Entry'] = new $dublinCoreClass($entry, $entryKey, $type); $contentClass = $pluginLoader->getClassName('Content\\Entry'); $this->_extensions['Content\\Entry'] = new $contentClass($entry, $entryKey, $type); $atomClass = $pluginLoader->getClassName('Atom\\Entry'); $this->_extensions['Atom\\Entry'] = new $atomClass($entry, $entryKey, $type); $wfwClass = $pluginLoader->getClassName('WellFormedWeb\\Entry'); $this->_extensions['WellFormedWeb\\Entry'] = new $wfwClass($entry, $entryKey, $type); $slashClass = $pluginLoader->getClassName('Slash\\Entry'); $this->_extensions['Slash\\Entry'] = new $slashClass($entry, $entryKey, $type); $threadClass = $pluginLoader->getClassName('Thread\\Entry'); $this->_extensions['Thread\\Entry'] = new $threadClass($entry, $entryKey, $type); }
/** * Constructor * * @param DOMElement $entry * @param int $entryKey * @param string $type * @return void */ public function __construct(\DOMElement $entry, $entryKey, $type = null) { parent::__construct($entry, $entryKey, $type); // Everyone by now should know XPath indices start from 1 not 0 $this->_xpathQuery = '//atom:entry[' . ($this->_entryKey + 1) . ']'; $atomClass = Reader\Reader::getPluginLoader()->getClassName('Atom\\Entry'); $this->_extensions['Atom\\Entry'] = new $atomClass($entry, $entryKey, $type); $threadClass = Reader\Reader::getPluginLoader()->getClassName('Thread\\Entry'); $this->_extensions['Thread\\Entry'] = new $threadClass($entry, $entryKey, $type); $threadClass = Reader\Reader::getPluginLoader()->getClassName('DublinCore\\Entry'); $this->_extensions['DublinCore\\Entry'] = new $threadClass($entry, $entryKey, $type); }
/** * Constructor * * @param DOMElement $entry * @param string $entryKey * @param string $type */ public function __construct(DOMElement $entry, $entryKey, $type = null) { parent::__construct($entry, $entryKey, $type); $this->xpathQueryRss = '//item[' . ($this->entryKey + 1) . ']'; $this->xpathQueryRdf = '//rss:item[' . ($this->entryKey + 1) . ']'; $manager = Reader\Reader::getExtensionManager(); $extensions = array('DublinCore\\Entry', 'Content\\Entry', 'Atom\\Entry', 'WellFormedWeb\\Entry', 'Slash\\Entry', 'Thread\\Entry'); foreach ($extensions as $name) { $extension = $manager->get($name); $extension->setEntryElement($entry); $extension->setEntryKey($entryKey); $extension->setType($type); $this->extensions[$name] = $extension; } }
/** * Constructor * * @param DOMElement $entry * @param int $entryKey * @param string $type */ public function __construct(DOMElement $entry, $entryKey, $type = null) { parent::__construct($entry, $entryKey, $type); // Everyone by now should know XPath indices start from 1 not 0 $this->xpathQuery = '//atom:entry[' . ($this->entryKey + 1) . ']'; $manager = Reader\Reader::getExtensionManager(); $extensions = array('Atom\\Entry', 'Thread\\Entry', 'DublinCore\\Entry'); foreach ($extensions as $name) { $extension = $manager->get($name); $extension->setEntryElement($entry); $extension->setEntryKey($entryKey); $extension->setType($type); $this->extensions[$name] = $extension; } }