You are here

function rules_ui_form_clone_rules_config in Rules 7.2

Clone a rules configuration form.

1 string reference to 'rules_ui_form_clone_rules_config'
RulesUIController::config_menu in ui/ui.controller.inc
Generates menu items to manipulate rules configurations.

File

ui/ui.forms.inc, line 80
Rules User Interface forms.

Code

function rules_ui_form_clone_rules_config($form, &$form_state, $rules_config, $base_path) {
  RulesPluginUI::$basePath = $base_path;
  $rules_config = clone $rules_config;
  $rules_config->id = NULL;
  $rules_config->name = '';
  $rules_config->label .= ' (' . t('cloned') . ')';
  $rules_config->status = ENTITY_CUSTOM;
  $form['#validate'][] = 'rules_ui_form_rules_config_validate';
  $form['#submit'][] = 'rules_ui_form_edit_rules_config_submit';
  $form_state += array(
    'rules_element' => $rules_config,
    'op' => 'clone',
  );

  // Add the rule configuration's form.
  $rules_config
    ->form($form, $form_state, array(
    'show settings' => TRUE,
    'button' => TRUE,
    'init' => TRUE,
  ));

  // Open the settings fieldset so altering the name is easier.
  $form['settings']['#collapsed'] = FALSE;
  return $form;
}