private function handleRequest(Question $entity, Request $request) { $data = $request->getContent(); if (isset($data['title'])) { $entity->setTitle($data['title']); } if (isset($data['content'])) { $entity->setContent($data['content']); } if (isset($data['created_by'])) { $entity->setCreatedBy($data['created_by']); } }
public function createAction(Request $request) { $questionnaireId = $request->request->getInt('questionnaireId'); if (!empty($questionnaireId)) { $repository = $this->getDoctrine()->getRepository('AppBundle:Questionnaire'); $questionnaire = $repository->findOneBy(array('id' => $questionnaireId)); // Save user: $repository = $this->getDoctrine()->getRepository('AppBundle:User'); $user = $repository->findOneBy(array('id' => 1)); $question = new Question(); $question->setUser($user); $question->setCreatedAt(new \DateTime()); $question->setContent($request->get('content')); $question->setDescription($request->get('description')); $question->setQuestionnaire($questionnaire); $question->setTitle($request->get('title')); $question->setType($request->get('type')); $em = $this->getDoctrine()->getManager(); $em->persist($question); // Now let's deal with potential answers and a potential file: $em->flush(); return new JsonResponse(array('success' => 1, 'message' => 'question saved')); } }