/** * 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; }