Refactor asket_adapter

This commit is contained in:
Romain Neutron
2011-12-28 20:04:39 +01:00
parent bfa8e851c6
commit 646db61ca7
39 changed files with 749 additions and 3623 deletions

View File

@@ -78,7 +78,7 @@ class set_export extends set_abstract
new record_exportElement(
$basket_element->getRecord()->get_sbas_id(),
$record_id,
$basket->get_name() . '/',
$basket->getName() . '/',
$remain_hd[$base_id]
);

View File

@@ -264,20 +264,28 @@ class set_order extends set_abstract
{
$sbas_id = phrasea::sbasFromBas($basrec['base_id']);
$record = new record_adapter($sbas_id, $basrec['record_id']);
$ret = $basket->push_element($record, false, false);
if ($ret['error'] === false)
{
$params = array(
':usr_id' => $session->get_usr_id()
, ':order_id' => $this->id
, ':order_element_id' => $order_element_id
);
$BasketElement = new BasketElement();
$BasketElement->setRecord($record);
$BasketElement->setBasket($Basket);
$Basket->addBasketElement($BasketElement);
$em->persist($BasketElement);
$em->merge($Basket);
$params = array(
':usr_id' => $session->get_usr_id()
, ':order_id' => $this->id
, ':order_element_id' => $order_element_id
);
$stmt->execute($params);
$stmt->execute($params);
$n++;
$this->user->ACL()->grant_hd_on($record, $pusher, 'order');
}
$n++;
$this->user->ACL()->grant_hd_on($record, $pusher, 'order');
unset($record);
}
catch (Exception $e)
@@ -285,6 +293,8 @@ class set_order extends set_abstract
}
}
$em->flush();
$stmt->closeCursor();
if ($n > 0)