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 2001 - 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;
}