You are here

public static function RulesDataProcessor::attachForm in Rules 7.2

Attaches the form of applicable data processors.

1 call to RulesDataProcessor::attachForm()
RulesDataUI::selectionForm in ui/ui.data.inc
Provides the selection form for a parameter.
1 method overrides RulesDataProcessor::attachForm()
RulesDataInputEvaluator::attachForm in includes/rules.processor.inc
Overrides RulesDataProcessor::attachForm().

File

includes/rules.processor.inc, line 81
Contains classes for data processing.

Class

RulesDataProcessor
Common base class for Rules data processors.

Code

public static function attachForm(&$form, $settings, $param_info, $var_info, $access_check = TRUE) {

  // If $settings is already prepared get the settings from the processors.
  if ($settings instanceof RulesDataProcessor) {
    $settings = $settings
      ->getChainSettings();
  }
  foreach (self::processors($param_info, $access_check) as $name => $info) {
    $settings += array(
      $name => array(),
    );
    $form[$name] = call_user_func(array(
      $info['class'],
      'form',
    ), $settings[$name], $var_info);
    $form[$name]['#weight'] = $info['weight'];
  }
}