Manages aggregator plugins.
Expanded class hierarchy of AggregatorPluginManager
class AggregatorPluginManager extends PluginManagerBase {
/**
* Constructs a AggregatorPluginManager object.
*
* @param string $type
* The plugin type, for example fetcher.
* @param \Traversable $namespaces
* An object that implements \Traversable which contains the root paths
* keyed by the corresponding namespace to look for plugin implementations,
*/
public function __construct($type, \Traversable $namespaces) {
$type_annotations = array(
'fetcher' => 'Drupal\\aggregator\\Annotation\\AggregatorFetcher',
'parser' => 'Drupal\\aggregator\\Annotation\\AggregatorParser',
'processor' => 'Drupal\\aggregator\\Annotation\\AggregatorProcessor',
);
$annotation_namespaces = array(
'Drupal\\aggregator\\Annotation' => DRUPAL_ROOT . '/core/modules/aggregator/lib',
);
$this->discovery = new AnnotatedClassDiscovery("aggregator/{$type}", $namespaces, $annotation_namespaces, $type_annotations[$type]);
$this->discovery = new CacheDecorator($this->discovery, "aggregator_{$type}:" . language(Language::TYPE_INTERFACE)->langcode);
$this->factory = new DefaultFactory($this->discovery);
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AggregatorPluginManager:: |
public | function | Constructs a AggregatorPluginManager object. | |
PluginManagerBase:: |
protected | property | A set of defaults to be referenced by $this->processDefinition() if additional processing of plugins is necessary or helpful for development purposes. | 3 |
PluginManagerBase:: |
protected | property | The object that discovers plugins managed by this manager. | |
PluginManagerBase:: |
protected | property | The object that instantiates plugins managed by this manager. | |
PluginManagerBase:: |
protected | property | The object that returns the preconfigured plugin instance appropriate for a particular runtime condition. | |
PluginManagerBase:: |
public | function |
Clears static and persistent plugin definition caches. Overrides CachedDiscoveryInterface:: |
|
PluginManagerBase:: |
public | function |
Returns a preconfigured instance of a plugin. Overrides FactoryInterface:: |
6 |
PluginManagerBase:: |
public | function |
Gets a specific plugin definition. Overrides DiscoveryInterface:: |
|
PluginManagerBase:: |
public | function |
Gets the definition of all plugins for this type. Overrides DiscoveryInterface:: |
|
PluginManagerBase:: |
public | function |
Returns a preconfigured instance of a plugin. Overrides MapperInterface:: |
6 |
PluginManagerBase:: |
public | function | Performs extra processing on plugin definitions. | 2 |