/** * Get issues * @param int $defaultProjectid * @param string[] $projList * @param int $extproj_id * @param int $defaultBugid * @return mixed[] */ private function getIssues($defaultProjectid, $projList, $extproj_id, $defaultBugid) { // Task list if (0 != $defaultProjectid) { $project1 = ProjectCache::getInstance()->getProject($defaultProjectid); $issueList = $project1->getIssues(); } else { // no project specified: show all tasks $issueList = Project::getProjectIssues(array_keys($projList)); } $issues = NULL; foreach ($issueList as $issue) { try { if ($issue->isVacation($this->teamid) || $issue->isProjManagement(array($this->teamid)) || $extproj_id == $issue->getProjectId()) { $issues[$issue->getId()] = array('tcId' => $issue->getTcId(), 'summary' => $issue->getSummary(), 'selected' => $issue->getId() == $defaultBugid); } } catch (Exception $e) { self::$logger->error("getIssues(): issue " . $issue->getId() . ": " . $e->getMessage()); } } return $issues; }
/** * @param int $projectid * @param int $defaultBugid * @param array $projList * @return mixed[] */ public static function getBugs($projectid = 0, $defaultBugid = 0, array $projList = NULL) { // Task list if (0 != $projectid) { $project1 = ProjectCache::getInstance()->getProject($projectid); $issueList = $project1->getIssues(); } else { // no project specified: show all tasks $issueList = Project::getProjectIssues(array_keys($projList)); } $bugs = NULL; foreach ($issueList as $issue) { $summary = ""; if ($issue->getSummary()) { $summary = ' : ' . $issue->getSummary(); } $bugs[$issue->getId()] = array('id' => $issue->getId(), 'name' => $issue->getFormattedIds() . $summary, 'selected' => $issue->getId() == $defaultBugid, 'projectid' => $issue->getProjectId()); } return $bugs; }