Exemple #1
0
 /**
  * @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));
 }