Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function generateKey(OrderInterface $order)
 {
     if (null !== $order->getKey()) {
         return $this;
     }
     // TODO
     return $this;
 }
Ejemplo n.º 2
0
 /**
  * @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.');
 }
Ejemplo n.º 3
0
 /**
  * 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);
     }
 }