Elcodi\Store\CartBundle\Controller\CartController::addPurchasableAction PHP Метод

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

Adds product into cart
public addPurchasableAction ( Request $request, Elcodi\Component\Cart\Entity\Interfaces\CartInterface $cart, integer $id ) : Response
$request Symfony\Component\HttpFoundation\Request Request object
$cart Elcodi\Component\Cart\Entity\Interfaces\CartInterface Cart
$id integer Purchasable Id
Результат Symfony\Component\HttpFoundation\Response Redirect response
    public function addPurchasableAction(Request $request, CartInterface $cart, $id)
    {
        $purchasable = $this->get('elcodi.repository.purchasable')->find($id);
        if (!$purchasable instanceof PurchasableInterface) {
            throw new EntityNotFoundException('Purchasable not found');
        }
        $cartQuantity = (int) $request->request->get('add-cart-quantity', 1);
        $this->get('elcodi.manager.cart')->addPurchasable($cart, $purchasable, $cartQuantity);
        return $this->redirect($this->generateUrl('store_cart_view'));
    }