You are here

public function ctools_export_ui::redirect in Chaos Tool Suite (ctools) 7

Perform a drupal_goto() to the location provided by the plugin for the operation.

Parameters

$op: The operation to use. A string must exist in $this->plugin['redirect'] for this operation.

$item: The item in use; this may be necessary as item IDs are often embedded in redirects.

5 calls to ctools_export_ui::redirect()
ctools_export_ui::add_page in plugins/export_ui/ctools_export_ui.class.php
ctools_export_ui::clone_page in plugins/export_ui/ctools_export_ui.class.php
Main entry point to clone an item.
ctools_export_ui::delete_page in plugins/export_ui/ctools_export_ui.class.php
Page callback to delete an exportable item.
ctools_export_ui::edit_page in plugins/export_ui/ctools_export_ui.class.php
Main entry point to edit an item.
ctools_export_ui::import_page in plugins/export_ui/ctools_export_ui.class.php
Page callback to import information for an exportable item.

File

plugins/export_ui/ctools_export_ui.class.php, line 631

Class

ctools_export_ui
Base class for export UI.

Code

public function redirect($op, $item = NULL) {
  if (isset($this->plugin['redirect'][$op])) {
    $destination = (array) $this->plugin['redirect'][$op];
    if ($item) {
      $export_key = $this->plugin['export']['key'];
      $destination[0] = str_replace('%ctools_export_ui', $item->{$export_key}, $destination[0]);
    }
    call_user_func_array('drupal_goto', $destination);
  }
  else {

    // If the operation isn't set, fall back to the plugin's base path.
    drupal_goto(ctools_export_ui_plugin_base_path($this->plugin));
  }
}