From 429ac6c2a11bf2b2a60bd05e21633ff1499fecab Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 20 Apr 2017 14:27:05 +0200 Subject: [locationinfo] API: Fix phpdoc type annotation, simplify getPcStates() --- modules-available/locationinfo/api.inc.php | 40 +++++++++++++----------------- 1 file changed, 17 insertions(+), 23 deletions(-) (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 faeb87e9..9b698d65 100644 --- a/modules-available/locationinfo/api.inc.php +++ b/modules-available/locationinfo/api.inc.php @@ -59,7 +59,7 @@ function filterIdList($locationIds) /** * Filters the hidden locations from an array. * - * @param $idArray Id list + * @param int[] $idArray Id list * @return array Filtered id list */ function filterHiddenLocations($idArray) @@ -80,7 +80,7 @@ function filterHiddenLocations($idArray) /** * Gets the location info of the given locations. * - * @param $idList Array list of ids. + * @param int[] $idList list of ids. * @param bool $coords Defines if coords should be included or not. * @return array location info struct */ @@ -132,7 +132,7 @@ function getLocationInfo($idList, $coords = false) /** * Gets the Opening time of the given locations. * - * @param $idList Array list of locations + * @param int[] $idList list of locations * @return array Opening times struct */ function getOpeningTime($idList) @@ -187,6 +187,7 @@ function getOpeningTime($idList) */ function formatOpeningtime($openingtime) { + $result = array(); $weekarray = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"); foreach ($weekarray as $d) { $array = array(); @@ -247,7 +248,7 @@ function getConfig($locationID) /** * Creates and returns a default config for room that didn't saved a config yet. * - * @return Return a default config. + * @return array Return a default config. */ function defaultConfig() { @@ -270,7 +271,7 @@ function defaultConfig() /** * Gets the pc states of the given locations. * - * @param $idList Array list of the location ids. + * @param int[] $idList list of the location ids. * @return string PC state JSON */ function getPcStates($idList) @@ -279,28 +280,21 @@ function getPcStates($idList) $locationInfoList = getLocationInfo($idList); foreach ($locationInfoList as $locationInfo) { - $result['id'] = $locationInfo['id']; - $idle = 0; - $occupied = 0; - $off = 0; - $broken = 0; + $result = array( + 'id' => $locationInfo['id'], + 'idle' => 0, + 'occupied' => 0, + 'off' => 0, + 'broken' => 0, + ); foreach ($locationInfo['computer'] as $computer) { - if ($computer['pcState'] == "IDLE") { - $idle++; - } elseif ($computer['pcState'] == "OCCUPIED") { - $occupied++; - } elseif ($computer['pcState'] == "OFF") { - $off++; - } elseif ($computer['pcState'] == "BROKEN") { - $broken++; + $key = strtolower($computer['pcState']); + if (isset($result[$key])) { + $result[$key]++; } } - $result['idle'] = $idle; - $result['occupied'] = $occupied; - $result['off'] = $off; - $result['broken'] = $broken; $pcStates[] = $result; } return $pcStates; @@ -337,7 +331,7 @@ function findLocations($locations, $idList) /** * Gets the calendar of the given ids. * - * @param $idList Array list with the location ids. + * @param int[] $idList list with the location ids. * @return string Calendar JSON. */ function getCalendar($idList) -- cgit v1.2.3-55-g7522