From 85c10ab1b55b5e00909a8e85a999929f32588561 Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Tue, 1 Sep 2020 16:53:36 +0200
Subject: [PATCH] FIX #14003 TIME 1:15 fix depositSlip recipient + wording

---
 .../controllers/RegisteredMailController.php  | 25 ++++++++++++++++---
 .../print-deposit-list-action.component.html  |  3 +++
 src/lang/lang-en.json                         |  1 +
 src/lang/lang-fr.json                         |  5 ++--
 4 files changed, 28 insertions(+), 6 deletions(-)

diff --git a/src/app/registeredMail/controllers/RegisteredMailController.php b/src/app/registeredMail/controllers/RegisteredMailController.php
index eb87797c23c..ae7b541fd65 100644
--- a/src/app/registeredMail/controllers/RegisteredMailController.php
+++ b/src/app/registeredMail/controllers/RegisteredMailController.php
@@ -14,6 +14,8 @@
 namespace RegisteredMail\controllers;
 
 use Com\Tecnick\Barcode\Barcode;
+use Contact\controllers\ContactController;
+use Contact\models\ContactModel;
 use RegisteredMail\models\RegisteredMailModel;
 use RegisteredMail\models\RegisteredNumberRangeModel;
 use Resource\controllers\ResController;
@@ -708,6 +710,21 @@ class RegisteredMailController
 
             $registeredMailNumber = RegisteredMailController::getRegisteredMailNumber(['type' => $args['type'], 'rawNumber' => $registeredMail['number']]);
 
+            $referenceInfo = json_decode($registeredMail['recipient'], true);
+            $recipient = ContactController::getContactAfnor([
+                'company'               => $referenceInfo['company'],
+                'civility'              => ContactModel::getCivilityId(['civilityLabel' => $referenceInfo['civility']]),
+                'firstname'             => $referenceInfo['firstname'],
+                'lastname'              => $referenceInfo['lastname'],
+                'address_number'        => $referenceInfo['addressNumber'],
+                'address_street'        => $referenceInfo['addressStreet'],
+                'address_additional1'   => $referenceInfo['addressAdditional1'],
+                'address_additional2'   => $referenceInfo['addressAdditional2'],
+                'address_postcode'      => $referenceInfo['addressPostcode'],
+                'address_town'          => $referenceInfo['addressTown'],
+                'address_country'       => $referenceInfo['addressCountry']
+            ]);
+
             $pdf->setFont('times', '', 9);
             $pdf->Cell(10, 10, $position + 1, 1);
             $pdf->setFont('times', '', 9);
@@ -717,13 +734,13 @@ class RegisteredMailController
             $pdf->Cell(30, 10, mb_strimwidth($registeredMail['reference'], 0, 25, ""), 1);
 
             $pdf->setFont('times', '', 6);
-            if (strlen($registeredMail['recipient'][1] . " " . $registeredMail['recipient'][4] . " " . $registeredMail['recipient'][6]) > 60) {
-                $pdf->Cell(95, 10, $registeredMail['recipient'][1], 1);
+            if (strlen($recipient[1] . " " . $recipient[4] . " " . $recipient[6]) > 60) {
+                $pdf->Cell(95, 10, $recipient[1], 1);
                 $pdf->SetXY($pdf->GetX() - 95, $pdf->GetY() + 3);
-                $pdf->Cell(95, 10, $registeredMail['recipient'][4] . " " . $registeredMail['recipient'][6], 0);
+                $pdf->Cell(95, 10, $recipient[4] . " " . $recipient[6], 0);
                 $pdf->SetXY($pdf->GetX() + 95, $pdf->GetY() - 3);
             } else {
-                $pdf->Cell(95, 10, $registeredMail['recipient'][1] . " " . $registeredMail['recipient'][4] . " " . $registeredMail['recipient'][6], 1);
+                $pdf->Cell(95, 10, $recipient[1] . " " . $recipient[4] . " " . $recipient[6], 1);
             }
 
 
diff --git a/src/frontend/app/actions/print-deposit-list-action/print-deposit-list-action.component.html b/src/frontend/app/actions/print-deposit-list-action/print-deposit-list-action.component.html
index 9957f5f7623..4c42a57d6bb 100644
--- a/src/frontend/app/actions/print-deposit-list-action/print-deposit-list-action.component.html
+++ b/src/frontend/app/actions/print-deposit-list-action/print-deposit-list-action.component.html
@@ -7,6 +7,9 @@
         <div class="row">
             <div>
                 <div class="alert-message alert-message-info" role="alert">
+                    <p>
+                        {{'lang.registeredMailsIncludedExplication' | translate}}
+                    </p>
                     <p>
                         {{'lang.registeredMailsIncluded' | translate}}
                     </p>
diff --git a/src/lang/lang-en.json b/src/lang/lang-en.json
index 0431ab7b47b..4515d5da310 100644
--- a/src/lang/lang-en.json
+++ b/src/lang/lang-en.json
@@ -1912,6 +1912,7 @@
     "argumentPhoneNotCorrect": "Argument phone is not correct for a user.",
     "authorizedRoutesInformations": "One route per row. Routes documentation",
     "canNotDisabledField": "This field can not be disabled because it is empty and mandatory",
+    "registeredMailsIncludedExplication": "All registered mails with the same desired shipping date, same type and same issuing site will be included in the deposit list.",
     "registeredMailsIncluded": "Number of registered mails included",
     "cannotGenerateDepositListForMails": "Imposible to generate for the following registered mails :",
     "accountNumberAlreadyUsed": "Account number is already used by another issuing site",
diff --git a/src/lang/lang-fr.json b/src/lang/lang-fr.json
index 8a1b1e4266d..8d65b1a4b5b 100644
--- a/src/lang/lang-fr.json
+++ b/src/lang/lang-fr.json
@@ -1940,10 +1940,11 @@
     "argumentMailEmpty": "La donnée mail est vide pour un utilisateur.",
     "argumentFirstnameNotString": "La donnée firstname n'est pas une chaine de caractère pour un utilisateur.",
     "argumentLastnameNotString": "La donnée lastname n'est pas une chaine de caractère pour un utilisateur.",
-    "argumentMailNotCorrect": "La donnée mail n'est pas correcte pour un utilisateur.",
-    "argumentPhoneNotCorrect": "La donnée phone n'est pas correcte pour un utilisateur.",
+    "argumentMailNotCorrect": "La donnée mail ne correspond pas à un format de courriel valide pour un utilisateur.",
+    "argumentPhoneNotCorrect": "La donnée phone ne correspond pas à un format de numéro de téléphone valide pour un utilisateur.",
     "authorizedRoutesInformations": "Une route par ligne. Documentation des routes",
     "canNotDisabledField": "Le champ ne peut pas être désactivé car il est vide et obligatoire",
+    "registeredMailsIncludedExplication": "Tous les recommandés avec la même date d'expédition souhaitée, le même type et le même site émetteur seront inclus dans le bordereau.",
     "registeredMailsIncluded": "Nombre de recommandés inclus :",
     "cannotGenerateDepositListForMails": "Génération impossible pour les recommandés suivants :",
     "accountNumberAlreadyUsed": "Le N° COCLICO est déjà utilisé par un autre site émetteur",
-- 
GitLab