From a5fd7c719f92ef4b24c6ba7cbc45d1ac67a8f9ba Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Tue, 19 Jan 2021 16:29:28 +0100
Subject: [PATCH] FEAT #10240 TIME 0:35 Mailing unique id

---
 src/app/document/controllers/DocumentController.php | 3 ++-
 src/app/document/models/DocumentModel.php           | 5 +++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/app/document/controllers/DocumentController.php b/src/app/document/controllers/DocumentController.php
index f6bf435108..447c08ff16 100755
--- a/src/app/document/controllers/DocumentController.php
+++ b/src/app/document/controllers/DocumentController.php
@@ -435,7 +435,8 @@ class DocumentController
                 'link_id'       => (string)$body['linkId'] ?? null,
                 'metadata'      => empty($body['metadata']) ? '{}' : json_encode($body['metadata']),
                 'status'        => 'CREATED',
-                'typist'        => $GLOBALS['id']
+                'typist'        => $GLOBALS['id'],
+                'mailing_id'    => (string)$body['mailingId'] ?? null
             ]);
 
             AdrModel::createDocumentAdr([
diff --git a/src/app/document/models/DocumentModel.php b/src/app/document/models/DocumentModel.php
index 79451e45da..47a4050c66 100755
--- a/src/app/document/models/DocumentModel.php
+++ b/src/app/document/models/DocumentModel.php
@@ -60,7 +60,7 @@ class DocumentModel
     public static function create(array $args)
     {
         ValidatorModel::notEmpty($args, ['title', 'sender', 'metadata']);
-        ValidatorModel::stringType($args, ['title', 'reference', 'description', 'sender', 'deadline', 'notes', 'link_id', 'metadata']);
+        ValidatorModel::stringType($args, ['title', 'reference', 'description', 'sender', 'deadline', 'notes', 'link_id', 'metadata', 'mailing_id']);
 
         $nextSequenceId = DatabaseModel::getNextSequenceValue(['sequenceId' => 'main_documents_id_seq']);
 
@@ -75,7 +75,8 @@ class DocumentModel
                 'deadline'          => $args['deadline'],
                 'notes'             => $args['notes'],
                 'link_id'           => $args['link_id'],
-                'metadata'          => $args['metadata']
+                'metadata'          => $args['metadata'],
+                'mailing_id'        => $args['mailing_id']
             ]
         ]);
 
-- 
GitLab