class FilterAccess in Workbench Access 8
Defines a test hierarchy for the sake of config entity access.
Plugin annotation
@AccessControlHierarchy(
id = "workbench_access_filter_test",
module = "workbench_access_filter_test",
entity = "filter_format",
label = @Translation("Workbench access filter test"),
description = @Translation("Test config entity access.")
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\workbench_access\AccessControlHierarchyBase implements ContainerFactoryPluginInterface, AccessControlHierarchyInterface uses PluginWithFormsTrait, StringTranslationTrait
- class \Drupal\workbench_access_filter_test\Plugin\AccessControlHierarchy\FilterAccess
- class \Drupal\workbench_access\AccessControlHierarchyBase implements ContainerFactoryPluginInterface, AccessControlHierarchyInterface uses PluginWithFormsTrait, StringTranslationTrait
Expanded class hierarchy of FilterAccess
File
- tests/
modules/ workbench_access_filter_test/ src/ Plugin/ AccessControlHierarchy/ FilterAccess.php, line 21
Namespace
Drupal\workbench_access_filter_test\Plugin\AccessControlHierarchyView source
class FilterAccess extends AccessControlHierarchyBase {
/**
* Filter plugin manager.
*
* @var \Drupal\filter\FilterPluginManager
*/
protected $filterPluginManager;
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
/** @var self $instance */
$instance = parent::create($container, $configuration, $plugin_id, $plugin_definition);
return $instance
->setFilterPluginManager($container
->get('plugin.manager.filter'));
}
/**
* {@inheritdoc}
*/
public function getTree() {
$tree = [];
$tree['filter']['filters'] = [
'label' => 'Filters',
'depth' => 0,
'parents' => [],
'weight' => 0,
'description' => 'Filters',
];
$weight = 1;
foreach ($this->filterPluginManager
->getDefinitions() as $id => $definition) {
$tree['filter'][$id] = [
'label' => isset($definition['label']) ? $definition['label'] : $id,
'depth' => 1,
'parents' => [
'filters',
],
'weight' => $weight++,
'description' => $definition['description'],
];
}
return $tree;
}
/**
* {@inheritdoc}
*/
public function getEntityValues(EntityInterface $entity) {
/** @var \Drupal\filter\FilterFormatInterface $entity */
return array_keys(array_filter(iterator_to_array($entity
->filters()), function ($filter) {
return $filter->status;
}));
}
/**
* {@inheritdoc}
*/
public function applies($entity_type_id, $bundle) {
return $entity_type_id === 'filter_format';
}
/**
* Sets filter plugin manager.
*
* @param \Drupal\filter\FilterPluginManager $manager
* Manager.
*
* @return $this
*/
public function setFilterPluginManager(FilterPluginManager $manager) {
$this->filterPluginManager = $manager;
return $this;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AccessControlHierarchyBase:: |
protected | property | Config for module. | |
AccessControlHierarchyBase:: |
protected | property | A configuration factory object to store configuration. | |
AccessControlHierarchyBase:: |
protected | property | Entity type manager. | |
AccessControlHierarchyBase:: |
protected | property | The access tree array. | |
AccessControlHierarchyBase:: |
protected | property | User section storage. | |
AccessControlHierarchyBase:: |
public | function |
Adds a where clause to a view when using a section filter. Overrides AccessControlHierarchyInterface:: |
|
AccessControlHierarchyBase:: |
public | function |
Alters the selection options provided for an access control field. Overrides AccessControlHierarchyInterface:: |
2 |
AccessControlHierarchyBase:: |
public | function |
Form constructor. Overrides PluginFormInterface:: |
2 |
AccessControlHierarchyBase:: |
public | function |
Calculates dependencies for the configured plugin. Overrides DependentPluginInterface:: |
2 |
AccessControlHierarchyBase:: |
public | function |
Responds to request for node access. Overrides AccessControlHierarchyInterface:: |
|
AccessControlHierarchyBase:: |
public | function |
Gets default configuration for this plugin. Overrides ConfigurableInterface:: |
2 |
AccessControlHierarchyBase:: |
public | function |
Gets any options that are set but cannot be changed by the editor. Overrides AccessControlHierarchyInterface:: |
1 |
AccessControlHierarchyBase:: |
public | function | Gets the entity type id controlled by the scheme. | |
AccessControlHierarchyBase:: |
public | function |
@inheritdoc Overrides AccessControlHierarchyInterface:: |
1 |
AccessControlHierarchyBase:: |
public | function |
Gets this plugin's configuration. Overrides ConfigurableInterface:: |
|
AccessControlHierarchyBase:: |
public | function |
Returns information on how to join this section data to a base view table. Overrides AccessControlHierarchyInterface:: |
2 |
AccessControlHierarchyBase:: |
public | function |
Returns the id for a hierarchy. Overrides AccessControlHierarchyInterface:: |
|
AccessControlHierarchyBase:: |
public | function |
Returns the label for a hierarchy. Overrides AccessControlHierarchyInterface:: |
|
AccessControlHierarchyBase:: |
public | function |
Loads a hierarchy definition for a single item in the tree. Overrides AccessControlHierarchyInterface:: |
|
AccessControlHierarchyBase:: |
public | function |
Massage form values as appropriate during entity submit. Overrides AccessControlHierarchyInterface:: |
1 |
AccessControlHierarchyBase:: |
public | function |
Informs the plugin that a dependency of the scheme will be deleted. Overrides AccessControlHierarchyInterface:: |
2 |
AccessControlHierarchyBase:: |
public | function |
Resets the internal cache of the tree. Overrides AccessControlHierarchyInterface:: |
|
AccessControlHierarchyBase:: |
public | function |
Sets the configuration for this plugin instance. Overrides ConfigurableInterface:: |
|
AccessControlHierarchyBase:: |
public | function |
Form submission handler. Overrides PluginFormInterface:: |
2 |
AccessControlHierarchyBase:: |
public static | function |
Responds to the submission of an entity form. Overrides AccessControlHierarchyInterface:: |
|
AccessControlHierarchyBase:: |
public | function |
Form validation handler. Overrides PluginFormInterface:: |
1 |
AccessControlHierarchyBase:: |
public | function |
Adds views data for the plugin. Overrides AccessControlHierarchyInterface:: |
2 |
AccessControlHierarchyBase:: |
public | function |
Constructs a new AccessControlHierarchyBase object. Overrides PluginBase:: |
1 |
FilterAccess:: |
protected | property | Filter plugin manager. | |
FilterAccess:: |
public | function |
Check if this access scheme applies to the given entity. Overrides AccessControlHierarchyInterface:: |
|
FilterAccess:: |
public static | function |
Creates an instance of the plugin. Overrides AccessControlHierarchyBase:: |
|
FilterAccess:: |
public | function |
Retrieves the access control values from an entity. Overrides AccessControlHierarchyInterface:: |
|
FilterAccess:: |
public | function |
Gets the entire hierarchy tree. Overrides AccessControlHierarchyBase:: |
|
FilterAccess:: |
public | function | Sets filter plugin manager. | |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
PluginWithFormsTrait:: |
public | function | ||
PluginWithFormsTrait:: |
public | function | ||
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. |