diff --git a/module/ExportRh/src/Connecteur/ConnecteurRhInterface.php b/module/ExportRh/src/Connecteur/ConnecteurRhInterface.php index 3f978737acf4c7e6a9e38bfd5108845e3548851c..c9bf9cfa497d70d54e4260648353044f55117195 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 b6f8ffc3dfd4b3b7c65ca953dfaf2d881a334e2a..b23d969d7a799203983717233eb02a880e6e98eb 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 a37f456f7c1abfff1c4a879f366d9cd384dd2a4f..d6eb147e3ae6a9e8f8b2cd0896d5ddca8521842c 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 80bf8da2175fb19e6a1dabdb00564f8d5c0b1d26..ce4fbf4665be1842281f0cba4df17bc7d8adc50b 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 396dd491aff5477ce621cbe56904bc06598b60c7..1eaeac0848b08ec06778d92f7a4063029d1f144e 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; }