$persist = true | $persist = true | ||||
): OrderShopInterface { | ): OrderShopInterface { | ||||
// @TODO : intégrer la gestion des OrderPackProduct dans cette méthode | |||||
// TODO essayer de comprendre pourquoi on doit faire un refresh ici | // TODO essayer de comprendre pourquoi on doit faire un refresh ici | ||||
$this->entityManager->refresh($orderShop1); | $this->entityManager->refresh($orderShop1); | ||||
$this->entityManager->refresh($orderShop2); | $this->entityManager->refresh($orderShop2); | ||||
return $productsSalesStatistic->getAsArray(); | return $productsSalesStatistic->getAsArray(); | ||||
} | } | ||||
public function delete(OrderShopInterface $orderShop) | |||||
{ | |||||
// delete OrderProduct | |||||
foreach($orderShop->getOrderProducts() as $orderProduct) { | |||||
$this->entityManager->delete($orderProduct); | |||||
} | |||||
// delete OrderPackProduct | |||||
foreach($orderShop->getOrderPackProducts() as $orderPackProduct) { | |||||
$this->entityManager->delete($orderPackProduct); | |||||
} | |||||
// delete OrderPayment | |||||
foreach($orderShop->getOrderPayments() as $orderPayment) { | |||||
$this->entityManager->delete($orderPayment); | |||||
} | |||||
// delete OrderReductionCarts | |||||
foreach($orderShop->getOrderReductionCarts() as $orderReductionCart) { | |||||
$this->entityManager->delete($orderReductionCart); | |||||
} | |||||
// delete OrderReductionCredits | |||||
foreach($orderShop->getOrderReductionCredits() as $orderReductionCredit) { | |||||
$this->entityManager->delete($orderReductionCredit); | |||||
} | |||||
// delete OrderStatusHistory | |||||
foreach($orderShop->getOrderStatusHistories() as $orderStatusHistory) { | |||||
$this->entityManager->delete($orderStatusHistory); | |||||
} | |||||
// delete OrderShop | |||||
$this->entityManager->delete($orderShop); | |||||
$this->entityManager->flush(); | |||||
} | |||||
} | } |
} | } | ||||
} | } | ||||
/* | |||||
* /!\ Cache désactivé car génération d'une erreur du type : | |||||
* "A new entity was found through the relationship 'App\Entity\Order\OrderShop#section' that was not configured to cascade persist operations for entity: Marché" | |||||
* | |||||
* Arrive sur les pages générées via le cache HTTP (CacheController.php) | |||||
*/ | |||||
if ($sectionCurrent) { | if ($sectionCurrent) { | ||||
$this->cacheSectionCurrent = $sectionCurrent; | |||||
//$this->cacheSectionCurrent = $sectionCurrent; | |||||
return $sectionCurrent; | return $sectionCurrent; | ||||
} elseif ($returnVisitedIfOutOfSection && $currentVisitedSection) { | } elseif ($returnVisitedIfOutOfSection && $currentVisitedSection) { | ||||
$this->cacheSectionVisited = $currentVisitedSection; | |||||
//$this->cacheSectionVisited = $currentVisitedSection; | |||||
return $currentVisitedSection; | return $currentVisitedSection; | ||||
} elseif ($returnDefaultIfOutOfSections && $sectionDefault) { | } elseif ($returnDefaultIfOutOfSections && $sectionDefault) { | ||||
$this->cacheSectionDefault = $sectionDefault; | |||||
//$this->cacheSectionDefault = $sectionDefault; | |||||
return $sectionDefault; | return $sectionDefault; | ||||
} | } | ||||
{% endif %} | {% endif %} | ||||
{% endif %} | {% endif %} | ||||
{% if cycleType == "year" %} | |||||
A{{ distribution.cycleNumber }} | |||||
{% else %} | |||||
{{ labelCycleType ~ distribution.cycleNumber }}A{{ distribution.year|slice(2,2) }} | |||||
{% if cycleType is defined %} | |||||
{% if cycleType == "year" %} | |||||
A{{ distribution.cycleNumber }} | |||||
{% else %} | |||||
{{ labelCycleType ~ distribution.cycleNumber }}A{{ distribution.year|slice(2,2) }} | |||||
{% endif %} | |||||
{% endif %} | {% endif %} |
} | } | ||||
return $arrayComplementaryOrderShops; | return $arrayComplementaryOrderShops; | ||||
} | } | ||||
public function countValidComplementaryOrderShops(OrderShopInterface $orderShop): int | |||||
{ | |||||
return count($this->getValidComplementaryOrderShops($orderShop)); | |||||
} | |||||
public function getOrderStatusHistory(OrderShopInterface $orderShop, OrderStatusInterface $status) | public function getOrderStatusHistory(OrderShopInterface $orderShop, OrderStatusInterface $status) | ||||
{ | { |