From be09bbd8844f49dd5a2760055d4a97047f0cf9a1 Mon Sep 17 00:00:00 2001
From: Jean-Laurent DUZANT <jean-laurent.duzant@xelians.fr>
Date: Mon, 21 Aug 2023 09:27:57 +0200
Subject: [PATCH] FEAT #26169 TIME 0:10 add error check

---
 .../process_mailsFromSignatoryBook.php          | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/bin/signatureBook/process_mailsFromSignatoryBook.php b/bin/signatureBook/process_mailsFromSignatoryBook.php
index b05cc51421a..d57eda9c9cc 100755
--- a/bin/signatureBook/process_mailsFromSignatoryBook.php
+++ b/bin/signatureBook/process_mailsFromSignatoryBook.php
@@ -403,11 +403,6 @@ foreach ($retrievedMails['resLetterbox'] as $resId => $value) {
         } else {
             $typeToDelete = ['NOTE'];
         }
-        \SrcCore\models\DatabaseModel::delete([
-            'table' => 'adr_letterbox',
-            'where' => ['res_id = ?', 'type in (?)', 'version = ?'],
-            'data'  => [$resId, $typeToDelete, $value['version']]
-        ]);
 
         $storeResult = \Docserver\controllers\DocserverController::storeResourceOnDocServer([
             'collId'          => 'letterbox_coll',
@@ -415,6 +410,18 @@ foreach ($retrievedMails['resLetterbox'] as $resId => $value) {
             'encodedResource' => $value['encodedFile'],
             'format'          => 'pdf'
         ]);
+
+        if (!empty($storeResult['errors'])) {
+            Bt_writeLog(['level' => 'ERROR', 'message' => $storeResult['errors']]);
+            continue;
+        }
+
+        \SrcCore\models\DatabaseModel::delete([
+            'table' => 'adr_letterbox',
+            'where' => ['res_id = ?', 'type in (?)', 'version = ?'],
+            'data'  => [$resId, $typeToDelete, $value['version']]
+        ]);
+
         \SrcCore\models\DatabaseModel::insert([
             'table'         => 'adr_letterbox',
             'columnsValues' => [
-- 
GitLab