|
|
|
|
|
|
|
|
use Lc\ShopBundle\Context\OrderShopInterface; |
|
|
use Lc\ShopBundle\Context\OrderShopInterface; |
|
|
use Lc\ShopBundle\Context\ReductionCartInterface; |
|
|
use Lc\ShopBundle\Context\ReductionCartInterface; |
|
|
use Lc\ShopBundle\Context\ReductionCreditInterface; |
|
|
use Lc\ShopBundle\Context\ReductionCreditInterface; |
|
|
|
|
|
use Lc\ShopBundle\Model\ReductionCredit; |
|
|
|
|
|
use function Matrix\trace; |
|
|
|
|
|
|
|
|
trait OrderUtilsReductionTrait |
|
|
trait OrderUtilsReductionTrait |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// n'a pas été utilisé |
|
|
// n'a pas été utilisé |
|
|
if ($this->orderShopRepo->countValidOrderWithReductionCredit($reductionCredit, $user) > 0) { |
|
|
|
|
|
$this->utils->addFlash('error', 'error.reductionCredit.alreadyUse'); |
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
|
if($reductionCredit->getType()== ReductionCredit::TYPE_CREDIT){ |
|
|
|
|
|
if ($this->orderShopRepo->countValidOrderWithReductionCredit($reductionCredit, $user) > 0) { |
|
|
|
|
|
$this->utils->addFlash('error', 'error.reductionCredit.alreadyUse'); |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
if ($this->orderShopRepo->countValidOrderWithReductionCredit($reductionCredit) > 0) { |
|
|
|
|
|
$this->utils->addFlash('error', 'error.reductionCredit.alreadyUse'); |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return true; |
|
|
return true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$reductionGiftsArray = [] ; |
|
|
$reductionGiftsArray = [] ; |
|
|
foreach($reductionGifts as $reductionGift) { |
|
|
foreach($reductionGifts as $reductionGift) { |
|
|
if(!$this->orderShopRepo->countValidOrderWithReductionCredit($reductionGift, $user)) { |
|
|
|
|
|
|
|
|
if(!$this->orderShopRepo->countValidOrderWithReductionCredit($reductionGift)) { |
|
|
$reductionGiftsArray[] = $reductionGift ; |
|
|
$reductionGiftsArray[] = $reductionGift ; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return $reductionGiftsArray ; |
|
|
return $reductionGiftsArray ; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function isReductionGiftUsed($reductionGift){ |
|
|
|
|
|
if(!$this->orderShopRepo->countValidOrderWithReductionCredit($reductionGift)) { |
|
|
|
|
|
return true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
public function isReductionCreditAddedToOrder($orderShop, $reductionCredit) |
|
|
public function isReductionCreditAddedToOrder($orderShop, $reductionCredit) |
|
|
{ |
|
|
{ |
|
|
foreach($orderShop->getOrderReductionCredits() as $orderReductionCredit) { |
|
|
foreach($orderShop->getOrderReductionCredits() as $orderReductionCredit) { |