Exemplo n.º 1
0
 /**
  * @param array       $items
  * @param string      $cartId
  * @param null|object $store
  * @param int         $shippingCosts
  * @param int         $shippingTax
  *
  * @return CartWithShipping
  */
 protected function createCart($items = array(), $cartId = 'CART_ID', $store = null, $shippingCosts = 0, $shippingTax = 0)
 {
     if (!is_object($store)) {
         $store = $this->createMock('\\Cart\\Storage\\Store', null, null, null);
     }
     $cart = new CartWithShipping($cartId, $store, $shippingCosts, $shippingTax);
     if (count($items) > 0) {
         foreach ($items as $item) {
             if (is_array($item)) {
                 $cart->add($this->createCartItem($item));
             } else {
                 $cart->add($item);
             }
         }
     }
     return $cart;
 }