Sonata\Component\Basket\BasketInterface::addBasketElement PHP Метод

addBasketElement() публичный Метод

Add a basket element into the current basket.
public addBasketElement ( Sonata\Component\Basket\BasketElementInterface $basketElement )
$basketElement Sonata\Component\Basket\BasketElementInterface
    public function addBasketElement(BasketElementInterface $basketElement);

Usage Example

Пример #1
0
 /**
  * Creates an OrderElement from a given Product.
  *
  * @param BasketInterface $basket  A basket instance
  * @param BaseProduct     $product A product instance
  *
  * @return OrderElement
  */
 protected function createOrderElement(BasketInterface $basket, BaseProduct $product)
 {
     $productProvider = $this->getProductPool()->getProvider($product);
     $productManager = $this->getProductPool()->getManager($product);
     $productDefinition = new ProductDefinition($productProvider, $productManager);
     $basketElement = $productProvider->createBasketElement($product);
     $basketElement->setProductDefinition($productDefinition);
     $basket->addBasketElement($basketElement);
     $productProvider->updateComputationPricesFields($basket, $basketElement, $product);
     $orderElement = $productProvider->createOrderElement($basketElement);
     return $orderElement;
 }