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;
}