AccessFilterPluginManager.php in Access Filter 8
File
src/Plugin/AccessFilterPluginManager.php
View source
<?php
namespace Drupal\access_filter\Plugin;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Plugin\DefaultPluginManager;
class AccessFilterPluginManager extends DefaultPluginManager implements AccessFilterPluginManagerInterface {
public function __construct($type, \Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) {
$type_annotations = [
'condition' => 'Drupal\\access_filter\\Annotation\\AccessFilterCondition',
'rule' => 'Drupal\\access_filter\\Annotation\\AccessFilterRule',
];
$plugin_interfaces = [
'condition' => 'Drupal\\access_filter\\Plugin\\ConditionInterface',
'rule' => 'Drupal\\access_filter\\Plugin\\RuleInterface',
];
parent::__construct('Plugin/AccessFilter/' . ucwords($type, '_'), $namespaces, $module_handler, $plugin_interfaces[$type], $type_annotations[$type]);
$this
->setCacheBackend($cache_backend, 'access_filter_' . $type . '_plugins');
}
}