/** * @param OrderInterface $order * * @throws UnresolvedDefaultShippingMethodException * @return ShipmentInterface */ private function getOrderShipment(OrderInterface $order) { if ($order->getShipment()) { return $order->getShipment(); } /** @var ShipmentInterface $shipment */ $shipment = $this->shipmentFactory->createNew(); $order->setShipment($shipment); $shipment->setMethod($this->defaultShippingMethodResolver->getDefaultShippingMethod($shipment)); return $shipment; }