summaryrefslogtreecommitdiff
path: root/models
diff options
context:
space:
mode:
authorFrédéric Guillot <fguillot@users.noreply.github.com>2014-04-27 15:14:13 -0400
committerFrédéric Guillot <fguillot@users.noreply.github.com>2014-04-27 15:14:13 -0400
commit096b282a473fa2b27c3bfe3061f54b5fd83c75e0 (patch)
treefc358e47860c50ab8505e0666043d76196e48016 /models
parent6551609d1b248011d301080c1be7c48085dc5d55 (diff)
Add a basic task search
Diffstat (limited to 'models')
-rw-r--r--models/task.php17
1 files changed, 15 insertions, 2 deletions
diff --git a/models/task.php b/models/task.php
index b61fb13f..bef92f20 100644
--- a/models/task.php
+++ b/models/task.php
@@ -152,8 +152,21 @@ class Task extends Base
)
->join('users', 'id', 'owner_id');
- foreach ($filters as $filter) {
- $table->$filter['operator']($filter['column'], $filter['value']);
+ foreach ($filters as $key => $filter) {
+
+ if ($key === 'or') {
+
+ $table->beginOr();
+
+ foreach ($filter as $subfilter) {
+ $table->$subfilter['operator']($subfilter['column'], $subfilter['value']);
+ }
+
+ $table->closeOr();
+ }
+ else if (isset($filter['operator']) && isset($filter['column']) && isset($filter['value'])) {
+ $table->$filter['operator']($filter['column'], $filter['value']);
+ }
}
if (empty($sorting)) {