/** * {@inheritdoc} */ public function generateKey(OrderInterface $order) { if (null !== $order->getKey()) { return $this; } // TODO return $this; }
/** * @covers ::removeAdjustment */ public function testRemoveAdjustment() { $adjustment = $this->order->getAdjustments()->last(); $return = $this->order->removeAdjustment($adjustment); $this->assertEquals($this->order->getAdjustments()->count(), 0, 'Order::removeAdjustment() does not remove the adjustment.'); $this->assertNull($adjustment->getOrder(), 'Order::removeAdjustment() does not remove the order reference.'); $this->assertEquals($return, $this->order, 'Order::removeAdjustment() is not fluent.'); }
/** * handle the addresses. * * @param OrderInterface $order */ protected function handleAddresses(OrderInterface $order) { // If invoice address is no set : use the user's default one. // TODO remove as not permitted by validation /*if (null === $order->getInvoiceAddress()) { $order->setInvoiceAddress( $this->getOrderUserDefaultAddress($order) ); }*/ // If delivery address is no set and not "same delivery address" : use the user's default one. // TODO remove as not permitted by validation /*if ((null === $order->getDeliveryAddress()) && !$order->getSameAddress()) { $order->setDeliveryAddress( $this->getOrderUserDefaultAddress($order) ); } // Else if delivery address is set and "same delivery address" else*/ if (null !== ($deliveryAddress = $order->getDeliveryAddress()) && $order->getSameAddress()) { // Unset delivery address $order->setDeliveryAddress(null); // Delete the delivery address // TODO $this->manager->delete($deliveryAddress); } }