From c65d2d6fc8653167684a3b67924046336d7b4eaf Mon Sep 17 00:00:00 2001
From: Guillaume Heurtier <guillaume.heurtier@maarch.org>
Date: Tue, 11 Feb 2020 16:00:21 +0100
Subject: [PATCH] FEAT #12072 TIME 0:20 added list of user email signatures

---
 rest/index.php                              |  1 +
 src/app/user/controllers/UserController.php | 16 ++++++++++++++++
 2 files changed, 17 insertions(+)

diff --git a/rest/index.php b/rest/index.php
index 940d7a243c4..f2adb8dfa11 100755
--- a/rest/index.php
+++ b/rest/index.php
@@ -516,6 +516,7 @@ $app->put('/currentUser/emailSignature/{id}', \User\controllers\UserController::
 $app->delete('/currentUser/emailSignature/{id}', \User\controllers\UserController::class . ':deleteCurrentUserEmailSignature');
 $app->put('/currentUser/groups/{groupId}/baskets/{basketId}', \User\controllers\UserController::class . ':updateCurrentUserBasketPreferences');
 $app->get('/currentUser/templates', \User\controllers\UserController::class . ':getTemplates');
+$app->get('/currentUser/emailSignatures', \User\controllers\UserController::class . ':getCurrentUserSignatures');
 
 //Notifications
 $app->get('/notifications', \Notification\controllers\NotificationController::class . ':get');
diff --git a/src/app/user/controllers/UserController.php b/src/app/user/controllers/UserController.php
index a9587fb4ef2..a0e13f7605d 100755
--- a/src/app/user/controllers/UserController.php
+++ b/src/app/user/controllers/UserController.php
@@ -1711,4 +1711,20 @@ class UserController
 
         return $response->withStatus(204);
     }
+
+    public static function getCurrentUserSignatures(Request $request, Response $response)
+    {
+        $signatureModels = UserModel::getEmailSignaturesById(['userId' => $GLOBALS['userId']]);
+
+        $signatures = [];
+
+        foreach ($signatureModels as $signature) {
+            $signatures[] = [
+                'label' => $signature['title'],
+                'content' => $signature['html_body']
+            ];
+        }
+
+        return $response->withJson(['emailSignatures' => $signatures]);
+    }
 }
-- 
GitLab