|
@@ -40,7 +40,7 @@ class OrganizationChangedSubscriber implements EventSubscriberInterface
|
|
|
$uow = $entityManager->getUnitOfWork();
|
|
$uow = $entityManager->getUnitOfWork();
|
|
|
foreach ($uow->getScheduledEntityUpdates() as $entityUpdate){
|
|
foreach ($uow->getScheduledEntityUpdates() as $entityUpdate){
|
|
|
if($entityUpdate instanceof Organization){
|
|
if($entityUpdate instanceof Organization){
|
|
|
- //Si un update du field legalStatus est modifié
|
|
|
|
|
|
|
+ //Si dans l'update de l'entité, on modifie le champs "legalStatus"
|
|
|
if($this->hasChangeField($entityManager, $entityUpdate, 'legalStatus'))
|
|
if($this->hasChangeField($entityManager, $entityUpdate, 'legalStatus'))
|
|
|
$this->handleLegalStatusChanged($entityUpdate, $entityManager);
|
|
$this->handleLegalStatusChanged($entityUpdate, $entityManager);
|
|
|
}
|
|
}
|
|
@@ -53,13 +53,13 @@ class OrganizationChangedSubscriber implements EventSubscriberInterface
|
|
|
* @param EntityManagerInterface $entityManager
|
|
* @param EntityManagerInterface $entityManager
|
|
|
*/
|
|
*/
|
|
|
public function handleLegalStatusChanged(Organization $organization, EntityManagerInterface $entityManager){
|
|
public function handleLegalStatusChanged(Organization $organization, EntityManagerInterface $entityManager){
|
|
|
- //Si le status légal n'est pas "Association Loi 1901"
|
|
|
|
|
|
|
+ //Si le nouveau status légal n'est pas "Association Loi 1901"
|
|
|
if($organization->getLegalStatus() !== LegalEnum::ASSOCIATION_LAW_1901()->getValue()){
|
|
if($organization->getLegalStatus() !== LegalEnum::ASSOCIATION_LAW_1901()->getValue()){
|
|
|
$organization->getParameters()->setShowAdherentList(false);
|
|
$organization->getParameters()->setShowAdherentList(false);
|
|
|
$entityManager->getUnitOfWork()->computeChangeSet($entityManager->getClassMetadata(Parameters::class), $organization->getParameters());
|
|
$entityManager->getUnitOfWork()->computeChangeSet($entityManager->getClassMetadata(Parameters::class), $organization->getParameters());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //Si le status légal est "Société commerciale"
|
|
|
|
|
|
|
+ //Si le nouveau status légal est "Société commerciale"
|
|
|
if($organization->getLegalStatus() === LegalEnum::COMMERCIAL_SOCIETY()->getValue()){
|
|
if($organization->getLegalStatus() === LegalEnum::COMMERCIAL_SOCIETY()->getValue()){
|
|
|
$organization->getBillingSetting()->setApplyVat(true);
|
|
$organization->getBillingSetting()->setApplyVat(true);
|
|
|
$entityManager->getUnitOfWork()->computeChangeSet($entityManager->getClassMetadata(BillingSetting::class), $organization->getBillingSetting());
|
|
$entityManager->getUnitOfWork()->computeChangeSet($entityManager->getClassMetadata(BillingSetting::class), $organization->getBillingSetting());
|