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(); }