model = new CategoryModel(); } public function __invoke(ServerRequestInterface $request) { $body = json_decode((string)$request->getBody(), true) ?? []; $companyId = $body['company_id'] ?? null; $categories = $this->model->getCategories($companyId); if ($categories) { return ResponseLib::sendOk($categories); } return ResponseLib::sendFail("Failed to retrieve categories", [], "E_DATABASE")->withStatus(500); } }