You are here

function rules_admin_add_reaction_rule in Rules 7.2

Add reaction rules form.

1 string reference to 'rules_admin_add_reaction_rule'
rules_admin_menu in rules_admin/rules_admin.module
Implements hook_menu().

File

rules_admin/rules_admin.inc, line 312
Implements rule management and configuration screens.

Code

function rules_admin_add_reaction_rule($form, &$form_state, $base_path) {
  RulesPluginUI::formDefaults($form, $form_state);
  $rules_config = isset($form_state['rules_config']) ? $form_state['rules_config'] : rules_reaction_rule();
  $rules_config
    ->form($form, $form_state, array(
    'show settings' => TRUE,
    'button' => TRUE,
  ));
  $form['settings']['#collapsible'] = FALSE;
  $form['settings']['#type'] = 'container';
  $form['settings']['label']['#default_value'] = '';

  // Hide the rule elements stuff for now.
  foreach (array(
    'elements',
    'conditions',
    'add',
    'events',
  ) as $key) {
    $form[$key]['#access'] = FALSE;
  }
  foreach (array(
    'active',
    'weight',
  ) as $key) {
    $form['settings'][$key]['#access'] = FALSE;
  }

  // Incorporate the form to add the first event.
  $form['settings'] += rules_ui_add_event(array(), $form_state, $rules_config, $base_path);
  $form['settings']['event']['#tree'] = FALSE;
  $form['settings']['event_settings']['#tree'] = FALSE;
  unset($form['settings']['help']);
  unset($form['settings']['submit']);
  $form['submit']['#value'] = t('Save');
  $form_state += array(
    'rules_config' => $rules_config,
  );
  $form['#validate'][] = 'rules_ui_add_reaction_rule_validate';
  $form['#validate'][] = 'rules_ui_edit_element_validate';
  $form['#submit'][] = 'rules_ui_add_reaction_rule_submit';
  return $form;
}