request_method === 'GET') { $API_portalsettings->checkPermissions('office-travel-reimburse', 'RO'); $travel_reimbursements = $API_portalsettings->getTravelReimburseSettings(); $API_portalsettings->apiOutput($code = 200, $travel_reimbursements); } elseif ($API_portalsettings->request_method === 'PUT') { $API_portalsettings->checkPermissions('admin-portalsettings', 'RW'); $API_office_travel_reimburse = new API_office_travel_reimburse(); # Edit the portal settings of the platform $requiredFields = [ 'office_travelreimburse_cents_homework_incl' => ['type' => 'int'], 'office_travelreimburse_cents_homework_excl' => ['type' => 'int'], 'office_travelreimburse_cents_business_incl' => ['type' => 'int'], 'office_travelreimburse_cents_business_excl' => ['type' => 'int'], 'portal_uuid' => ['type' => 'uuid'], ]; if (count($API_portalsettings->getPortalSettings()) !== 1) { $API_portalsettings->apiOutput(400, ['error' => 'Invalid portal_uuid']); } $API_portalsettings->validateData($requiredFields); # Update the permission $API_portalsettings->updatePortalSettingsOfficeTravelReimburse(); }