You are here

function _entity_rules_get_extra_vars in Entity Rules 7

Gets extra variables for a Rule.

Parameters

$rule: Rule Object

$op:

Return value

An array of variables.

See also

_entity_rules_get_var_items()

2 calls to _entity_rules_get_extra_vars()
entity_rules_bundle_rules_form in ./entity_rules.admin.inc
Form for setting Rule parmeters for a Bundle
_entity_rules_invoke_rules in ./entity_rules.module
Invokes Rules for an entity given an operation.

File

./entity_rules.module, line 1046
Module file for the Entity Rules.

Code

function _entity_rules_get_extra_vars($rule, $op) {
  $vars = $rule
    ->componentVariables();
  unset($vars['entity']);
  $is_conditional = is_subclass_of($rule, 'RulesConditionContainer');
  $default_var_items = _entity_rules_get_var_items($op, $is_conditional);
  foreach ($default_var_items as $default_var) {
    unset($vars[$default_var['name']]);
  }
  return $vars;
}