summaryrefslogtreecommitdiff
path: root/app/Model/ProjectPaginator.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Model/ProjectPaginator.php')
-rw-r--r--app/Model/ProjectPaginator.php50
1 files changed, 0 insertions, 50 deletions
diff --git a/app/Model/ProjectPaginator.php b/app/Model/ProjectPaginator.php
deleted file mode 100644
index 68b216b1..00000000
--- a/app/Model/ProjectPaginator.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-
-namespace Model;
-
-/**
- * Project Paginator
- *
- * @package model
- * @author Frederic Guillot
- */
-class ProjectPaginator extends Base
-{
- /**
- * Get project summary for a list of project (number of tasks for each column)
- *
- * @access public
- * @param array $project_ids List of project id
- * @param integer $offset Offset
- * @param integer $limit Limit
- * @param string $column Sorting column
- * @param string $direction Sorting direction
- * @return array
- */
- public function projectSummaries(array $project_ids, $offset = 0, $limit = 25, $column = 'name', $direction = 'asc')
- {
- if (empty($project_ids)) {
- return array();
- }
-
- $projects = $this->db
- ->table(Project::TABLE)
- ->in('id', $project_ids)
- ->offset($offset)
- ->limit($limit)
- ->orderBy($column, $direction)
- ->findAll();
-
- foreach ($projects as &$project) {
-
- $project['columns'] = $this->board->getColumns($project['id']);
- $stats = $this->board->getColumnStats($project['id']);
-
- foreach ($project['columns'] as &$column) {
- $column['nb_tasks'] = isset($stats[$column['id']]) ? $stats[$column['id']] : 0;
- }
- }
-
- return $projects;
- }
-}