From befb865ecfa57046a68d9b78de28ef033604fbbf Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Thu, 2 Aug 2018 14:56:15 +0000
Subject: [PATCH] start remoteSignatoryBooks

---
 .../actions/sendToExternalSignatureBook.php            |  4 +++-
 src/app/attachment/models/AttachmentModelAbstract.php  | 10 +++++-----
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/apps/maarch_entreprise/actions/sendToExternalSignatureBook.php b/apps/maarch_entreprise/actions/sendToExternalSignatureBook.php
index 793a2b58582..2ad75e53482 100644
--- a/apps/maarch_entreprise/actions/sendToExternalSignatureBook.php
+++ b/apps/maarch_entreprise/actions/sendToExternalSignatureBook.php
@@ -63,7 +63,9 @@ function manage_form($arr_id, $history, $id_action, $label_action, $status, $col
             }
         }
 
-        \Attachment\models\AttachmentModel::freezeAttachment(['resId' => $attachmentToFreeze, 'table' => 'res_attachments']);
+        foreach ($attachmentToFreeze as $resId => $externalId) {
+            \Attachment\modelsx\AttachmentModel::freezeAttachment(['resId' => $resId, 'table' => 'res_attachments', 'externalId' => $externalId]);
+        }
     }
 
     return ['result' => $result, 'history_msg' => ''];
diff --git a/src/app/attachment/models/AttachmentModelAbstract.php b/src/app/attachment/models/AttachmentModelAbstract.php
index 1ed7406bfdd..0f4864ce516 100644
--- a/src/app/attachment/models/AttachmentModelAbstract.php
+++ b/src/app/attachment/models/AttachmentModelAbstract.php
@@ -179,14 +179,14 @@ abstract class AttachmentModelAbstract
 
     public static function freezeAttachment(array $aArgs)
     {
-        ValidatorModel::notEmpty($aArgs, ['table', 'resId']);
-        ValidatorModel::stringType($aArgs, ['table']);
-        ValidatorModel::arrayType($aArgs, ['resId']);
+        ValidatorModel::notEmpty($aArgs, ['table', 'resId', 'externalId']);
+        ValidatorModel::stringType($aArgs, ['table', 'externalId']);
+        ValidatorModel::intType($aArgs, ['resId']);
 
         DatabaseModel::update([
             'table'     => $aArgs['table'],
-            'set'       => ['status' => 'FRZ'],
-            'where'     => ['res_id in (?)'],
+            'set'       => ['status' => 'FRZ', 'external_id' => $aArgs['externalId']],
+            'where'     => ['res_id = ?'],
             'data'      => [$aArgs['resId']]
         ]);
 
-- 
GitLab