model = new TableModel(); } public function __invoke(ServerRequestInterface $request) { $body = json_decode((string)$request->getBody(), true) ?? []; $tableNumber = $body['table_number'] ?? null; $companyId = $body['company_id'] ?? null; if (!$tableNumber || !$companyId) { return ResponseLib::sendFail("Missing table_number or company_id", [], "E_VALIDATE")->withStatus(400); } $deleted = $this->model->deleteTableByNumber((string)$tableNumber, (int)$companyId); return $deleted ? ResponseLib::sendOk(['deleted' => true]) : ResponseLib::sendFail("Table not found or already deleted", [], "E_DATABASE")->withStatus(404); } }