/**
  * Vamos a hacer una alta de un alumno
  * @Route("/alta", name="alta_alum")
  * @return string 
  */
 public function AltaAlumno()
 {
     $em = $this->getDoctrine()->getEntityManager();
     $menu = Util::getMenu();
     $usuario = "Ricardo Montanana Gomez";
     $enlace = "(salir)";
     $centro = "I.E.S.O. Pascual Serrano";
     $alumnos = $em->getRepository('AppBundle:Alumno')->findAll();
     $grupos = $em->getRepository('AppBundle:Grupo')->findAll();
     $form = $this->creaFormulario();
     $param = array('titulo' => 'AltaAlumnos', 'menu' => $menu, 'usuario' => $usuario, 'enlaceUsuario' => $enlace, 'centro' => $centro, 'alumnos' => $alumnos, 'grupos' => $grupos, 'form' => $form->createView());
     $request = $this->getRequest();
     if ($request->getMethod() == 'POST') {
         $form->bindRequest($request);
         $datos = $form->getData();
         $alumno = new Alumno();
         $alumno->setNombre($datos['nombre']);
         $alumno->setApellidos($datos['apellidos']);
         $alumno->setEmail($datos['email']);
         $alumno->setGrupo($datos['grupo']);
         $em->persist($alumno);
         $em->flush();
         $param = array('titulo' => 'Alumnos', 'menu' => $menu, 'usuario' => $usuario, 'enlaceUsuario' => $enlace, 'centro' => $centro, 'alumnos' => $alumnos, 'grupos' => $grupos);
         return $this->render('AppBundle:Maestros:Alumno.html.twig', $param);
     }
     return $this->render('AppBundle:Maestros:AltaAlumno.html.twig', $param);
 }
Пример #2
0
 public function load(ObjectManager $manager)
 {
     //Grupos
     $grupos = array('Primero A' => array('Juan Luis' => 'García', 'José Miguel' => 'Pérez', 'Ramón' => 'Ramírez', 'Luisa' => 'García'), 'Primero B' => array('José María' => 'Paz', 'María Luisa' => 'Pez', 'Antonio José' => 'Poz'), 'Segundo A' => array('Pablo' => 'Montañana', 'Lucía' => 'Montañana'), 'Segundo B' => array('Ricardo' => 'Montañana', 'Raquel' => 'Navarro'));
     foreach ($grupos as $grupoLinea => $alumnos) {
         $grupo = $manager->getRepository('AppBundle:Grupo')->findOneBy(array('descripcion' => $grupoLinea));
         foreach ($alumnos as $nombre => $apellido) {
             $alumno = new Alumno();
             $alumno->setNombre($nombre);
             $alumno->setApellidos($apellido);
             $alumno->setEmail(Util::getSlug($apellido) . '@gmail.com');
             $alumno->setGrupo($grupo);
             $manager->persist($alumno);
         }
     }
     //Graba en BD
     $manager->flush();
 }