コード例 #1
0
 public function aGuardarCuestionarioAction(Request $request)
 {
     if (strcmp(filter_input(INPUT_SERVER, 'HTTP_X_REQUESTED_WITH', FILTER_SANITIZE_STRING), 'XMLHttpRequest') == 0) {
         $em = $this->getDoctrine()->getManager();
         $cuestionario = new Cuestionario();
         $cuestionario->setCuestionarioname($request->request->get('nombreCuestionario'));
         $curso = $em->getRepository('UciBaseDatosBundle:Curso')->find($request->request->get('curso'));
         $cuestionario->setCurso($curso);
         $idPreguntas = $request->request->get('preguntas');
         $cuestionario->setCantidadPreguntas(count($idPreguntas));
         $preguntas = $em->getRepository('UciBaseDatosBundle:Pregunta')->createQueryBuilder('p')->where('p.id IN (:miarray2)')->setParameter('miarray2', $idPreguntas)->getQuery()->getResult();
         $preguntas = new Collections\ArrayCollection($preguntas);
         $em->getConnection()->beginTransaction();
         try {
             $cuestionario->setPregunta($preguntas);
             $em->persist($cuestionario);
             $em->flush();
             $em->commit();
             return new JsonResponse(array('resultado' => 1));
         } catch (\Exception $e) {
             $em->getConnection()->rollback();
             return new JsonResponse(array('resultado' => 0));
         }
     }
 }
 /**
  * {@inheritDoc}
  */
 public function __toString()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, '__toString', array());
     return parent::__toString();
 }