function RulesDataProcessor::prepareSetting

Prepares the processor for parameters.

It turns the settings into a suitable processor object, which gets invoked on evaluation time.

Parameters

$setting: The processor settings which are to be prepared.

$param_info: The info about the parameter to prepare the processor for.

array $var_info: An array of info about the available variables.

1 call to RulesDataProcessor::prepareSetting()
RulesPlugin::processSettings in includes/rules.core.inc
Processes the settings e.g. to prepare input evaluators.
1 method overrides RulesDataProcessor::prepareSetting()
RulesDataInputEvaluator::prepareSetting in includes/rules.processor.inc
Overridden to prepare input evaluator processors.

File

includes/rules.processor.inc, line 67

Class

RulesDataProcessor
Common base class for Rules data processors.

Code

public static function prepareSetting(&$setting, $param_info, $var_info = array()) {
    $processor = NULL;
    foreach (self::processors($param_info, FALSE) as $name => $info) {
        if (!empty($setting[$name])) {
            $object = new $info['class']($setting[$name], $param_info, $var_info, $processor);
            $processor = $object->getPreparedValue();
        }
    }
    $setting = $processor;
}