/** * {@inheritDoc} * * @param FillOrderDetails $request */ public function execute($request) { RequestNotSupportedException::assertSupports($this, $request); $order = $request->getOrder(); $details = ArrayObject::ensureArrayObject($order->getDetails()); $mapping = $this->api->getMapping(); $default = []; foreach ($mapping as $_key => $_value) { $details[$_key] = $this->getObjectValue($request, $_value); $default[$_key] = ''; } $details->defaults($default); $order->setDetails($details); }