/** * Computes the data used to render the history chart. * * @param ProjectEntity $project * * @return array */ private function computeHistoryChartDatasets(ProjectEntity $project) { $data = array(); foreach ($project->getAnalyses() as $analysis) { // We include in the chart just the analyses with valid results. if (!parent::isResultEmpty($analysis)) { $data[] = $analysis->getDependencyResults()->getScore(); } } $dataset = array('label' => 'Error number', 'fillColor' => $this->helper->generateColorForCss(self::$historyChartColor, Settings::CHART_FILL_OPACITY), 'strokeColor' => $this->helper->generateColorForCss(self::$historyChartColor, Settings::CHART_STROKE_OPACITY), 'highlightFill' => $this->helper->generateColorForCss(self::$historyChartColor, Settings::CHART_HIGHLIGHT_FILL_OPACITY), 'highlightStroke' => $this->helper->generateColorForCss(self::$historyChartColor, Settings::CHART_HIGHLIGHT_STROKE_OPACITY), 'data' => $data); return array($dataset); }
/** * Computes a project's analyses marked with the 'new' flag. * * @param ProjectEntity $project * * @return array */ private function computeNew(ProjectEntity $project) { $new = array(); foreach ($project->getAnalyses() as $analysis) { if ($analysis->getNew()) { $new[] = $analysis->getId(); } } return $new; }