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