class RouteConditionCreator in Block Visibility Groups 8
Defines the form in-place editor.
Plugin annotation
@ConditionCreator(
id = "route",
label = "Route",
condition_plugin = "request_path"
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\block_visibility_groups_admin\Plugin\ConditionCreatorBase implements ConditionCreatorInterface uses StringTranslationTrait
- class \Drupal\block_visibility_groups_admin\Plugin\ConditionCreator\RouteConditionCreator
- class \Drupal\block_visibility_groups_admin\Plugin\ConditionCreatorBase implements ConditionCreatorInterface uses StringTranslationTrait
Expanded class hierarchy of RouteConditionCreator
File
- block_visibility_groups_admin/
src/ Plugin/ ConditionCreator/ RouteConditionCreator.php, line 16
Namespace
Drupal\block_visibility_groups_admin\Plugin\ConditionCreatorView source
class RouteConditionCreator extends ConditionCreatorBase {
/**
* {@inheritdoc}
*/
public function getNewConditionLabel() {
$current_path = $this
->getPathPattern();
return $this
->t('Current path: @path', [
'@path' => $current_path,
]);
}
/**
* @return mixed|string
*/
protected function getPathPattern() {
$route = $this->route
->getRouteObject();
$path = $route
->getPath();
$parameters = $route
->compile()
->getPathVariables();
foreach ($parameters as $parameter) {
$path = str_replace('{' . $parameter . '}', '*', $path);
}
return $path;
}
/**
* {@inheritdoc}
*/
public function createConditionElements() {
$elements = parent::createConditionElements();
$elements['condition_config'] = [
'#type' => 'value',
'#value' => [
'pages' => $this
->getPathPattern(),
],
];
return $elements;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConditionCreatorBase:: |
protected | property | ||
ConditionCreatorBase:: |
protected | property | ||
ConditionCreatorBase:: |
public | function |
Create condition configuration from form submission. Overrides ConditionCreatorInterface:: |
2 |
ConditionCreatorBase:: |
public | function |
Determine if a condition was selected in the form. Overrides ConditionCreatorInterface:: |
2 |
ConditionCreatorBase:: |
public | function |
RouteConditionCreator constructor. Overrides PluginBase:: |
1 |
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. | |
RouteConditionCreator:: |
public | function |
Create condition elements for form. Overrides ConditionCreatorBase:: |
|
RouteConditionCreator:: |
public | function |
Get the label when creating a new condition. Overrides ConditionCreatorInterface:: |
|
RouteConditionCreator:: |
protected | 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. |