function views_ui::clone_page

Overrides ctools_export_ui::clone_page

1 call to views_ui::clone_page()
views_ui::add_template_page in plugins/export_ui/views_ui.class.php

File

plugins/export_ui/views_ui.class.php, line 373

Class

views_ui
CTools Export UI class handler for Views UI.

Code

public function clone_page($js, $input, $item, $step = NULL) {
    $args = func_get_args();
    drupal_set_title($this->get_page_title('clone', $item));
    $name = $item->{$this->plugin['export']['key']};
    $form_state = array(
        'plugin' => $this->plugin,
        'object' => &$this,
        'ajax' => $js,
        'item' => $item,
        'op' => 'add',
        'form type' => 'clone',
        'original name' => $name,
        'rerender' => TRUE,
        'no_redirect' => TRUE,
        'step' => $step,
        // Store these in case additional args are needed.
'function args' => $args,
    );
    $output = drupal_build_form('views_ui_clone_form', $form_state);
    if (!empty($form_state['executed'])) {
        $item->name = $form_state['values']['name'];
        $item->human_name = $form_state['values']['human_name'];
        $item->vid = NULL;
        views_ui_cache_set($item);
        drupal_goto(ctools_export_ui_plugin_menu_path($this->plugin, 'edit', $item->name));
    }
    return $output;
}