diff --git a/services/nginx/app/objects/departments_o.php b/services/nginx/app/objects/departments_o.php index 4175c84d..b2b81ce6 100644 --- a/services/nginx/app/objects/departments_o.php +++ b/services/nginx/app/objects/departments_o.php @@ -75,6 +75,19 @@ class departments_o extends db redis->clear_departments(); } + /** + * @throws Exception + * @return bool true if self-serve is enabled, false if it is disabled + */ + public function getSelfServeEnabled(): bool + { + self::requireSelected(); + // Get the department variable + $department_variables = (new department_variables_o())->selectDepartment($this->id); + $enabled = $department_variables->getVariable('selfserve_enabled'); + return $enabled === true; + } + /** * Get the object properties of the department * @throws Exception If the object is not selected diff --git a/services/nginx/app/routes/guestRoute.php b/services/nginx/app/routes/guestRoute.php index 5f56aa46..7ae309f0 100644 --- a/services/nginx/app/routes/guestRoute.php +++ b/services/nginx/app/routes/guestRoute.php @@ -63,6 +63,8 @@ class guestRoute // If including lane status, fetch it if ($include_lane_status) { $department = $departments->select((int)$department_array['id']); + // Include the status of self-serve in the department (disabled, when staffed hours) + $additional_data['self_serve_enabled'] = (bool)$department->getSelfServeEnabled(); $additional_data['lanes'] = array_map( /** * @param department_lanes_o $lane