class LanguageCookieConditionLanguageAccess in Language Cookie 8
Class for language access plugin.
This plugin needs the language access. When this module is enabled, this plugin will check if the current user has access to the current page.
Plugin annotation
@LanguageCookieCondition(
id = "language_access",
weight = -120,
name = @Translation("Language Access"),
description = @Translation("Bails out when the Language Access module is enabled and the user doesn't have access to the current language."),
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Component\Plugin\ContextAwarePluginBase implements ContextAwarePluginInterface
- class \Drupal\Core\Plugin\ContextAwarePluginBase implements CacheableDependencyInterface, ContextAwarePluginInterface uses DependencySerializationTrait, StringTranslationTrait, TypedDataTrait
- class \Drupal\Core\Executable\ExecutablePluginBase implements ExecutableInterface
- class \Drupal\Core\Condition\ConditionPluginBase implements ConditionInterface uses ContextAwarePluginAssignmentTrait
- class \Drupal\language_cookie\LanguageCookieConditionBase implements ContainerFactoryPluginInterface, LanguageCookieConditionInterface
- class \Drupal\language_cookie\Plugin\LanguageCookieCondition\LanguageCookieConditionLanguageAccess
- class \Drupal\language_cookie\LanguageCookieConditionBase implements ContainerFactoryPluginInterface, LanguageCookieConditionInterface
- class \Drupal\Core\Condition\ConditionPluginBase implements ConditionInterface uses ContextAwarePluginAssignmentTrait
- class \Drupal\Core\Executable\ExecutablePluginBase implements ExecutableInterface
- class \Drupal\Core\Plugin\ContextAwarePluginBase implements CacheableDependencyInterface, ContextAwarePluginInterface uses DependencySerializationTrait, StringTranslationTrait, TypedDataTrait
- class \Drupal\Component\Plugin\ContextAwarePluginBase implements ContextAwarePluginInterface
Expanded class hierarchy of LanguageCookieConditionLanguageAccess
File
- src/
Plugin/ LanguageCookieCondition/ LanguageCookieConditionLanguageAccess.php, line 24
Namespace
Drupal\language_cookie\Plugin\LanguageCookieConditionView source
class LanguageCookieConditionLanguageAccess extends LanguageCookieConditionBase {
/**
* The current user.
*
* @var \Drupal\Core\Session\AccountInterface
*/
protected $currentUser;
/**
* The module handler.
*
* @var \Drupal\Core\Extension\ModuleHandlerInterface
*/
protected $moduleHandler;
/**
* Constructs a LanguageCookieConditionPath plugin.
*
* @param \Drupal\Core\Session\AccountInterface $current_user
* The current user.
* @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
* The module handler.
* @param array $configuration
* A configuration array containing information about the plugin instance.
* @param string $plugin_id
* The plugin_id for the plugin instance.
* @param array $plugin_definition
* The plugin implementation definition.
*/
public function __construct(AccountInterface $current_user, ModuleHandlerInterface $module_handler, array $configuration, $plugin_id, array $plugin_definition) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->currentUser = $current_user;
$this->moduleHandler = $module_handler;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
return new static($container
->get('current_user'), $container
->get('module_handler'), $configuration, $plugin_id, $plugin_definition);
}
/**
* {@inheritdoc}
*/
public function evaluate() {
$current_language = $this
->getCurrentLanguage();
if ($this->moduleHandler
->moduleExists('language_access') && (!$current_language instanceof LanguageInterface || !$this->currentUser
->hasPermission('access language ' . $current_language
->getId()))) {
return $this
->block();
}
return $this
->pass();
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConditionPluginBase:: |
protected | property | The condition manager to proxy execute calls through. | |
ConditionPluginBase:: |
public | function |
Form constructor. Overrides PluginFormInterface:: |
5 |
ConditionPluginBase:: |
public | function |
Calculates dependencies for the configured plugin. Overrides DependentPluginInterface:: |
|
ConditionPluginBase:: |
public | function |
Gets default configuration for this plugin. Overrides ConfigurableInterface:: |
5 |
ConditionPluginBase:: |
public | function |
Executes the plugin. Overrides ExecutableInterface:: |
|
ConditionPluginBase:: |
public | function |
Gets this plugin's configuration. Overrides ConfigurableInterface:: |
|
ConditionPluginBase:: |
public | function |
Determines whether condition result will be negated. Overrides ConditionInterface:: |
|
ConditionPluginBase:: |
public | function |
Sets the configuration for this plugin instance. Overrides ConfigurableInterface:: |
|
ConditionPluginBase:: |
public | function |
Sets the executable manager class. Overrides ConditionInterface:: |
|
ConditionPluginBase:: |
public | function |
Form validation handler. Overrides PluginFormInterface:: |
|
ContextAwarePluginAssignmentTrait:: |
protected | function | Builds a form element for assigning a context to a given slot. | |
ContextAwarePluginAssignmentTrait:: |
protected | function | Wraps the context handler. | |
ContextAwarePluginAssignmentTrait:: |
abstract protected | function | Ensures the t() method is available. | |
ContextAwarePluginBase:: |
protected | property | The data objects representing the context of this plugin. | |
ContextAwarePluginBase:: |
private | property | Data objects representing the contexts passed in the plugin configuration. | |
ContextAwarePluginBase:: |
protected | function |
Overrides ContextAwarePluginBase:: |
|
ContextAwarePluginBase:: |
public | function |
The cache contexts associated with this object. Overrides CacheableDependencyInterface:: |
9 |
ContextAwarePluginBase:: |
public | function |
The maximum age for which this object may be cached. Overrides CacheableDependencyInterface:: |
7 |
ContextAwarePluginBase:: |
public | function |
The cache tags associated with this object. Overrides CacheableDependencyInterface:: |
4 |
ContextAwarePluginBase:: |
public | function |
This code is identical to the Component in order to pick up a different
Context class. Overrides ContextAwarePluginBase:: |
|
ContextAwarePluginBase:: |
public | function |
Overrides ContextAwarePluginBase:: |
|
ContextAwarePluginBase:: |
public | function |
Overrides ContextAwarePluginBase:: |
|
ContextAwarePluginBase:: |
public | function |
Gets a mapping of the expected assignment names to their context names. Overrides ContextAwarePluginInterface:: |
|
ContextAwarePluginBase:: |
public | function |
Gets the defined contexts. Overrides ContextAwarePluginInterface:: |
|
ContextAwarePluginBase:: |
public | function |
Gets the value for a defined context. Overrides ContextAwarePluginInterface:: |
|
ContextAwarePluginBase:: |
public | function |
Gets the values for all defined contexts. Overrides ContextAwarePluginInterface:: |
|
ContextAwarePluginBase:: |
public | function |
Set a context on this plugin. Overrides ContextAwarePluginBase:: |
|
ContextAwarePluginBase:: |
public | function |
Sets a mapping of the expected assignment names to their context names. Overrides ContextAwarePluginInterface:: |
|
ContextAwarePluginBase:: |
public | function |
Sets the value for a defined context. Overrides ContextAwarePluginBase:: |
|
ContextAwarePluginBase:: |
public | function |
Validates the set values for the defined contexts. Overrides ContextAwarePluginInterface:: |
|
ContextAwarePluginBase:: |
public | function | Implements magic __get() method. | |
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
ExecutablePluginBase:: |
public | function | Gets all configuration values. | |
ExecutablePluginBase:: |
public | function | Gets the definition of a configuration option. | |
ExecutablePluginBase:: |
public | function | Gets an array of definitions of available configuration options. | |
ExecutablePluginBase:: |
public | function | Sets the value of a particular configuration option. | |
LanguageCookieConditionBase:: |
protected | property | The current language. | |
LanguageCookieConditionBase:: |
protected | property | The condition's weight, order of execution. | |
LanguageCookieConditionBase:: |
public | function |
Wrapper function that returns FALSE. Overrides LanguageCookieConditionInterface:: |
|
LanguageCookieConditionBase:: |
public | function |
Get the current language. Overrides LanguageCookieConditionInterface:: |
|
LanguageCookieConditionBase:: |
public | function |
Returns the description of the plugin. Overrides LanguageCookieConditionInterface:: |
|
LanguageCookieConditionBase:: |
public | function |
Returns the name of the plugin. Overrides LanguageCookieConditionInterface:: |
|
LanguageCookieConditionBase:: |
public | function |
Returns the weight of the plugin. Overrides LanguageCookieConditionInterface:: |
|
LanguageCookieConditionBase:: |
public | function |
Wrapper function that returns FALSE. Overrides LanguageCookieConditionInterface:: |
|
LanguageCookieConditionBase:: |
public | function |
Post config save method. Overrides LanguageCookieConditionInterface:: |
1 |
LanguageCookieConditionBase:: |
public | function |
Set the current language. Overrides LanguageCookieConditionInterface:: |
|
LanguageCookieConditionBase:: |
public | function |
Set the weight of the plugin. Overrides LanguageCookieConditionInterface:: |
|
LanguageCookieConditionBase:: |
public | function |
Form submission handler. Overrides ConditionPluginBase:: |
|
LanguageCookieConditionBase:: |
public | function |
Provides a human readable summary of the condition's configuration. Overrides ConditionInterface:: |
|
LanguageCookieConditionLanguageAccess:: |
protected | property | The current user. | |
LanguageCookieConditionLanguageAccess:: |
protected | property | The module handler. | |
LanguageCookieConditionLanguageAccess:: |
public static | function |
Creates an instance of the plugin. Overrides LanguageCookieConditionBase:: |
|
LanguageCookieConditionLanguageAccess:: |
public | function |
Evaluates the condition and returns TRUE or FALSE accordingly. Overrides LanguageCookieConditionBase:: |
|
LanguageCookieConditionLanguageAccess:: |
public | function |
Constructs a LanguageCookieConditionPath plugin. Overrides ConditionPluginBase:: |
|
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. | |
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 |
TypedDataTrait:: |
protected | property | The typed data manager used for creating the data types. | |
TypedDataTrait:: |
public | function | Gets the typed data manager. | 2 |
TypedDataTrait:: |
public | function | Sets the typed data manager. | 2 |