addMandatoryAuthentication($controllers); $controllers->post('/', 'controller.user.preferences:saveUserPref') ->bind('save_pref'); $controllers->post('/temporary/', 'controller.user.preferences:saveTemporaryPref') ->bind('save_temp_pref'); return $controllers; } /** * Save temporary user preferences * * @param Application $app * @param Request $request * @return JsonResponse */ public function saveTemporaryPref(Application $app, Request $request) { if (!$request->isXmlHttpRequest()) { $app->abort(400); } $prop = $request->request->get('prop'); $value = $request->request->get('value'); $success = false; $msg = $app->trans('Error while saving preference'); if ($prop && $value) { $app['session']->set('phraseanet.' . $prop, $value); $success = true; $msg = $app->trans('Preference saved !'); } return new JsonResponse(['success' => $success, 'message' => $msg]); } /** * Save user preferenes * * @param Application $app * @param Request $request * @return JsonResponse */ public function saveUserPref(Application $app, Request $request) { if (!$request->isXmlHttpRequest()) { $app->abort(400); } $msg = $app->trans('Error while saving preference'); $prop = $request->request->get('prop'); $value = $request->request->get('value'); $success = false; if (null !== $prop && null !== $value) { $app['manipulator.user']->setUserSetting($app['authentication']->getUser(), $prop, $value); $success = true; $msg = $app->trans('Preference saved !'); } return new JsonResponse(['success' => $success, 'message' => $msg]); } }