Updates
This commit is contained in:
@ -387,4 +387,52 @@ class AjaxController extends AbstractController
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
#[Route('/save-settings', name: 'app_save_settings', methods: ['POST'])]
|
||||
public function saveSettings(Request $req, EntityManagerInterface $emi): Response
|
||||
{
|
||||
$data = json_decode($req->getContent());
|
||||
/** @var User $user */
|
||||
$user = $this->getUser();
|
||||
|
||||
if (!$user) {
|
||||
return new Response(json_encode([
|
||||
'msg' => 'No User'
|
||||
]));
|
||||
}
|
||||
|
||||
if (!$data->saveInterval) {
|
||||
$data->saveInterval = 15;
|
||||
}
|
||||
|
||||
if (!$data->saveReferences) {
|
||||
$data->saveReferences = true;
|
||||
}
|
||||
|
||||
if (!$data->noteTextSize) {
|
||||
$data->noteTextSize = 12;
|
||||
}
|
||||
|
||||
if (!$data->trackSaveSize) {
|
||||
$data->trackSaveSize = false;
|
||||
}
|
||||
|
||||
$meta = $user->getMetaData();
|
||||
$meta['saveInterval'] = $data->saveInterval;
|
||||
$meta['saveReferences'] = $data->saveReferences;
|
||||
$meta['noteTextSize'] = $data->noteTextSize;
|
||||
$meta['trackSaveSize'] = $data->trackSaveSize;
|
||||
$meta['saveTimeout'] = $data->saveTimeout;
|
||||
$meta['save-failure-count'] = $data->saveFailureCount;
|
||||
$user->setMetaData($meta);
|
||||
$emi->persist($user);
|
||||
$emi->flush();
|
||||
|
||||
$res = new Response();
|
||||
$res->setContent(json_encode([
|
||||
'msg' => 'Settings Saved'
|
||||
]));
|
||||
|
||||
return $res;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user