소스 검색

Merge branch 'develop' of https://gitea.laclic.fr/Laclic/LcShopBundle into develop

feature/export_comptable
Fab 4 년 전
부모
커밋
18f45e78ca
1개의 변경된 파일40개의 추가작업 그리고 1개의 파일을 삭제
  1. +40
    -1
      ShopBundle/Services/CreditUtils.php

+ 40
- 1
ShopBundle/Services/CreditUtils.php 파일 보기

@@ -3,6 +3,7 @@
namespace Lc\ShopBundle\Services ;

use Doctrine\ORM\EntityManagerInterface;
use Lc\ShopBundle\Context\CreditHistoryInterface;
use Lc\ShopBundle\Context\MerchantInterface;
use Lc\ShopBundle\Context\MerchantUtilsInterface;
use Lc\ShopBundle\Context\UserInterface;
@@ -35,17 +36,55 @@ class CreditUtils
{
$merchant = $this->getMerchant($merchant) ;
$classUserMerchant = $this->em->getClassMetadata(UserMerchantInterface::class)->getName();

$userMerchant = new $classUserMerchant ;
$userMerchant->setUser($user) ;
$userMerchant->setMerchant($merchant) ;
$userMerchant->setCredit(0) ;
$userMerchant->setCreditActive(true) ;

$this->em->persist($userMerchant) ;
$this->em->flush() ;

return $userMerchant ;
}

public function updateCreditActive($user, $merchant = null, $creditActive = true)
{
$userMerchant = $this->getUserMerchant($user, $merchant) ;
if(!$userMerchant) {
$userMerchant = $this->createUserMerchant($user, $merchant) ;
}

$userMerchant->setCreditActive($creditActive) ;

$this->em->persist($userMerchant) ;
$this->em->flush() ;

return $userMerchant ;
}

public function activeCredit($user, $merchant = null)
{
return $this->updateCreditActive($user, $merchant, true) ;
}

public function unactiveCredit($user, $merchant = null)
{
return $this->updateCreditActive($user, $merchant, false) ;
}

public function createCreditHistory($user, $amount, $meanPayment, $comment = null, $merchant = null)
{
$merchant = $this->getMerchant($merchant) ;
$userMerchant = $this->getUserMerchant($user, $merchant) ;

if($userMerchant && $userMerchant->isCreditActive()) {
$classCreditHistory = $this->em->getClassMetadata(CreditHistoryInterface::class)->getName();

$creditHistory = new $classCreditHistory ;
}

return $creditHistory ;
}

public function addCredit($user, $amount, $merchant = null)

Loading…
취소
저장