Property | Type | Description | |
---|---|---|---|
$basketBuilder | Sonata\Component\Basket\BasketBuilderInterface | ||
$basketElementManager | Sonata\Component\Basket\BasketElementManagerInterface | ||
$basketManager | Sonata\Component\Basket\BasketManagerInterface | ||
$formFactory | Symfony\Component\Form\FormFactoryInterface | ||
$productManager | Sonata\Component\Product\ProductManagerInterface |
Method | Description | |
---|---|---|
__construct ( Sonata\Component\Basket\BasketManagerInterface $basketManager, Sonata\Component\Basket\BasketElementManagerInterface $basketElementManager, Sonata\Component\Product\ProductManagerInterface $productManager, Sonata\Component\Basket\BasketBuilderInterface $basketBuilder, Symfony\Component\Form\FormFactoryInterface $formFactory ) | Constructor. | |
deleteBasketAction ( integer $id ) : FOS\RestBundle\View\View | Deletes a basket. | |
deleteBasketBasketelementsAction ( integer $basketId, integer $elementId ) : FOS\RestBundle\View\View | Deletes a basket element from a basket. | |
getBasketAction ( $id ) : Sonata\Component\Basket\BasketInterface | Retrieves a specific basket. | |
getBasketBasketelementsAction ( $id ) : Sonata\Component\Basket\BasketElementInterface[] | Retrieves a specific basket's elements. | |
getBasketsAction ( FOS\RestBundle\Request\ParamFetcherInterface $paramFetcher ) : Sonata\DatagridBundle\Pager\PagerInterface[] | Returns a paginated list of baskets. | |
postBasketAction ( |
Adds a basket. | |
postBasketBasketelementsAction ( integer $id, |
Adds a basket element to a basket. | |
putBasketAction ( integer $id, |
Updates a basket. | |
putBasketBasketelementsAction ( integer $basketId, integer $elementId, |
Updates a basket element of a basket. |
Method | Description | |
---|---|---|
checkExistingCustomerBasket ( $customerId ) | Throws an exception if it already exists a basket with a specific customer id. | |
getBasket ( $id ) : Sonata\Component\Basket\BasketInterface | Retrieves basket with id $id or throws an exception if it doesn't exist. | |
getBasketElement ( $id ) : Sonata\Component\Basket\BasketElementInterface | Retrieves basket element with id $id or throws an exception if it doesn't exist. | |
getProduct ( $id ) : Sonata\Component\Product\ProductInterface | Retrieves product with id $id or throws an exception if it doesn't exist. | |
handleWriteBasket ( |
Write a basket, this method is used by both POST and PUT action methods. | |
handleWriteBasketElement ( integer $basketId, |
Write a basket element, this method is used by both POST and PUT action methods. |
public __construct ( Sonata\Component\Basket\BasketManagerInterface $basketManager, Sonata\Component\Basket\BasketElementManagerInterface $basketElementManager, Sonata\Component\Product\ProductManagerInterface $productManager, Sonata\Component\Basket\BasketBuilderInterface $basketBuilder, Symfony\Component\Form\FormFactoryInterface $formFactory ) | ||
$basketManager | Sonata\Component\Basket\BasketManagerInterface | A Sonata ecommerce basket manager |
$basketElementManager | Sonata\Component\Basket\BasketElementManagerInterface | A Sonata ecommerce basket element manager |
$productManager | Sonata\Component\Product\ProductManagerInterface | A Sonata ecommerce product manager |
$basketBuilder | Sonata\Component\Basket\BasketBuilderInterface | A Sonata ecommerce basket builder |
$formFactory | Symfony\Component\Form\FormFactoryInterface | A Symfony form factory |
protected checkExistingCustomerBasket ( $customerId ) | ||
$customerId |
public deleteBasketAction ( integer $id ) : FOS\RestBundle\View\View | ||
$id | integer | A Basket identifier |
return | FOS\RestBundle\View\View |
public deleteBasketBasketelementsAction ( integer $basketId, integer $elementId ) : FOS\RestBundle\View\View | ||
$basketId | integer | A basket identifier |
$elementId | integer | A basket element identifier |
return | FOS\RestBundle\View\View |
protected getBasket ( $id ) : Sonata\Component\Basket\BasketInterface | ||
$id | ||
return | Sonata\Component\Basket\BasketInterface |
public getBasketAction ( $id ) : Sonata\Component\Basket\BasketInterface | ||
$id | ||
return | Sonata\Component\Basket\BasketInterface |
public getBasketBasketelementsAction ( $id ) : Sonata\Component\Basket\BasketElementInterface[] | ||
$id | ||
return | Sonata\Component\Basket\BasketElementInterface[] |
protected getBasketElement ( $id ) : Sonata\Component\Basket\BasketElementInterface | ||
$id | ||
return | Sonata\Component\Basket\BasketElementInterface |
public getBasketsAction ( FOS\RestBundle\Request\ParamFetcherInterface $paramFetcher ) : Sonata\DatagridBundle\Pager\PagerInterface[] | ||
$paramFetcher | FOS\RestBundle\Request\ParamFetcherInterface | |
return | Sonata\DatagridBundle\Pager\PagerInterface[] |
protected getProduct ( $id ) : Sonata\Component\Product\ProductInterface | ||
$id | ||
return | Sonata\Component\Product\ProductInterface |
protected handleWriteBasket ( |
||
$request | Symfony request | |
$id | integer | null | A basket identifier |
return | FOS\RestBundle\View\View | Symfony\Component\Form\FormInterface |
protected handleWriteBasketElement ( integer $basketId, |
||
$basketId | integer | A Sonata ecommerce basket identifier |
$request | A Symfony Request service | |
$elementId | integer | A Sonata ecommerce basket element identifier |
return | FOS\RestBundle\View\View | Symfony\Component\Form\FormInterface |
public postBasketAction ( |
||
$request | A Symfony request | |
return | Sonata\Component\Basket\BasketInterface |
public postBasketBasketelementsAction ( integer $id, |
||
$id | integer | A basket identifier |
$request | A Symfony request | |
return | Sonata\Component\Basket\BasketInterface |
public putBasketAction ( integer $id, |
||
$id | integer | A Basket identifier |
$request | A Symfony request | |
return | Sonata\Component\Basket\BasketInterface |
public putBasketBasketelementsAction ( integer $basketId, integer $elementId, |
||
$basketId | integer | A basket identifier |
$elementId | integer | A basket element identifier |
$request | A Symfony request | |
return | Sonata\Component\Basket\BasketInterface |
protected BasketBuilderInterface,Sonata\Component\Basket $basketBuilder | ||
return | Sonata\Component\Basket\BasketBuilderInterface |
protected BasketElementManagerInterface,Sonata\Component\Basket $basketElementManager | ||
return | Sonata\Component\Basket\BasketElementManagerInterface |
protected BasketManagerInterface,Sonata\Component\Basket $basketManager | ||
return | Sonata\Component\Basket\BasketManagerInterface |
protected FormFactoryInterface,Symfony\Component\Form $formFactory | ||
return | Symfony\Component\Form\FormFactoryInterface |