Add system status displays for Minio and Redis, and enhance backup configuration

This commit is contained in:
Jeppe Bundgaard
2026-07-13 10:08:00 +02:00
parent fa1ade555f
commit 012e5366ba
55 changed files with 7968 additions and 706 deletions
@@ -4,6 +4,7 @@ namespace routes;
use classes\authentication;
use classes\economic_v2_versioning_service;
use classes\security_policy_service;
use customers\economic_customer_mo;
use objects\bookings_o;
use objects\customer_vehicles_o;
@@ -17,6 +18,8 @@ use objects\users_o;
use traits\route_t;
use modules\subusers\helpers\subusers_permission_node_key;
require_once WD . '/classes/security_policy_service.php';
class vehiclesRoute
{
use route_t;
@@ -208,9 +211,23 @@ class vehiclesRoute
(new logs_o())->add('vehicles', 'global', 0, (int)((new authentication())->get_user()->id ?? 0), 'ADD_VEHICLE_VERSIONING_FAILED', $exception->getMessage());
}
$this->observeVehicleCreated($customerNumber, (int)$vehicle->id, '/superuser/users/{user_id}/vehicles');
return $vehicle->asArray();
}
private function observeVehicleCreated(int $customerNumber, int $vehicleId, string $route): void
{
try {
(new security_policy_service())->observeVehicleCreated($customerNumber, [
'vehicle_id' => $vehicleId,
'route' => $route,
]);
} catch (\Throwable) {
// Security observation must not change vehicle creation responses.
}
}
private function updateScopedVehicle(customer_vehicles_o $vehicle, int $customerNumber): array
{
global $response;
@@ -599,6 +616,7 @@ class vehiclesRoute
}
(new logs_o())->add('vehicles', 'global', 1, (int)($user->id ?? 0), 'ADD_VEHICLE', 'Successfully added vehicle');
$this->observeVehicleCreated((int)$targetCustomer, (int)$vehicle->id, '/vehicles');
$response->success($vehicle->asArray());
},
[