function getAvailableTooltipFields($project) { $fields = array('project_id', 'category_id', 'status', 'summary', 'handler_id', 'priority', 'severity', 'target_version', 'version', 'eta', 'fixed_in_version', 'codevtt_elapsed', 'codevtt_commands', 'codevtt_drift', 'codevtt_driftMgr', 'mantis_tags'); $availItemList = array(); foreach ($fields as $field) { $availItemList[$field] = Tools::getTooltipFieldDisplayName($field); } // find all Mantis Issue fields $customFieldsList = $project->getCustomFieldsList(); foreach ($customFieldsList as $id => $name) { $availItemList['custom_' . $id] = $name; } return $availItemList; }
private function getIssueTooltips($projects, $teamid) { $issueTooltips = array(); foreach ($projects as $id => $name) { $project = ProjectCache::getInstance()->getProject($id); // do not display projects having no specific tooltips $result = Config::getValue(Config::id_issueTooltipFields, array(0, $id, $teamid, 0, 0, 0), true); if ($result == NULL) { continue; } $fields = $project->getIssueTooltipFields($teamid); $formattedFields = array(); foreach ($fields as $f) { $formattedFields[] = Tools::getTooltipFieldDisplayName($f); } $strFields = implode(', ', $formattedFields); $issueTooltips[$id] = array("projectId" => $id, "projectName" => $name, "tooltipFields" => $strFields); } return $issueTooltips; }