function RulesPHPDataProcessor::form

Overrides RulesDataProcessor::form().

Parameters

$settings: The settings of the processor.

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

Return value

A form element structure.

Overrides RulesDataProcessor::form

File

modules/php.eval.inc, line 92

Class

RulesPHPDataProcessor
A data processor using PHP.

Code

protected static function form($settings, $var_info) {
  $settings += array(
    'code' => '',
  );
  $form = array(
    '#type' => 'fieldset',
    '#title' => t('PHP evaluation'),
    '#collapsible' => TRUE,
    '#collapsed' => empty($settings['code']),
    '#description' => t('Enter PHP code to process the selected argument value.'),
  );
  $form['code'] = array(
    '#type' => 'textarea',
    '#title' => t('Code'),
    '#description' => t('Enter PHP code without <?php ?> delimiters that returns the processed value. The selected value is available in the variable $value. Example: %code', array(
      '%code' => 'return $value + 1;',
    )),
    '#default_value' => $settings['code'],
    '#weight' => 5,
  );
  return $form;
}