interface ContextDefinitionInterface
Context definition information required by Rules.
The core interface is extended to add properties that are necessary for Rules.
Hierarchy
- interface \Drupal\Component\Plugin\Context\ContextDefinitionInterface- interface \Drupal\Core\Plugin\Context\ContextDefinitionInterface extends \Drupal\Component\Plugin\Context\ContextDefinitionInterface- interface \Drupal\rules\Context\ContextDefinitionInterface extends \Drupal\Core\Plugin\Context\ContextDefinitionInterface
 
 
- interface \Drupal\Core\Plugin\Context\ContextDefinitionInterface extends \Drupal\Component\Plugin\Context\ContextDefinitionInterface
Expanded class hierarchy of ContextDefinitionInterface
All classes that implement ContextDefinitionInterface
6 files declare their use of ContextDefinitionInterface
- ConditionManagerTest.php in tests/src/ Unit/ Integration/ Condition/ ConditionManagerTest.php 
- ContextFormTrait.php in src/Context/ Form/ ContextFormTrait.php 
- ContextHandlerIntegrityTrait.php in src/Context/ ContextHandlerIntegrityTrait.php 
- ContextHandlerTraitTest.php in tests/src/ Unit/ ContextHandlerTraitTest.php 
- RulesActionManagerTest.php in tests/src/ Unit/ Integration/ RulesAction/ RulesActionManagerTest.php 
File
- 
              src/Context/ ContextDefinitionInterface.php, line 13 
Namespace
Drupal\rules\ContextView source
interface ContextDefinitionInterface extends ContextDefinitionInterfaceCore {
  
  /**
   * Constants for the context assignment restriction mode.
   *
   * @see ::getAssignmentRestriction()
   */
  const ASSIGNMENT_RESTRICTION_INPUT = 'input';
  const ASSIGNMENT_RESTRICTION_SELECTOR = 'selector';
  
  /**
   * Determines if the context value is allowed to be NULL.
   *
   * @return bool
   *   TRUE if NULL values are allowed, FALSE otherwise.
   */
  public function isAllowedNull();
  
  /**
   * Sets the "allow NULL value" behavior.
   *
   * @param bool $null_allowed
   *   TRUE if NULL values should be allowed, FALSE otherwise.
   *
   * @return $this
   */
  public function setAllowNull($null_allowed);
  
  /**
   * Determines if this context has an assignment restriction.
   *
   * @return string|null
   *   Either ASSIGNMENT_RESTRICTION_INPUT for contexts that are only allowed to
   *   be provided as input values, ASSIGNMENT_RESTRICTION_SELECTOR for contexts
   *   that must be provided as data selectors or NULL if there is no
   *   restriction for this context.
   */
  public function getAssignmentRestriction();
  
  /**
   * Sets the assignment restriction mode for this context.
   *
   * @param string|null $restriction
   *   Either ASSIGNMENT_RESTRICTION_INPUT for contexts that are only allowed to
   *   be provided as input values, ASSIGNMENT_RESTRICTION_SELECTOR for contexts
   *   that must be provided as data selectors or NULL if there is no
   *   restriction for this context.
   *
   * @return $this
   */
  public function setAssignmentRestriction($restriction);
  
  /**
   * Exports the definition as an array.
   *
   * @return array
   *   An array with values for all definition keys.
   */
  public function toArray();
}Members
| Title Sort descending | Modifiers | Object type | Summary | Overrides | 
|---|---|---|---|---|
| ContextDefinitionInterface::addConstraint | public | function | Adds a validation constraint. | 1 | 
| ContextDefinitionInterface::ASSIGNMENT_RESTRICTION_INPUT | constant | Constants for the context assignment restriction mode. | ||
| ContextDefinitionInterface::ASSIGNMENT_RESTRICTION_SELECTOR | constant | |||
| ContextDefinitionInterface::getAssignmentRestriction | public | function | Determines if this context has an assignment restriction. | 2 | 
| ContextDefinitionInterface::getConstraint | public | function | Gets a validation constraint. | 1 | 
| ContextDefinitionInterface::getConstraints | public | function | Gets an array of validation constraints. | 1 | 
| ContextDefinitionInterface::getDataDefinition | public | function | Returns the data definition of the defined context. | 1 | 
| ContextDefinitionInterface::getDataType | public | function | Gets the data type needed by the context. | 1 | 
| ContextDefinitionInterface::getDefaultValue | public | function | Gets the default value for this context definition. | 1 | 
| ContextDefinitionInterface::getDescription | public | function | Gets a human readable description. | 1 | 
| ContextDefinitionInterface::getLabel | public | function | Gets a human readable label. | 1 | 
| ContextDefinitionInterface::isAllowedNull | public | function | Determines if the context value is allowed to be NULL. | 2 | 
| ContextDefinitionInterface::isMultiple | public | function | Determines whether the data is multi-valued, i.e. a list of data items. | 1 | 
| ContextDefinitionInterface::isRequired | public | function | Determines whether the context is required. | 1 | 
| ContextDefinitionInterface::isSatisfiedBy | public | function | Determines if this definition is satisfied by a context object. | 1 | 
| ContextDefinitionInterface::setAllowNull | public | function | Sets the "allow NULL value" behavior. | 2 | 
| ContextDefinitionInterface::setAssignmentRestriction | public | function | Sets the assignment restriction mode for this context. | 2 | 
| ContextDefinitionInterface::setConstraints | public | function | Sets the array of validation constraints. | 1 | 
| ContextDefinitionInterface::setDataType | public | function | Sets the data type needed by the context. | 1 | 
| ContextDefinitionInterface::setDefaultValue | public | function | Sets the default data value. | 1 | 
| ContextDefinitionInterface::setDescription | public | function | Sets the human readable description. | 1 | 
| ContextDefinitionInterface::setLabel | public | function | Sets the human readable label. | 1 | 
| ContextDefinitionInterface::setMultiple | public | function | Sets whether the data is multi-valued. | 1 | 
| ContextDefinitionInterface::setRequired | public | function | Sets whether the data is required. | 1 | 
| ContextDefinitionInterface::toArray | public | function | Exports the definition as an array. | 2 | 
