You are here

public function RulesPluginUI::getVariableForm in Rules 7.2

Returns the form for configuring the info of a single variable.

1 call to RulesPluginUI::getVariableForm()
RulesPluginUI::settingsForm in ui/ui.core.inc
Adds the configuration settings form (label, tags, description, ...).

File

ui/ui.core.inc, line 672
Contains core Rules UI functions.

Class

RulesPluginUI
Faces UI extender for all kind of Rules plugins.

Code

public function getVariableForm($name = '', $info = array(), $provided = FALSE) {
  $form['type'] = array(
    '#type' => 'select',
    '#options' => array(
      0 => '--',
    ) + RulesPluginUI::getOptions('data'),
    '#default_value' => isset($info['type']) ? $info['type'] : 0,
  );
  $form['label'] = array(
    '#type' => 'textfield',
    '#size' => 40,
    '#default_value' => isset($info['label']) ? $info['label'] : '',
  );
  $form['name'] = array(
    '#type' => 'textfield',
    '#size' => 40,
    '#default_value' => $name,
    '#element_validate' => array(
      'rules_ui_element_machine_name_validate',
    ),
  );
  $usage[0] = !isset($info['parameter']) || $info['parameter'] ? 1 : 0;
  $usage[1] = $provided ? 1 : 0;
  $form['usage'] = array(
    '#type' => 'select',
    '#default_value' => implode('', $usage),
    '#options' => array(
      '10' => t('Parameter'),
      '11' => t('Parameter + Provided'),
      '01' => t('Provided'),
    ),
  );
  if ($this->element instanceof RulesConditionContainer) {
    $form['usage']['#disabled'] = TRUE;
  }

  // Just set the weight #default_value for the returned form.
  $form['weight'] = array(
    '#type' => 'weight',
  );
  return $form;
}