Skip to content
Snippets Groups Projects
Commit bf0843a9 authored by Guillaume Heurtier's avatar Guillaume Heurtier
Browse files

FEAT #12072 TIME 0:05 added get email signature by id

parent c65d2d6f
No related branches found
No related tags found
No related merge requests found
...@@ -517,6 +517,7 @@ $app->delete('/currentUser/emailSignature/{id}', \User\controllers\UserControlle ...@@ -517,6 +517,7 @@ $app->delete('/currentUser/emailSignature/{id}', \User\controllers\UserControlle
$app->put('/currentUser/groups/{groupId}/baskets/{basketId}', \User\controllers\UserController::class . ':updateCurrentUserBasketPreferences'); $app->put('/currentUser/groups/{groupId}/baskets/{basketId}', \User\controllers\UserController::class . ':updateCurrentUserBasketPreferences');
$app->get('/currentUser/templates', \User\controllers\UserController::class . ':getTemplates'); $app->get('/currentUser/templates', \User\controllers\UserController::class . ':getTemplates');
$app->get('/currentUser/emailSignatures', \User\controllers\UserController::class . ':getCurrentUserSignatures'); $app->get('/currentUser/emailSignatures', \User\controllers\UserController::class . ':getCurrentUserSignatures');
$app->get('/currentUser/emailSignatures/{id}', \User\controllers\UserController::class . ':getCurrentUserSignatureContentById');
//Notifications //Notifications
$app->get('/notifications', \Notification\controllers\NotificationController::class . ':get'); $app->get('/notifications', \Notification\controllers\NotificationController::class . ':get');
......
...@@ -1720,11 +1720,33 @@ class UserController ...@@ -1720,11 +1720,33 @@ class UserController
foreach ($signatureModels as $signature) { foreach ($signatureModels as $signature) {
$signatures[] = [ $signatures[] = [
'label' => $signature['title'], 'id' => $signature['id'],
'label' => $signature['title'],
'content' => $signature['html_body'] 'content' => $signature['html_body']
]; ];
} }
return $response->withJson(['emailSignatures' => $signatures]); return $response->withJson(['emailSignatures' => $signatures]);
} }
public static function getCurrentUserSignatureContentById(Request $request, Response $response, array $args)
{
if (!Validator::intVal()->validate($args['id'])) {
return $response->withStatus(400)->withJson(['errors' => 'Body param id is missing']);
}
$signatureModels = UserModel::getEmailSignatureWithSignatureIdById(['userId' => $GLOBALS['userId'], 'signatureId' => $args['id']]);
if (empty($signatureModels)) {
return $response->withStatus(404)->withJson(['errors' => 'Signature not found']);
}
$signature = [
'id' => $signatureModels['id'],
'label' => $signatureModels['title'],
'content' => $signatureModels['html_body']
];
return $response->withJson(['emailSignature' => $signature]);
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment