diff --git a/data/web/json_api.php b/data/web/json_api.php index 8f0e1398e..b04314ca6 100644 --- a/data/web/json_api.php +++ b/data/web/json_api.php @@ -989,11 +989,15 @@ if (isset($_GET['query'])) { if (isset($_GET['tags']) && $_GET['tags'] != '') $tags = explode(',', $_GET['tags']); - $mailboxes = mailbox('get', 'mailboxes', $object, $tags); - if (!empty($mailboxes)) { - foreach ($mailboxes as $mailbox) { - if ($details = mailbox('get', 'mailbox_details', $mailbox)) $data[] = $details; - else continue; + if ($tags === null) { + $data = mailbox('get', 'mailbox_details', $object); + } else { + $mailboxes = mailbox('get', 'mailboxes', $object, $tags); + if (is_array($mailboxes)) { + foreach ($mailboxes as $mailbox) { + if ($details = mailbox('get', 'mailbox_details', $mailbox)) + $data[] = $details; + } } } process_get_return($data);