From 781430cba9fd9029a523e4b69357561aa90c5a26 Mon Sep 17 00:00:00 2001 From: Antony Le Courtes <antony.lecourtes@unicaen.fr> Date: Thu, 2 Sep 2021 11:46:13 +0200 Subject: [PATCH] divers --- .../src/Connecteur/ConnecteurRhInterface.php | 2 +- .../src/Connecteur/Siham/SihamConnecteur.php | 3 +- .../src/Controller/ExportRhController.php | 4 +- .../ExportRh/src/Service/ExportRhService.php | 108 +----------------- .../src/Service/ExportRhServiceFactory.php | 2 +- 5 files changed, 7 insertions(+), 112 deletions(-) diff --git a/module/ExportRh/src/Connecteur/ConnecteurRhInterface.php b/module/ExportRh/src/Connecteur/ConnecteurRhInterface.php index 3f978737ac..c9bf9cfa49 100644 --- a/module/ExportRh/src/Connecteur/ConnecteurRhInterface.php +++ b/module/ExportRh/src/Connecteur/ConnecteurRhInterface.php @@ -33,7 +33,7 @@ interface ConnecteurRhInterface - public function synchroniserDonneesPersonnelles(\Application\Entity\Db\Intervenant $intervenant, $datas): bool; + public function synchroniserDonneesPersonnellesIntervenantRh(\Application\Entity\Db\Intervenant $intervenant, $datas): bool; diff --git a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php index b6f8ffc3df..b23d969d7a 100644 --- a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php +++ b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php @@ -158,13 +158,12 @@ class SihamConnecteur implements ConnecteurRhInterface }; } - return $affectations; } - public function synchroniserDonneesPersonnelles(\Application\Entity\Db\Intervenant $intervenant, $datas): bool + public function synchroniserDonneesPersonnellesIntervenantRh(\Application\Entity\Db\Intervenant $intervenant, $datas): bool { try { diff --git a/module/ExportRh/src/Controller/ExportRhController.php b/module/ExportRh/src/Controller/ExportRhController.php index a37f456f7c..d6eb147e3a 100644 --- a/module/ExportRh/src/Controller/ExportRhController.php +++ b/module/ExportRh/src/Controller/ExportRhController.php @@ -101,7 +101,7 @@ class ExportRhController extends AbstractController */ try { $intervenantRh = $this->exportRhService->getIntervenantRh($intervenant); - + //On a trouvé un intervenant dans le SI RH if (!empty($intervenantRh)) { //On regarde si il a une affectation en cours pour l'année courante si oui alors on propose uniquement une synchronisation des données personnelles @@ -205,7 +205,7 @@ class ExportRhController extends AbstractController } $posts = $this->getRequest()->getPost(); - $result = $this->exportRhService->synchroniserDonneesPersonnelles($intervenant, $posts); + $result = $this->exportRhService->synchroniserDonneesPersonnellesIntervenantRh($intervenant, $posts); if ($result !== false) { $this->flashMessenger()->addSuccessMessage('Les données personnelles ont bien été synchronisé'); } else { diff --git a/module/ExportRh/src/Service/ExportRhService.php b/module/ExportRh/src/Service/ExportRhService.php index 80bf8da217..ce4fbf4665 100644 --- a/module/ExportRh/src/Service/ExportRhService.php +++ b/module/ExportRh/src/Service/ExportRhService.php @@ -64,21 +64,6 @@ class ExportRhService extends AbstractService - public function getIntervenantRHExportParams(): IntervenantRHExportParams - { - if (!$this->intervenantEportParams) { - $this->intervenantEportParams = new IntervenantRHExportParams(); - $iep = $this->getServiceParametres()->get('export_rh_intervenant'); - if ($iep) { - $this->intervenantEportParams->fromArray((array)json_decode($iep)); - } - } - - return $this->intervenantEportParams; - } - - - public function getDonneesAdministrativeIntervenantRh($intervenant) { $donneesAdministratives = $this->connecteur->recupererDonneesAdministrativesIntervenantRh($intervenant); @@ -147,98 +132,9 @@ class ExportRhService extends AbstractService - public function synchroniserDonneesPersonnelles(Intervenant $intervenant, $datas) + public function synchroniserDonneesPersonnellesIntervenantRh(Intervenant $intervenant, $datas) { - return $this->connecteur->synchroniserDonneesPersonnelles($intervenant, $datas); - } - - - - public function getIntervenantRHParamsDescription(): array - { - $desc = [ - 'Codifications' => [ - 'code' => 'Code', - 'codeRh' => 'Code RH', - 'utilisateurCode' => 'Code Utilisateur', - 'sourceCode' => 'Code Source', - ], - 'Validité' => [ - 'validiteDebut' => 'Début de validité', - 'validiteFin' => 'Fin de validité', - ], - 'Identité' => [ - 'civilite' => 'Civilite', - 'nomUsuel' => 'Nom usuel', - 'prenom' => 'Prénom', - 'dateNaissance' => 'Date de naissance', - 'nomPatronymique' => 'Nom patronymique', - 'communeNaissance' => 'Commune de naissance', - 'paysNaissance' => 'Pays de naissance', - 'departementNaissance' => 'Département de naissance', - 'paysNationalite' => 'Nationalité', - ], - 'Situation' => [ - 'structure' => 'Composante', - 'statut' => 'Statut', - 'grade' => 'Grade', - 'discipline' => 'Discipline', - ], - 'Coordonnées' => [ - 'telPro' => 'Téléphone professionnel', - 'telPerso' => 'Téléphone personnel', - 'emailPro' => 'Email professionnel', - 'emailPerso' => 'Email personnel', - ], - 'Adresse' => [ - 'adressePrecisions' => 'Précisions', - 'adresseNumero' => 'Numéro', - 'adresseNumeroCompl' => 'Complément au numéro', - 'adresseVoirie' => 'Voirie', - 'adresseVoie' => 'Voie', - 'adresseLieuDit' => 'Lieu dit', - 'adresseCodePostal' => 'Code postal', - 'adresseCommune' => 'Commune', - 'adressePays' => 'Pays', - ], - 'INSEE' => [ - 'numeroInsee' => 'Numéro INSEE', - 'numeroInseeProvisoire' => 'Numéro INSEE provisoire', - ], - 'Coordonnées bancaires' => [ - 'IBAN' => 'IBAN', - 'BIC' => 'BIC', - 'ribHorsSepa' => 'RIB hors SEPA', - ], - 'Employeur' => [ - 'employeur' => 'Employeur', - ], - 'Autres données' => [ - 'autre1' => 'Autre 1', - 'autre2' => 'Autre 2', - 'autre3' => 'Autre 3', - 'autre4' => 'Autre 4', - 'autre5' => 'Autre 5', - ], - ]; - - $sql = "SELECT id, libelle FROM dossier_champ_autre"; - $dca = $this->getEntityManager()->getConnection()->fetchAll($sql); - foreach ($dca as $ca) { - $desc['Autres données']['autre' . $ca['ID']] = $ca['LIBELLE']; - } - - return $desc; - } - - - - public function saveIntervenantExportParams(): self - { - $iep = json_encode($this->getIntervenantExportParams()->toArray()); - $this->getServiceParametres()->set('export_rh_intervenant', $iep); - - return $this; + return $this->connecteur->synchroniserDonneesPersonnellesIntervenantRh($intervenant, $datas); } diff --git a/module/ExportRh/src/Service/ExportRhServiceFactory.php b/module/ExportRh/src/Service/ExportRhServiceFactory.php index 396dd491af..1eaeac0848 100644 --- a/module/ExportRh/src/Service/ExportRhServiceFactory.php +++ b/module/ExportRh/src/Service/ExportRhServiceFactory.php @@ -26,7 +26,7 @@ class ExportRhServiceFactory $config = $container->get('Config'); switch ($config['export-rh']['connecteur']) { - default: + case 'siham': $connecteur = $container->get(SihamConnecteur::class); break; } -- GitLab