PHRAS-205 #fix validation reorder

This commit is contained in:
Nicolas Le Goff
2014-07-23 16:32:14 +02:00
parent 73ebd220a8
commit c8c10f2776
2 changed files with 12 additions and 2 deletions

View File

@@ -234,14 +234,22 @@ class Basket implements ControllerProviderInterface
{ {
$basket = $app['EM']->getRepository('\Entities\Basket') $basket = $app['EM']->getRepository('\Entities\Basket')
->findUserBasket($app, $basket_id, $app['authentication']->getUser(), true); ->findUserBasket($app, $basket_id, $app['authentication']->getUser(), true);
$basketElement = $app['EM']->getRepository('\Entities\BasketElement')
->find($basket_element_id);
$ord = $basketElement->getOrd();
foreach ($basket->getElements() as $basket_element) { foreach ($basket->getElements() as $basket_element) {
if ($basket_element->getOrd() > $ord) {
$basket_element->setOrd($basket_element->getOrd() - 1);
}
/* @var $basket_element \Entities\BasketElement */ /* @var $basket_element \Entities\BasketElement */
if ($basket_element->getId() == $basket_element_id) { if ($basket_element->getId() == $basket_element_id) {
$basket->removeElement($basket_element);
$app['EM']->remove($basket_element); $app['EM']->remove($basket_element);
} }
} }
$app['EM']->persist($basket);
$app['EM']->flush(); $app['EM']->flush();
$data = array( $data = array(

View File

@@ -155,6 +155,8 @@ var p4 = p4 || {};
} }
selectedItem.remove(); selectedItem.remove();
} else {
return p4.WorkZone.reloadCurrent();
} }
} else { } else {
humane.error(data.message); humane.error(data.message);