From e54b57b4adab8a28c56923b088989841ac82023c Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Tue, 16 Apr 2019 16:12:52 +0200
Subject: [PATCH] FIX Imcomplete address

---
 src/app/action/controllers/PreProcessActionController.php | 2 +-
 src/app/action/controllers/ShippingTrait.php              | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/app/action/controllers/PreProcessActionController.php b/src/app/action/controllers/PreProcessActionController.php
index 3ab23b09af3..98331612fac 100644
--- a/src/app/action/controllers/PreProcessActionController.php
+++ b/src/app/action/controllers/PreProcessActionController.php
@@ -563,7 +563,7 @@ class PreProcessActionController
                             break;
                         }
                         $afnorAddress = ContactController::getContactAfnor($contact[0]);
-                        if ((empty($afnorAddress[1]) && empty($afnorAddress[2])) || empty($afnorAddress[6])) {
+                        if ((empty($afnorAddress[1]) && empty($afnorAddress[2])) || empty($afnorAddress[6]) || !preg_match("/^\d{5}\s/", $afnorAddress[6])) {
                             $resInfo = ResModel::getExtById(['select' => ['alt_identifier'], 'resId' => $valueResId]);
                             $canNotSend[] = ['resId' => $valueResId, 'chrono' => $resInfo['alt_identifier'], 'reason' => 'incompleteAddressForPostal', 'attachmentIdentifier' => $attachment['identifier']];
                             unset($aAttachments[$key]);
diff --git a/src/app/action/controllers/ShippingTrait.php b/src/app/action/controllers/ShippingTrait.php
index 1df2b36114f..34847ee2b4c 100644
--- a/src/app/action/controllers/ShippingTrait.php
+++ b/src/app/action/controllers/ShippingTrait.php
@@ -94,7 +94,7 @@ trait ShippingTrait
                 return ['errors' => ['Contact country is not France']];
             }
             $afnorAddress = ContactController::getContactAfnor($contact[0]);
-            if ((empty($afnorAddress[1]) && empty($afnorAddress[2])) || empty($afnorAddress[6])) {
+            if ((empty($afnorAddress[1]) && empty($afnorAddress[2])) || empty($afnorAddress[6]) || !preg_match("/^\d{5}\s/", $afnorAddress[6])) {
                 return ['errors' => ['Contact is not fill enough for attachment']];
             }
             $contacts[] = $afnorAddress;
-- 
GitLab