Sonata\BasketBundle\Controller\Api\BasketController::deleteBasketBasketelementsAction PHP Method

deleteBasketBasketelementsAction() public method

Deletes a basket element from a basket.
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
    public function deleteBasketBasketelementsAction($basketId, $elementId)
    {
        $basket = $this->getBasket($basketId);
        $this->basketBuilder->build($basket);
        $elements = $basket->getBasketElements();
        foreach ($elements as $key => $basketElement) {
            if ($basketElement->getId() == $elementId) {
                unset($elements[$key]);
                $this->basketBuilder->build($basket);
            }
        }
        try {
            $basket->setBasketElements($elements);
            $this->basketManager->save($basket);
        } catch (\Exception $e) {
            return \FOS\RestBundle\View\View::create(array('error' => $e->getMessage()), 400);
        }
        $view = \FOS\RestBundle\View\View::create($basket);
        $serializationContext = SerializationContext::create();
        $serializationContext->setGroups(array('sonata_api_read'));
        $serializationContext->enableMaxDepthChecks();
        $view->setSerializationContext($serializationContext);
        return $view;
    }