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