From cde94f4890eaa96b82e726dbd938bba841ff1df6 Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Tue, 21 Feb 2017 09:50:16 -0800 Subject: API: Fixed a bug where parent locations werent added if the location didn't had an database entry. --- modules-available/locationinfo/api.inc.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'modules-available/locationinfo/api.inc.php') diff --git a/modules-available/locationinfo/api.inc.php b/modules-available/locationinfo/api.inc.php index 4b3a0462..8a8c01fd 100644 --- a/modules-available/locationinfo/api.inc.php +++ b/modules-available/locationinfo/api.inc.php @@ -309,13 +309,20 @@ function getOpeningTime($idList) { // Execute query. $dbquery = Database::simpleQuery($query); $dbresult = array(); - + $handledIds = array(); while($dbdata=$dbquery->fetch(PDO::FETCH_ASSOC)) { $data['id'] = $dbdata['locationid']; $data['openingtime'] = json_decode($dbdata['openingtime'], true); + $handledIds[] = $data['id']; $dbresult[] = $data; } $finalArray = array(); + $idList = array_diff($idList, $handledIds); + foreach ($idList as $id) { + $data['id'] = $id; + $data['openingtime'] = array(); + $dbresult[] = $data; + } // Go through the db entrys [id] = id; [openingtime] = e.g. [{"days":["Saturday","Sunday"],"openingtime":"12:32","closingtime":"14:35"}] foreach($dbresult as $entry) { -- cgit v1.2.3-55-g7522