eca-1.0.x-dev/src/Plugin/ECA/Condition/ConditionInterface.php
src/Plugin/ECA/Condition/ConditionInterface.php
<?php namespace Drupal\eca\Plugin\ECA\Condition; use Drupal\Component\Plugin\ConfigurableInterface; use Drupal\Component\Plugin\DependentPluginInterface; use Drupal\Component\Plugin\PluginInspectionInterface; use Drupal\Core\Cache\CacheableDependencyInterface; use Drupal\Core\Plugin\ContextAwarePluginInterface; use Drupal\Core\Plugin\PluginFormInterface; use Symfony\Contracts\EventDispatcher\Event; /** * Interface for ECA provided conditions. */ interface ConditionInterface extends PluginFormInterface, ConfigurableInterface, DependentPluginInterface, PluginInspectionInterface, CacheableDependencyInterface, ContextAwarePluginInterface { /** * Resets stateful variables to their initial values. * * @return \Drupal\eca\Plugin\ECA\Condition\ConditionInterface * This. */ public function reset(): ConditionInterface; /** * Determines whether condition result will be negated. * * @return bool * Whether the condition result will be negated. */ public function isNegated(): bool; /** * Evaluates the condition and returns TRUE or FALSE accordingly. * * @return bool * TRUE if the condition has been met, FALSE otherwise. */ public function evaluate(): bool; /** * Sets the event that triggered the process in which this condition occurs. * * @param \Symfony\Contracts\EventDispatcher\Event $event * The triggering event. * * @return $this */ public function setEvent(Event $event): ConditionInterface; /** * Gets the event that triggered the process in which this condition occurs. * * @return \Symfony\Contracts\EventDispatcher\Event * The triggering event. */ public function getEvent(): Event; }