class ConditionManager

Extends the core condition manager to add in Rules' context improvements.

Hierarchy

  • class \Drupal\rules\Core\ConditionManager implements \Drupal\Core\Condition\ConditionManager

Expanded class hierarchy of ConditionManager

6 files declare their use of ConditionManager
ConditionExpression.php in src/Plugin/RulesExpression/ConditionExpression.php
ConditionExpressionTest.php in tests/src/Unit/ConditionExpressionTest.php
ConditionForm.php in src/Form/Expression/ConditionForm.php
RulesEngineTest.php in tests/src/Kernel/RulesEngineTest.php
RulesIntegrationTestBase.php in tests/src/Unit/Integration/RulesIntegrationTestBase.php

... See full list

File

src/Core/ConditionManager.php, line 12

Namespace

Drupal\rules\Core
View source
class ConditionManager extends CoreConditionManager {
  
  /**
   * {@inheritdoc}
   *
   * @return \Drupal\rules\Core\RulesConditionInterface|\Drupal\Core\Condition\ConditionInterface
   *   A fully configured plugin instance.
   */
  public function createInstance($plugin_id, array $configuration = []) {
    return parent::createInstance($plugin_id, $configuration);
  }
  
  /**
   * {@inheritdoc}
   */
  protected function getDiscovery() {
    if (!$this->discovery) {
      // Swap out the annotated class discovery used, so we can control the
      // annotation classes picked.
      $discovery = new AnnotatedClassDiscovery($this->subdir, $this->namespaces, $this->pluginDefinitionAnnotationName);
      $this->discovery = new ContainerDerivativeDiscoveryDecorator($discovery);
    }
    return $this->discovery;
  }
  
  /**
   * {@inheritdoc}
   */
  public function getDefinitions() {
    $definitions = parent::getDefinitions();
    // Make sure that all definitions have a category to avoid PHP notices in
    // CategorizingPluginManagerTrait.
    // @todo Fix this in core in CategorizingPluginManagerTrait.
    foreach ($definitions as &$definition) {
      if (!isset($definition['category'])) {
        $definition['category'] = $this->t('Other');
      }
    }
    return $definitions;
  }

}

Members

Title Sort descending Modifiers Object type Summary
ConditionManager::createInstance public function
ConditionManager::getDefinitions public function
ConditionManager::getDiscovery protected function