You are here

public function RulesLoop::listItemInfo in Rules 7.2

2 calls to RulesLoop::listItemInfo()
RulesLoop::evaluate in includes/rules.plugins.inc
Evaluate, whereas by default new vars are visible in the parent's scope.
RulesLoop::stateVariables in includes/rules.plugins.inc
Returns available state variables for an element.

File

includes/rules.plugins.inc, line 693
Contains plugin info and implementations not needed for rule evaluation.

Class

RulesLoop
A loop element.

Code

public function listItemInfo() {
  if (!isset($this->listItemInfo)) {
    if ($info = $this
      ->getArgumentInfo('list')) {

      // Pass through the variable info keys like property info.
      $this->listItemInfo = array_intersect_key($info, array_flip(array(
        'type',
        'property info',
        'bundle',
      )));
      $this->listItemInfo['type'] = isset($info['type']) ? entity_property_list_extract_type($info['type']) : 'unknown';
    }
    else {
      $this->listItemInfo = array(
        'type' => 'unknown',
      );
    }
    $this->listItemInfo['label'] = $this->settings['item:label'];
  }
  return $this->listItemInfo;
}