Ejemplo n.º 1
0
    /**
     * 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);
    }
Ejemplo n.º 2
0
Archivo: Atom.php Proyecto: rexmac/zf2
 /**
  * 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);
 }
Ejemplo n.º 3
0
 /**
  * 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;
     }
 }
Ejemplo n.º 4
0
 /**
  * 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;
     }
 }