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