diff --git a/rest/index.php b/rest/index.php index 940d7a243c4bf74b79090d388ee92bd222391230..f2adb8dfa119f44d3219f74f6e2598b274591ca4 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 a9587fb4ef2b86cc332ecc41f1d3dd5a48c5cc1e..a0e13f7605d78e66e4efff47b4149bc0f3686772 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]); + } }