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,
);
}
}
}
}