Skip to content

Commit d5b71a6

Browse files
authored
Merge pull request #7 from gionnivaleriana/patch-1
getTasksByFilter ignores filters beside the predefined ones
2 parents 6f6cffa + 2a5b484 commit d5b71a6

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/Torann/LaravelAsana/Asana.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -242,13 +242,11 @@ public function removeProjectToTask($taskId, $projectId = null)
242242
*/
243243
public function getTasksByFilter($filter = ["assignee" => "", "project" => "", "workspace" => ""])
244244
{
245-
$url = "";
246-
$filter = array_merge(["assignee" => "", "project" => "", "workspace" => ""], $filter);
247-
$url .= $filter["assignee"] != "" ? "&assignee={$filter["assignee"]}" : "";
248-
$url .= $filter["project"] != "" ? "&project={$filter["project"]}" : "";
249-
$url .= $filter["workspace"] != "" ? "&workspace={$filter["workspace"]}" : "";
250-
if (strlen($url) > 0) $url = "?" . substr($url, 1);
251-
245+
$filter = array_filter(array_merge(["assignee" => "", "project" => "", "workspace" => ""], $filter));
246+
$url = '?' . join('&', array_map(function($k, $v){
247+
return "{$k}={$v}";
248+
}, array_keys($filter), $filter));
249+
252250
return $this->curl->get("tasks{$url}");
253251
}
254252

0 commit comments

Comments
 (0)