userModel = new UserModel(); $this->slaConfigsModel = new SlaConfigsModel(); } public function __invoke(ServerRequestInterface $request) { $userId = (int) ($request->getAttribute('user_id') ?? 0); if ($userId <= 0) { return Payload::fail('Unauthorized: Missing authenticated user', [], 'E_VALIDATE', 401); } $companyId = $this->userModel->getCompanyIdByUserId($userId); if ($companyId === null) { return Payload::fail('User not found', [], 'E_NOT_FOUND', 404); } try { return Payload::ok($this->slaConfigsModel->getConfigs($companyId)); } catch (\Throwable $e) { return Payload::fail('Failed to load SLA configs', [], 'E_GENERIC', 500); } } }