Skip to content

Commit 372696f

Browse files
fix(Service): ensure enabled and status are always present #863
1 parent 7d54343 commit 372696f

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

  • pfSense-pkg-RESTAPI/files/usr/local/pkg/RESTAPI/Models

pfSense-pkg-RESTAPI/files/usr/local/pkg/RESTAPI/Models/Service.inc

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,15 @@ class Service extends Model {
5454
* @return array An array of available pfSense services and their current statuses.
5555
*/
5656
public static function get_services(): array {
57-
return get_services();
57+
$services = get_services();
58+
59+
# For each service, determine if it's really enabled and running
60+
foreach ($services as $key => $service) {
61+
$services[$key]['enabled'] = is_service_enabled(name: $service['name']);
62+
$services[$key]['status'] = get_service_status(name: $service);
63+
}
64+
65+
return $services;
5866
}
5967

6068
/**

0 commit comments

Comments
 (0)