Namespace
Drupal\rules\Core
File
-
src/Core/ConditionManager.php
View source
<?php
namespace Drupal\rules\Core;
use Drupal\Core\Condition\ConditionManager as CoreConditionManager;
use Drupal\Core\Plugin\Discovery\ContainerDerivativeDiscoveryDecorator;
use Drupal\rules\Context\AnnotatedClassDiscovery;
class ConditionManager extends CoreConditionManager {
public function createInstance($plugin_id, array $configuration = []) {
return parent::createInstance($plugin_id, $configuration);
}
protected function getDiscovery() {
if (!$this->discovery) {
$discovery = new AnnotatedClassDiscovery($this->subdir, $this->namespaces, $this->pluginDefinitionAnnotationName);
$this->discovery = new ContainerDerivativeDiscoveryDecorator($discovery);
}
return $this->discovery;
}
public function getDefinitions() {
$definitions = parent::getDefinitions();
foreach ($definitions as &$definition) {
if (!isset($definition['category'])) {
$definition['category'] = $this->t('Other');
}
}
return $definitions;
}
}
Classes
| Title |
Deprecated |
Summary |
| ConditionManager |
|
Extends the core condition manager to add in Rules' context improvements. |