Manages text processing filters.
Expanded class hierarchy of FilterPluginManager
class FilterPluginManager extends PluginManagerBase {
/**
* Constructs a FilterPluginManager object.
*
* @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(\Traversable $namespaces) {
$annotation_namespaces = array(
'Drupal\\filter\\Annotation' => $namespaces['Drupal\\filter'],
);
$this->discovery = new AnnotatedClassDiscovery('Filter', $namespaces, $annotation_namespaces, 'Drupal\\filter\\Annotation\\Filter');
$this->discovery = new AlterDecorator($this->discovery, 'filter_info');
$cache_key = 'filter_plugins:' . language(Language::TYPE_INTERFACE)->langcode;
$cache_tags = array(
'filter_formats' => TRUE,
);
$this->discovery = new CacheDecorator($this->discovery, $cache_key, 'cache', CacheBackendInterface::CACHE_PERMANENT, $cache_tags);
}
/**
* {@inheritdoc}
*/
public function createInstance($plugin_id, array $configuration = array(), FilterBag $filter_bag = NULL) {
$plugin_definition = $this->discovery
->getDefinition($plugin_id);
$plugin_class = DefaultFactory::getPluginClass($plugin_id, $plugin_definition);
return new $plugin_class($configuration, $plugin_id, $plugin_definition, $filter_bag);
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FilterPluginManager:: |
public | function |
Returns a preconfigured instance of a plugin. Overrides PluginManagerBase:: |
|
FilterPluginManager:: |
public | function | Constructs a FilterPluginManager 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 |
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 |