/** * @Security("has_role('ROLE_USER')") * @Route("/user/change-sms-settings", name="user-change-sms-settings", options={"expose"=true}) * @param Request $request * @return JsonResponse */ public function saveSmsNotificationSettingsAction(Request $request) { $user_id = $this->getUser()->getId(); $data = json_decode($request->getContent(), true); $data = (object) $data['settings']; /** @var EntityManager $em */ $em = $this->getDoctrine()->getManager(); try { User::changeSmsNotificationsSettings($em, $user_id, $data); } catch (\Exception $ex) { $from = "Class: User, function: changeSmsNotificationsSettings"; $this->get('error_logger')->registerException($ex, $from); return new JsonResponse(-1); } return new JsonResponse(1); }