Пример #1
0
 /**
  * display Drifts for Issues that have NOT been marked as 'Resolved' until now
  * @param int $teamid
  * @param int $threshold
  * @return mixed[]
  */
 private function getCurrentDeviationStats($teamid, $threshold = 1)
 {
     $issueList = TeamCache::getInstance()->getTeam($teamid)->getCurrentIssueList(TRUE, FALSE, FALSE);
     if (NULL == $issueList || 0 == count($issueList)) {
         self::$logger->info("getCurrentDeviationStats: No opened issues for team {$teamid}");
         return NULL;
     }
     $issueSelection = new IssueSelection("current issues");
     $issueSelection->addIssueList($issueList);
     $deviationGroups = $issueSelection->getDeviationGroups($threshold);
     $deviationGroupsMgr = $issueSelection->getDeviationGroupsMgr($threshold);
     $currentDeviationStats = array();
     $currentDeviationStats['totalDeviationMgr'] = $issueSelection->getDriftMgr();
     $currentDeviationStats['totalDeviation'] = $issueSelection->getDrift();
     $posDriftMgr = $deviationGroupsMgr['positive']->getDriftMgr();
     $posDrift = $deviationGroups['positive']->getDrift();
     $currentDeviationStats['nbIssuesPosMgr'] = $deviationGroupsMgr['positive']->getNbIssues();
     $currentDeviationStats['nbIssuesPos'] = $deviationGroups['positive']->getNbIssues();
     $currentDeviationStats['nbDaysPosMgr'] = $posDriftMgr['nbDays'];
     $currentDeviationStats['nbDaysPos'] = $posDrift['nbDays'];
     $currentDeviationStats['issuesPosMgr'] = $deviationGroupsMgr['positive']->getFormattedIssueList();
     $currentDeviationStats['issuesPos'] = $deviationGroups['positive']->getFormattedIssueList();
     $equalDriftMgr = $deviationGroupsMgr['equal']->getDriftMgr();
     $equalDrift = $deviationGroups['equal']->getDrift();
     $currentDeviationStats['nbIssuesEqualMgr'] = $deviationGroupsMgr['equal']->getNbIssues();
     $currentDeviationStats['nbIssuesEqual'] = $deviationGroups['equal']->getNbIssues();
     $currentDeviationStats['nbDaysEqualMgr'] = $equalDriftMgr['nbDays'];
     $currentDeviationStats['nbDaysEqual'] = $equalDrift['nbDays'];
     $currentDeviationStats['issuesEqualMgr'] = $deviationGroupsMgr['equal']->getFormattedIssueList();
     $currentDeviationStats['issuesEqual'] = $deviationGroups['equal']->getFormattedIssueList();
     $negDriftMgr = $deviationGroupsMgr['negative']->getDriftMgr();
     $negDrift = $deviationGroups['negative']->getDrift();
     $currentDeviationStats['nbIssuesNegMgr'] = $deviationGroupsMgr['negative']->getNbIssues();
     $currentDeviationStats['nbIssuesNeg'] = $deviationGroups['negative']->getNbIssues();
     $currentDeviationStats['nbDaysNegMgr'] = $negDriftMgr['nbDays'];
     $currentDeviationStats['nbDaysNeg'] = $negDrift['nbDays'];
     $currentDeviationStats['issuesNegMgr'] = $deviationGroupsMgr['negative']->getFormattedIssueList();
     $currentDeviationStats['issuesNeg'] = $deviationGroups['negative']->getFormattedIssueList();
     return $currentDeviationStats;
 }