function pmtimetracking_pm_contextual_links in Drupal PM (Project Management) 7.3
Same name and namespace in other branches
- 8 pmtimetracking/pmtimetracking.module \pmtimetracking_pm_contextual_links()
Implements hook_pm_contextual_links().
File
- pmtimetracking/
pmtimetracking.module, line 99 - Main module functions for PM Timetracking.
Code
function pmtimetracking_pm_contextual_links($entity, $type, $view_mode, $langcode) {
$links = array();
list($id, $vid, $bundle) = entity_extract_ids($type, $entity);
if ($type == 'node') {
$field_info = field_info_field('pmtimetracking_parent');
if (isset($field_info['settings']['handler_settings']['target_bundles'])) {
$target_bundles = $field_info['settings']['handler_settings']['target_bundles'];
}
else {
$target_bundles = array(
'pmproject',
'pmissue',
'pmticket',
'pmtask',
);
}
if (in_array($bundle, $target_bundles)) {
$links[t('Add Timetracking')] = array(
'title' => t('Add Timetracking'),
'href' => 'node/add/pmtimetracking',
'query' => array(
'pmtimetracking_parent' => $id,
),
);
}
}
return $links;
}