Skip to content
Snippets Groups Projects
Commit 781430cb authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

divers

parent 68b89279
No related branches found
No related tags found
No related merge requests found
......@@ -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;
......
......@@ -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 {
......
......@@ -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 {
......
......@@ -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);
}
......
......@@ -26,7 +26,7 @@ class ExportRhServiceFactory
$config = $container->get('Config');
switch ($config['export-rh']['connecteur']) {
default:
case 'siham':
$connecteur = $container->get(SihamConnecteur::class);
break;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment