You are here

public static function RulesPHPEvaluator::getUsedVars in Rules 7.2

Helper function to find variables in PHP code.

Parameters

string $text: The PHP code.

array $var_info: Array with variable names as keys.

2 calls to RulesPHPEvaluator::getUsedVars()
RulesPHPEvaluator::prepare in modules/php.eval.inc
Overrides RulesDataInputEvaluator::prepare().
rules_execute_php_eval_process in modules/php.rules.inc
Process the settings to prepare code execution.

File

modules/php.eval.inc, line 32
Contains rules integration for the php module needed during evaluation.

Class

RulesPHPEvaluator
A class implementing a rules input evaluator processing PHP.

Code

public static function getUsedVars($text, $var_info) {
  if (strpos($text, '<?') !== FALSE) {
    $used_vars = array();
    foreach ($var_info as $name => $info) {
      if (strpos($text, '$' . $name) !== FALSE) {
        $used_vars[] = $name;
      }
    }
    return $used_vars;
  }
}