/** * @param Request $request */ public function createAction(Request $request) { $success = false; $questionnaireCategoryId = $request->request->getInt('category'); if (!empty($questionnaireCategoryId)) { $repository = $this->getDoctrine()->getRepository('AppBundle:QuestionnaireCategory'); $category = $repository->findOneBy(array('id' => $questionnaireCategoryId)); $repository = $this->getDoctrine()->getRepository('AppBundle:User'); $user = $repository->findOneBy(array('id' => 1)); $questionnaire = new Questionnaire(); $questionnaire->setUser($user); $questionnaire->setCreatedAt(new \DateTime()); $questionnaire->setName($request->get('name')); $questionnaire->setDescription($request->get('description')); $questionnaire->setCategory($category); $em = $this->getDoctrine()->getManager(); $em->persist($questionnaire); $em->flush(); $success = true; $message = 'questionnaire saved'; } if (!$success) { $message = 'questionnaire not saved'; } return new JsonResponse(array('success' => $success, 'message' => $message)); }