1 views_ui.admin.inc views_ui_clone_form_submit($form, &$form_state)

Submit handler for views_ui_clone_form().

File

core/modules/views_ui/views_ui.admin.inc, line 2008
Admin page callbacks for the Views UI module.

Code

function views_ui_clone_form_submit($form, &$form_state) {
  // Get a safe clone of the source view.
  $new_view = $form_state['view']->clone_view();
  // Reset some values to allow deletion of cloned views.
  $new_view->module = '';
  $new_view->storage = VIEWS_STORAGE_NORMAL;
  // Set new machine name and label.
  $new_view->name = $form_state['values']['name'];
  $new_view->human_name = $form_state['values']['label'];
  $new_view->save();
  backdrop_set_message(t('The view %old_name as been cloned into %new_name.', array('%old_name' => $form_state['view']->get_human_name(), '%new_name' => $new_view->get_human_name())));
  $form_state['redirect'] = 'admin/structure/views/view/' . $new_view->name;
}