RequestPathExclusion.php in Context 8
Same filename and directory in other branches
Namespace
Drupal\context\Plugin\ConditionFile
src/Plugin/Condition/RequestPathExclusion.phpView source
<?php
namespace Drupal\context\Plugin\Condition;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\system\Plugin\Condition\RequestPath;
/**
* Provides a 'Request path exclusion' condition.
*
* @Condition(
* id = "request_path_exclusion",
* label = @Translation("Request path exclusion"),
* context = {
* "request_path_exclusion" = @ContextDefinition("request_path_exclusion", label = @Translation("Request path exclusion"))
* }
* )
*/
class RequestPathExclusion extends RequestPath implements ContainerFactoryPluginInterface {
/**
* {@inheritdoc}
*/
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$form = parent::buildConfigurationForm($form, $form_state);
unset($form['negate']);
return $form;
}
/**
* {@inheritdoc}
*/
public function evaluate() {
return !parent::evaluate();
}
}
Classes
Name | Description |
---|---|
RequestPathExclusion | Provides a 'Request path exclusion' condition. |