From 720ff4a9e997ff2f72da735df0e077a0ee0d793d Mon Sep 17 00:00:00 2001
From: Antony Le Courtes <antony.lecourtes@unicaen.fr>
Date: Mon, 25 Apr 2022 13:46:23 +0200
Subject: [PATCH] Meilleure gestion code pays naissance pour le connecteur
 SIHAM

---
 module/Application/view/application/pays/index.phtml   |  8 ++++++--
 .../ExportRh/src/Connecteur/Siham/SihamConnecteur.php  | 10 +++++++++-
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/module/Application/view/application/pays/index.phtml b/module/Application/view/application/pays/index.phtml
index 8a2985ebd3..09067676f5 100755
--- a/module/Application/view/application/pays/index.phtml
+++ b/module/Application/view/application/pays/index.phtml
@@ -27,6 +27,7 @@ echo $this->messenger()->addCurrentMessagesFromFlashMessenger();
     <tr>
         <th style="text-align: center">Libellé</th>
         <th style="text-align: center">Code</th>
+        <th style="text-align: center">Code ISO</th>
         <th style="text-align: center">Source</th>
         <?php if ($canEdit): ?>
             <th style="text-align: center">Actions</th>
@@ -38,6 +39,7 @@ echo $this->messenger()->addCurrentMessagesFromFlashMessenger();
         <tr class="champ-triable" data-id= <?php echo $pays->getId() ?>>
             <td><?= $pays->getLibelle(); ?></td>
             <td><?= $pays->getCode(); ?></td>
+            <td><?= $pays->getCodeIso3(); ?></td>
             <td style="text-align: center"><?= $pays->getSource()->getLibelle(); ?></td>
             <?php if ($canEdit): ?>
                 <td style="text-align: center">
@@ -45,7 +47,8 @@ echo $this->messenger()->addCurrentMessagesFromFlashMessenger();
                         <a class="ajax-modal" data-event="pays-edition"
                            href="<?= $this->url('pays/saisie', ['pays' => $pays->getId()], ['query' => ['tab' => 'edition']]) ?>"
                            title="Modifier le pays"><i class="fas fa-pen-to-square"></i></a>
-                        <a class="pop-ajax" data-title="Suppression de l'établissement" data-content="Êtes-vous sur de vouloir supprimer" data-confirm="true"
+                        <a class="pop-ajax" data-title="Suppression de l'établissement"
+                           data-content="Êtes-vous sur de vouloir supprimer" data-confirm="true"
                            data-submit-reload="true"
                            href="<?= $this->url('pays/supprimer', ['pays' => $pays->getId()]) ?>"
                            title="Supprimer le pays"><i class="fas fa-trash-can"></i></a>
@@ -60,7 +63,8 @@ echo $this->messenger()->addCurrentMessagesFromFlashMessenger();
 </table>
 
 <?php if ($canEdit): ?>
-    <a class="btn btn-primary ajax-modal" data-event="pays-edition" href="<?= $this->url('pays/saisie'); ?>"><i class="fas fa-plus"></i>
+    <a class="btn btn-primary ajax-modal" data-event="pays-edition" href="<?= $this->url('pays/saisie'); ?>"><i
+                class="fas fa-plus"></i>
         Ajout d'un nouveau pays</a>
 <?php endif; ?>
 
diff --git a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php
index 4acf1e4e79..8fce511af6 100644
--- a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php
+++ b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php
@@ -477,6 +477,14 @@ class SihamConnecteur implements ConnecteurRhInterface
                 'temPrincipale' => 1,
             ];
 
+            /*PAYS NAISSANCE*/
+            if (!empty($dossierIntervenant->getPaysNaissance() && !empty($dossierIntervenant->getPaysNaissance()->getCodeIso3()))) {
+                $paysNaissance = $dossierIntervenant->getPaysNaissance()->getCodeIso3();
+            } elseif (!empty($dossierIntervenant->getDepartementNaissance())) {
+                $paysNaissance = 'FRA';
+            } else {
+                $paysNaissance = '';
+            }
 
             $params = [
                 'categorieEntree'           => 'ACTIVE',
@@ -485,7 +493,7 @@ class SihamConnecteur implements ConnecteurRhInterface
                 'dateNaissance'             => $dossierIntervenant->getDateNaissance()->format('Y-m-d'),
                 'villeNaissance'            => $dossierIntervenant->getCommuneNaissance(),
                 'departementNaissance'      => (!empty($dossierIntervenant->getDepartementNaissance())) ? substr($dossierIntervenant->getDepartementNaissance()->getCode(), 1, 2) : '',
-                'paysNaissance'             => (!empty($dossierIntervenant->getPaysNaissance() && !empty($dossierIntervenant->getPaysNaissance()->getCodeIso3()))) ? $dossierIntervenant->getPaysNaissance()->getCodeIso3() : 'FRA',
+                'paysNaissance'             => $paysNaissance,
                 'emploi'                    => $datas['connecteurForm']['emploi'],
                 'listeCoordonneesPostales'  => $coordonneesPostales,
                 'listeCoordonneesBancaires' => $coordonneesBancaires,
-- 
GitLab