You are here

function casetracker_menu_local_tasks_alter in Case Tracker 7.2

Implements hook_menu_local_tasks_alter().

File

./casetracker.module, line 307

Code

function casetracker_menu_local_tasks_alter(&$data, $router_item, $root_path) {
  if ($root_path == 'admin/content/projects') {
    $project_types = casetracker_project_get_types();
    foreach ($project_types as $type) {
      $item = menu_get_item('projects/add/' . $type->type);
      if ($item['access']) {
        $destination = drupal_get_destination();
        $item['localized_options']['query'] = array(
          'destination' => $destination['destination'],
        );
        $data['actions']['output'][] = array(
          '#theme' => 'menu_local_action',
          '#link' => $item,
        );
      }
    }
  }
  if ($root_path == 'project/%/cases') {
    $case_types = casetracker_case_get_types();
    $project_id = arg(1);
    $CaseTrackerProject = casetracker_project_load($project_id);
    drupal_set_title(t('@name - Cases', array(
      '@name' => $CaseTrackerProject->title,
    )));
    foreach ($case_types as $type) {
      $item = menu_get_item('project/' . $project_id . '/case/add/' . $type->type . '/' . arg(2));
      if ($item['access']) {
        $destination = drupal_get_destination();
        $item['href'] .= '/' . arg(2);
        $item['localized_options']['query'] = array(
          'destination' => $destination['destination'],
        );
        $data['actions']['output'][] = array(
          '#theme' => 'menu_local_action',
          '#link' => $item,
        );
      }
    }
  }
}