diff options
author | Frédéric Guillot <fguillot@users.noreply.github.com> | 2014-04-26 20:04:39 -0400 |
---|---|---|
committer | Frédéric Guillot <fguillot@users.noreply.github.com> | 2014-04-26 20:04:39 -0400 |
commit | 6551609d1b248011d301080c1be7c48085dc5d55 (patch) | |
tree | 0b09326b95232338f9f61dfe6268ced206e5b78b /models/task.php | |
parent | 3332949c8baae581ea70ce5c61bb2a6225100422 (diff) |
Add a filter by user and due date + minor changes
Diffstat (limited to 'models/task.php')
-rw-r--r-- | models/task.php | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/models/task.php b/models/task.php index c54e0cbc..b61fb13f 100644 --- a/models/task.php +++ b/models/task.php @@ -127,9 +127,10 @@ class Task extends Base * * @access public * @param array $filters Filters: [ ['column' => '...', 'operator' => '...', 'value' => '...'], ... ] + * @param array $sorting Sorting: [ 'column' => 'date_creation', 'direction' => 'asc'] * @return array */ - public function find(array $filters) + public function find(array $filters, array $sorting = array()) { $table = $this->db ->table(self::TABLE) @@ -155,6 +156,13 @@ class Task extends Base $table->$filter['operator']($filter['column'], $filter['value']); } + if (empty($sorting)) { + $table->orderBy('tasks.position', 'ASC'); + } + else { + $table->orderBy($sorting['column'], $sorting['direction']); + } + return $table->findAll(); } |