Вход Регистрация
Файл: concrete5.7.5.6/concrete/vendor/zendframework/zend-feed/src/Reader/Feed/Atom/Source.php
Строк: 115
<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/zf2 for the canonical source repository
 * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */

namespace ZendFeedReaderFeedAtom;

use 
DOMElement;
use 
DOMXPath;
use 
ZendFeedReader;
use 
ZendFeedReaderFeed;

/**
*/
class Source extends FeedAtom
{

    
/**
     * Constructor: Create a Source object which is largely just a normal
     * ZendFeedReaderAbstractFeed object only designed to retrieve feed level
     * metadata from an Atom entry's source element.
     *
     * @param DOMElement $source
     * @param string $xpathPrefix Passed from parent Entry object
     * @param string $type Nearly always Atom 1.0
     */
    
public function __construct(DOMElement $source$xpathPrefix$type ReaderReader::TYPE_ATOM_10)
    {
        
$this->domDocument $source->ownerDocument;
        
$this->xpath = new DOMXPath($this->domDocument);
        
$this->data['type'] = $type;
        
$this->registerNamespaces();
        
$this->loadExtensions();

        
$manager ReaderReader::getExtensionManager();
        
$extensions = array('AtomFeed''DublinCoreFeed');

        foreach (
$extensions as $name) {
            
$extension $manager->get($name);
            
$extension->setDomDocument($this->domDocument);
            
$extension->setType($this->data['type']);
            
$extension->setXpath($this->xpath);
            
$this->extensions[$name] = $extension;
        }

        foreach (
$this->extensions as $extension) {
            
$extension->setXpathPrefix(rtrim($xpathPrefix'/') . '/atom:source');
        }
    }

    
/**
     * Since this is not an Entry carrier but a vehicle for Feed metadata, any
     * applicable Entry methods are stubbed out and do nothing.
     */

    /**
     * @return void
     */
    
public function count() {}

    
/**
     * @return void
     */
    
public function current() {}

    
/**
     * @return void
     */
    
public function key() {}

    
/**
     * @return void
     */
    
public function next() {}

    
/**
     * @return void
     */
    
public function rewind() {}

    
/**
     * @return void
     */
    
public function valid() {}

    
/**
     * @return void
     */
    
protected function indexEntries() {}
}
Онлайн: 1
Реклама