From e89ba5e9e692f33427fedb05a095255f27480a6b Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Sun, 9 Nov 2014 17:59:02 -0500 Subject: Analytics: add the first graph (task repartition) --- app/Model/ProjectAnalytic.php | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 app/Model/ProjectAnalytic.php (limited to 'app/Model/ProjectAnalytic.php') diff --git a/app/Model/ProjectAnalytic.php b/app/Model/ProjectAnalytic.php new file mode 100644 index 00000000..ccd2c4c9 --- /dev/null +++ b/app/Model/ProjectAnalytic.php @@ -0,0 +1,43 @@ +board->getColumns($project_id); + + foreach ($columns as $column) { + + $nb_tasks = $this->taskFinder->countByColumnId($project_id, $column['id']); + $total += $nb_tasks; + + $metrics[] = array( + 'column_title' => $column['title'], + 'nb_tasks' => $nb_tasks, + ); + } + + foreach ($metrics as &$metric) { + $metric['percentage'] = round(($metric['nb_tasks'] * 100) / $total, 2); + } + + return $metrics; + } +} -- cgit v1.2.3