Skip to content
Snippets Groups Projects
Commit 2e3d0c10 authored by Quentin Ribac's avatar Quentin Ribac
Browse files

FEAT #18091 TIME 0:45 saving signatureScaling in user preferences (int or false)

parent 112841a9
No related branches found
No related tags found
No related merge requests found
...@@ -483,6 +483,8 @@ class UserController ...@@ -483,6 +483,8 @@ class UserController
return $response->withStatus(400)->withJson(['errors' => 'Body notifications.instant is not a boolean']); return $response->withStatus(400)->withJson(['errors' => 'Body notifications.instant is not a boolean']);
} elseif (!Validator::arrayType()->each(Validator::in($notificationsIds))->validate($body['notifications']['summaries'])) { } elseif (!Validator::arrayType()->each(Validator::in($notificationsIds))->validate($body['notifications']['summaries'])) {
return $response->withStatus(400)->withJson(['errors' => 'Body notifications.summaries is not an array or contains invalid IDs']); return $response->withStatus(400)->withJson(['errors' => 'Body notifications.summaries is not an array or contains invalid IDs']);
} elseif (!Validator::oneOf(Validator::falseVal(), Validator::intVal()->between(10, 50))->validate($body['signatureScaling'])) {
return $response->withStatus(400)->withJson(['errors' => 'Body signatureScaling is neither false nor an integer between 10 and 50']);
} }
$user = UserModel::getById(['id' => $args['id'], 'select' => ['firstname', 'lastname']]); $user = UserModel::getById(['id' => $args['id'], 'select' => ['firstname', 'lastname']]);
...@@ -492,14 +494,15 @@ class UserController ...@@ -492,14 +494,15 @@ class UserController
$body['notifications']['summaries'] = array_values(array_unique($body['notifications']['summaries'])); $body['notifications']['summaries'] = array_values(array_unique($body['notifications']['summaries']));
$preferences = json_encode([ $preferences = json_encode([
'lang' => $body['lang'], 'lang' => $body['lang'],
'writingMode' => $body['writingMode'], 'writingMode' => $body['writingMode'],
'writingSize' => $body['writingSize'], 'writingSize' => $body['writingSize'],
'writingColor' => $body['writingColor'], 'writingColor' => $body['writingColor'],
'notifications' => [ 'signatureScaling' => $body['signatureScaling'],
'instant' => $body['notifications']['instant'], 'notifications' => [
'summaries' => $body['notifications']['summaries'], 'instant' => $body['notifications']['instant'],
], 'summaries' => $body['notifications']['summaries'],
]
]); ]);
if (!is_string($preferences)) { if (!is_string($preferences)) {
return $response->withStatus(400)->withJson(['errors' => 'Wrong format for user preferences data']); return $response->withStatus(400)->withJson(['errors' => 'Wrong format for user preferences data']);
......
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