Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * @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;
 }