refactor deleteArticle eventListener

This commit is contained in:
Manuel Raynaud
2013-08-14 15:30:44 +02:00
parent 32e7b334dd
commit 7918ce9723
2 changed files with 13 additions and 11 deletions

View File

@@ -85,16 +85,12 @@ class Cart extends BaseAction implements EventSubscriberInterface
{
$request = $event->getRequest();
if (null !== $cartItemId = $request->get('cartItem')) {
$cart = $event->getCart();
try {
$cartItem = CartItemQuery::create()
->filterByCartId($cart->getId())
->filterById($cartItemId)
->delete();
} catch (PropelException $e) {
\Thelia\Log\Tlog::getInstance()->error(sprintf("error during deleting cartItem with message : %s", $e->getMessage()));
}
if (null !== $cartItemId = $event->cartItem) {
$cart = $event->cart;
$cartItem = CartItemQuery::create()
->filterByCartId($cart->getId())
->filterById($cartItemId)
->delete();
}
}

View File

@@ -79,8 +79,14 @@ class CartController extends BaseFrontController
public function deleteArticle()
{
$cartEvent = $this->getCartEvent();
$cartEvent->cartItem = $this->getRequest()->get("cartItem");
$this->dispatch(TheliaEvents::CART_DELETEITEM, $cartEvent);
try {
$this->getDispatcher()->dispatch(TheliaEvents::CART_DELETEITEM, $cartEvent);
} catch (PropelException $e)
{
\Thelia\Log\Tlog::getInstance()->error(sprintf("error during deleting cartItem with message : %s", $e->getMessage()));
}
$this->redirectSuccess();
}