Commit be7372c2 by Yvon

use global parameters instead of default Monnaie locale prestataire to store…

use global parameters instead of default Monnaie locale prestataire to store virement reconversion bank infos
parent 42e0a1db
......@@ -6,6 +6,7 @@ use AndrewSvirin\Ebics\Builders\CustomerCreditTransfer\CustomerCreditTransferBui
use App\Entity\Adherent;
use App\Entity\Don;
use App\Entity\Flux;
use App\Entity\GlobalParameter;
use App\Entity\Groupe;
use App\Entity\Prestataire;
use App\Entity\Reconversion;
......@@ -185,13 +186,18 @@ class FluxController extends AbstractController
*/
public function creditTransferFileAction(Request $request)
{
//fetch mlc prestataire and make sure bic, iban are not empty
$mlcPrestataire = $this->em->getRepository(Prestataire::class)->findOneBy(['mlc' => true]);
//raison, bic and iban from debitor are fetched in global parameters
$globalParametersRepository = $this->em->getRepository(GlobalParameter::class);
$raison = $globalParametersRepository->val(GlobalParameter::RAISON_GESTIONNAIRE_VIREMENT_RECONVERSION);
$bic = $globalParametersRepository->val(GlobalParameter::RAISON_GESTIONNAIRE_VIREMENT_RECONVERSION);
$iban = $globalParametersRepository->val(GlobalParameter::RAISON_GESTIONNAIRE_VIREMENT_RECONVERSION);
if(!$mlcPrestataire->getIban() || !$mlcPrestataire->getBic()) {
//make sure raison, bic and iban are not empty
if(!$raison || !$bic || !$iban) {
$this->addFlash(
'sonata_flash_error',
"Opération annulée car l'IBAN ou le BIC du prestataire mlc est vide."
"Opération annulée car la raison, l'IBAN ou le BIC du gestionnaire pour les virements de reconversions est vide."
);
return $this->redirect($this->router->generate('index') . 'admin/app/reconversion/list');
}
......@@ -201,9 +207,9 @@ class FluxController extends AbstractController
$customerCreditTransfer = $builder
->createInstance(
$mlcPrestataire->getBic(),
$mlcPrestataire->getIban(),
$mlcPrestataire->getRaison()
$bic,
$iban,
$raison
);
$reconversions = $this->em->getRepository(Reconversion::class)->findBy(["reconverti" => false]);
......
......@@ -436,7 +436,6 @@ class IndexController extends AbstractController
$user = $form['user']->getData();
$groupe = $form['groupe']->getData();
$configs = $form['config']->getData();
$bic = $form['bic']->getData();
$iban = $form['iban']->getData();
$website = $form['website']->getData();
$groupe->setSiege($siege);
......@@ -447,7 +446,6 @@ class IndexController extends AbstractController
$presta->setRaison('Monnaie locale');
$presta->setDescription('Association gérant la monnaie locale et recevant les cotisations');
$presta->setEnabled(true);
$presta->setBic($bic);
$presta->setIban($iban);
if (!empty($website)) {
$presta->setWeb($website);
......
......@@ -51,6 +51,9 @@ class GlobalParameter
const HELLOASSO_URL_COTISATION_ADHERENT = 'HELLOASSO_URL_COTISATION_ADHERENT';
const HELLOASSO_URL_COTISATION_PRESTATAIRE = 'HELLOASSO_URL_COTISATION_PRESTATAIRE';
const CONTACT_FORM_PHONE_NUMBER = 'CONTACT_FORM_PHONE_NUMBER';
const RAISON_GESTIONNAIRE_VIREMENT_RECONVERSION = 'RAISON_GESTIONNAIRE_VIREMENT_RECONVERSION';
const BIC_GESTIONNAIRE_VIREMENT_RECONVERSION = 'BIC_GESTIONNAIRE_VIREMENT_RECONVERSION';
const IBAN_GESTIONNAIRE_VIREMENT_RECONVERSION = 'IBAN_GESTIONNAIRE_VIREMENT_RECONVERSION';
/**
* @var \Ramsey\Uuid\UuidInterface
......
......@@ -331,6 +331,27 @@ class GlobalConfigurationFormType extends AbstractType
'required' => false,
'_placeholder' => '',
])
->add('raisongestionnairevirementreconversion', GlobalParameterType::class, [
'label' => 'Raison du gestionnaire pour les virements de reconversion automatisés',
'_description' => 'Raison du gestionnaire pour les virements de reconversion automatisés',
'name_param' => GlobalParameter::RAISON_GESTIONNAIRE_VIREMENT_RECONVERSION,
'required' => false,
'_placeholder' => '',
])
->add('bicgestionnairevirementreconversion', GlobalParameterType::class, [
'label' => 'BIC du gestionnaire pour les virements de reconversion automatisés',
'_description' => 'BIC du gestionnaire pour les virements de reconversion automatisés',
'name_param' => GlobalParameter::BIC_GESTIONNAIRE_VIREMENT_RECONVERSION,
'required' => false,
'_placeholder' => '',
])
->add('ibangestionnairevirementreconversion', GlobalParameterType::class, [
'label' => 'IBAN du gestionnaire pour les virements de reconversion automatisés',
'_description' => 'IBAN du gestionnaire pour les virements de reconversion automatisés',
'name_param' => GlobalParameter::IBAN_GESTIONNAIRE_VIREMENT_RECONVERSION,
'required' => false,
'_placeholder' => '',
])
;
}
......
......@@ -29,9 +29,6 @@ class InstallFormType extends AbstractType
'label' => 'CONFIGURATIONS GLOBALES :',
'label_attr' => ['class' => 'font-weight-bold'],
])
->add('bic', TextType::class, [
'label' => "BIC de l'association gérant la MLC :",
])
->add('iban', TextType::class, [
'label' => "IBAN de l'association gérant la MLC :",
])
......
......@@ -66,11 +66,11 @@ class PrestataireInfosFormType extends AbstractType
'label' => 'SIRET :',
'required' => false,
])
//bic is new field in kohinos-ssa (I think it's OK to add it for non-tav env as well)
->add('bic', TextType::class, [
'label' => 'BIC :',
'required' => false,
])
//bic is new field in kohinos-ssa (I think it's OK to add it for non-tav env as well)
->add('iban', TextType::class, [
'label' => 'IBAN :',
'required' => false,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment