/** * @Route("/teacher/quiz/edit/{id}", name="editQuiz") */ public function editQuizAction($id, Request $request) { $em = $this->getDoctrine()->getManager(); $quiz = $em->getRepository('AppBundle:Quiz')->find($id); $question = new Question(); $question->setEnabled(1); $form = $this->createFormBuilder($question)->add('question', TextareaType::class)->add('save', SubmitType::class, array('label' => 'Dodaj'))->getForm(); $questrepo = $em->getRepository('AppBundle:Question'); $questions = $questrepo->findBy(array('quiz' => $quiz)); $form->handleRequest($request); if ($form->isValid()) { $question->setQuiz($quiz); $em->persist($question); $em->flush(); return $this->redirectToRoute('editQuestion', array('question' => $question->getId(), 'questions' => $questions)); } return $this->render('teacher/edit_quiz.html.twig', array('quiz' => $quiz, 'add_question' => $form->createView(), 'questions' => $questions)); }