subTask->getStatusList(); $subtasks = $this->db->table(SubTask::TABLE) ->columns( SubTask::TABLE.'.*', Task::TABLE.'.project_id', Task::TABLE.'.color_id', Project::TABLE.'.name AS project_name' ) ->eq('user_id', $user_id) ->in(SubTask::TABLE.'.status', $status) ->join(Task::TABLE, 'id', 'task_id') ->join(Project::TABLE, 'id', 'project_id', Task::TABLE) ->offset($offset) ->limit($limit) ->orderBy($column, $direction) ->findAll(); foreach ($subtasks as &$subtask) { $subtask['status_name'] = $status_list[$subtask['status']]; } return $subtasks; } /** * Count all subtasks assigned to the user * * @access public * @param integer $user_id User id * @param array $status List of status * @return integer */ public function countUserSubtasks($user_id, array $status) { return $this->db ->table(SubTask::TABLE) ->eq('user_id', $user_id) ->in('status', $status) ->count(); } }