model = new OrderItemModel(); } public function __invoke(ServerRequestInterface $request) { $body = json_decode((string)$request->getBody(), true) ?? []; try { v::key('company_id', v::intType()->positive()) ->key('order_item_id', v::intType()->positive()) ->assert($body); } catch (ValidationException $e) { return ResponseLib::sendFail( "Validation failed: " . $e->getFullMessage(), [], "E_VALIDATE" )->withStatus(400); } $companyId = (int) $body['company_id']; $orderItemId = (int) $body['order_item_id']; $updated = $this->model->updateOrderItem($orderItemId, $companyId); return $updated ? ResponseLib::sendOk(['updated' => true]) : ResponseLib::sendFail("Failed to Update Order Item Flag", [], "E_DATABASE")->withStatus(500); } }