ExtensionPluginManager.php in Zircon Profile 8
File
vendor/zendframework/zend-feed/src/Reader/ExtensionPluginManager.php
View source
<?php
namespace Zend\Feed\Reader;
use Zend\ServiceManager\AbstractPluginManager;
class ExtensionPluginManager extends AbstractPluginManager {
protected $invokableClasses = [
'atomentry' => 'Zend\\Feed\\Reader\\Extension\\Atom\\Entry',
'atomfeed' => 'Zend\\Feed\\Reader\\Extension\\Atom\\Feed',
'contententry' => 'Zend\\Feed\\Reader\\Extension\\Content\\Entry',
'creativecommonsentry' => 'Zend\\Feed\\Reader\\Extension\\CreativeCommons\\Entry',
'creativecommonsfeed' => 'Zend\\Feed\\Reader\\Extension\\CreativeCommons\\Feed',
'dublincoreentry' => 'Zend\\Feed\\Reader\\Extension\\DublinCore\\Entry',
'dublincorefeed' => 'Zend\\Feed\\Reader\\Extension\\DublinCore\\Feed',
'podcastentry' => 'Zend\\Feed\\Reader\\Extension\\Podcast\\Entry',
'podcastfeed' => 'Zend\\Feed\\Reader\\Extension\\Podcast\\Feed',
'slashentry' => 'Zend\\Feed\\Reader\\Extension\\Slash\\Entry',
'syndicationfeed' => 'Zend\\Feed\\Reader\\Extension\\Syndication\\Feed',
'threadentry' => 'Zend\\Feed\\Reader\\Extension\\Thread\\Entry',
'wellformedwebentry' => 'Zend\\Feed\\Reader\\Extension\\WellFormedWeb\\Entry',
];
protected $shareByDefault = false;
public function validatePlugin($plugin) {
if ($plugin instanceof Extension\AbstractEntry || $plugin instanceof Extension\AbstractFeed) {
return;
}
throw new Exception\InvalidArgumentException(sprintf('Plugin of type %s is invalid; must implement %s\\Extension\\AbstractFeed ' . 'or %s\\Extension\\AbstractEntry', is_object($plugin) ? get_class($plugin) : gettype($plugin), __NAMESPACE__, __NAMESPACE__));
}
}
Classes
Name |
Description |
ExtensionPluginManager |
Plugin manager implementation for feed reader extensions based on the
AbstractPluginManager. |