function RulesOr::stateVariables

Overrides RulesContainerPlugin::stateVariables().

Overridden to exclude all variable assertions as in an OR we cannot assert the children are successfully evaluated.

Overrides RulesConditionContainer::stateVariables

File

includes/rules.plugins.inc, line 639

Class

RulesOr
A logical OR.

Code

protected function stateVariables($element = NULL) {
  $vars = $this->availableVariables();
  if (isset($element)) {
    // Add in variables provided by siblings executed before the element.
    foreach ($this->children as $child) {
      if ($child === $element) {
        break;

      }
      $vars += $child->providesVariables();
    }
  }
  return $vars;
}