Browse Source

Suppression commande

develop
Guillaume 1 year ago
parent
commit
62a726bc34
1 changed files with 38 additions and 0 deletions
  1. +38
    -0
      Builder/Order/OrderShopBuilder.php

+ 38
- 0
Builder/Order/OrderShopBuilder.php View File

@@ -323,6 +323,8 @@ class OrderShopBuilder
$persist = true
): OrderShopInterface {

// @TODO : intégrer la gestion des OrderPackProduct dans cette méthode

// TODO essayer de comprendre pourquoi on doit faire un refresh ici
$this->entityManager->refresh($orderShop1);
$this->entityManager->refresh($orderShop2);
@@ -646,5 +648,41 @@ class OrderShopBuilder
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();
}
}

Loading…
Cancel
Save