You are here

public function RulesLoopUI::form in Rules 7.2

Implements RulesPluginUIInterface::form().

Overrides RulesActionContainerUI::form

File

ui/ui.plugins.inc, line 205
Contains UI for diverse plugins provided by Rules.

Class

RulesLoopUI
UI for Rules loops.

Code

public function form(&$form, &$form_state, $options = array(), $iterator = NULL) {
  parent::form($form, $form_state, $options);
  $settings = $this->element->settings;
  $form['item'] = array(
    '#type' => 'fieldset',
    '#title' => t('Current list item'),
    '#description' => t('The variable used for holding each list item in the loop. This variable will be available inside the loop only.'),
    '#tree' => TRUE,
  );
  $form['item']['label'] = array(
    '#type' => 'textfield',
    '#title' => t('Variable label'),
    '#default_value' => $settings['item:label'],
    '#required' => TRUE,
  );
  $form['item']['var'] = array(
    '#type' => 'textfield',
    '#title' => t('Variable name'),
    '#default_value' => $settings['item:var'],
    '#description' => t('The variable name must contain only lowercase letters, numbers, and underscores and must be unique in the current scope.'),
    '#element_validate' => array(
      'rules_ui_element_machine_name_validate',
    ),
    '#required' => TRUE,
  );
}