public function perfilAction() { //$peticion = $this->getRequest()->getSession(); $peticion = $this->container->get('session'); $id = $peticion->get('idalumno'); $p = $peticion->get('pAl'); $em = $this->getDoctrine()->getEntityManager(); $alumno = $em->getRepository('SISigueBundle:Alumnos')->find($id); if ($alumno->getCodigo_id() === NULL) { $alumno->setCodigo_id($alumno->getCorreo() . "#&" . $p); $em->persist($alumno); $em->flush(); //guardamos el código generado en la BBDD $codigo = new Codigos(); $codigo->setCodigo($alumno->getCodigo_id()); $em2 = $this->getDoctrine()->getEntityManager(); $em2->persist($codigo); $em2->flush(); } //$cod = self::getCodigoCifrado($alumno); $asig = self::getAsignaturas($em, $id); $actividades = self::getActividades($em, $alumno); return $this->render('SISigueBundle:Alumno:perfil.html.php', array('alumno' => $alumno, 'asignaturas' => $asig, 'actividades' => $actividades)); }
public function generar_qrAction() { self::hayLogin(); $request = Request::createFromGlobals(); $cantidad = $request->request->get('cantidad'); $id_asignatura = $request->request->get('id_asignatura'); $lista_codigos = array(); $codigo = new Codigos(); $em = $this->getDoctrine()->getManager(); $asignatura = $em->getRepository('SISigueBundle:Asignaturas')->find($id_asignatura); /* var_dump($asignatura); die(); * */ for ($i = 0; $i < $cantidad; $i++) { $cuerpo_codigo = $unique_key = substr(md5(rand(0, 1000000)), 0, 15); // var_dump($cuerpo_codigo); $codigo = $em->getRepository('SISigueBundle:Codigos')->findByCodigo($cuerpo_codigo); if (!$codigo) { $codigo = new Codigos(); $codigo->setCodigo($cuerpo_codigo); $codigo->setId($asignatura); $date_time_zone = new \DateTimeZone("Europe/Madrid"); $date_time = new \DateTime("now", $date_time_zone); $codigo->setFechaCreacion($date_time); $em->persist($codigo); array_push($lista_codigos, $codigo); } else { /*Ese codigo queda descartado*/ $i--; } } $em->flush(); /*Aquí debo manejar los códigos ($lista_codigos) para mandarlos por email en pdf o algo.*/ /*1º Crear los códigos QR a partir de los códigos normales*/ $rutas_codigos = self::crearImgCodigos($lista_codigos); /*2º Crear el pdf a partir de todas la imágenes generadas*/ $ruta_pdf = self::crearPdfCodigos($rutas_codigos); /*3º Enviar por email*/ return $this->generar_tokensAction($id_asignatura, $ruta_pdf); }