request_method === 'GET') { # this part here is not tested (the whole GET part) $API_system_modules->checkPermissions('admin-modules', 'RO'); $requiredFields = []; $API_system_modules->validateData($requiredFields); $modules = $API_system_modules->getModules(); $API_system_modules->apiOutput($code = 200, ['success' => $modules], ''); } elseif ($API_system_modules->request_method === 'PUT') { # Enable or disable a module $API_system_modules->checkPermissions('admin-modules', 'RW'); # This api call, when called from the frontend will not be forwarding to a url. $API_system_modules->return_url = false; $requiredFields = [ 'module_uuid' => ['type' => 'uuid'], 'module_enabled' => ['type' => 'boolean'], ]; $API_system_modules->validateData($requiredFields); $API_system_modules->enableModule(); }