/** * Vamos a hacer una alta de un profesor * @Route("/alta", name="alta_prof") * @return string */ public function AltaProfesor() { $em = $this->getDoctrine()->getEntityManager(); $menu = Util::getMenu(); $usuario = "Ricardo Montanana Gomez"; $enlace = "(salir)"; $centro = "I.E.S.O. Pascual Serrano"; $profesores = $em->getRepository('AppBundle:Profesor')->findAll(); $form = $this->creaFormulario(); $param = array('titulo' => 'AltaProfesores', 'menu' => $menu, 'usuario' => $usuario, 'enlaceUsuario' => $enlace, 'centro' => $centro, 'profesores' => $profesores, 'form' => $form->createView()); $request = $this->getRequest(); if ($request->getMethod() == 'POST') { $form->bindRequest($request); $datos = $form->getData(); $profesor = new Profesor(); $profesor->setSalt(md5(time() + rand(100, 10000))); $encoder = $this->container->get('security.encoder_factory')->getEncoder($profesor); $profesor->setNombre($datos['nombre']); $profesor->setEmail($datos['email']); $profesor->setUsuario($datos['usuario']); $profesor->setPassword($encoder->encodePassword($datos['password'], $profesor->getSalt())); $profesor->setRol('ROL_USER'); $em->persist($profesor); $em->flush(); $param = array('titulo' => 'Profesores', 'menu' => $menu, 'usuario' => $usuario, 'enlaceUsuario' => $enlace, 'centro' => $centro, 'profesores' => $profesores); return $this->render('AppBundle:Maestros:Profesor.html.twig', $param); } return $this->render('AppBundle:Maestros:AltaProfesor.html.twig', $param); }
public function load(ObjectManager $manager) { //Ricardo $profesor = new Profesor(); $profesor->setNombre('Ricardo Montañana Gómez'); $profesor->setEmail('*****@*****.**'); $profesor->setUsuario('rmontanana'); $profesor->setSalt(md5(time() + rand(100, 10000))); $encoder = $this->container->get('security.encoder_factory')->getEncoder($profesor); $profesor->setPassword($encoder->encodePassword('prueba', $profesor->getSalt())); $profesor->setRol('ROL_ADMIN'); $manager->persist($profesor); //Lucía $profesor = new Profesor(); $profesor->setNombre('Lucía Montañana Fuentes'); $profesor->setEmail('*****@*****.**'); $profesor->setUsuario('lmontanana'); $profesor->setSalt(md5(time() + rand(100, 10000))); $encoder = $this->container->get('security.encoder_factory')->getEncoder($profesor); $profesor->setPassword($encoder->encodePassword('abcdefgh1234', $profesor->getSalt())); $profesor->setRol('ROL_USER'); $manager->persist($profesor); //Pablo $profesor = new Profesor(); $profesor->setNombre('Pablo Montañana Fuentes'); $profesor->setEmail('*****@*****.**'); $profesor->setUsuario('pmontanana'); $profesor->setSalt(md5(time() + rand(100, 10000))); $encoder = $this->container->get('security.encoder_factory')->getEncoder($profesor); $profesor->setPassword($encoder->encodePassword('patatafrita', $profesor->getSalt())); $profesor->setRol('ROL_USER'); $manager->persist($profesor); //Raquel $profesor = new Profesor(); $profesor->setNombre('Raquel Navarro Sánchez'); $profesor->setEmail('*****@*****.**'); $profesor->setUsuario('raquelnavarrosa'); $profesor->setSalt(md5(time() + rand(100, 10000))); $encoder = $this->container->get('security.encoder_factory')->getEncoder($profesor); $profesor->setPassword($encoder->encodePassword('prueba', $profesor->getSalt())); $profesor->setRol('ROL_USER'); $manager->persist($profesor); //Graba en BD $manager->flush(); }
/** * Averigua si el profesor ya está en este grupo * @param Evaluacion\AppBundle\Entity\Profesor $profesor * @return boolean */ public function hasProfesor(\Evaluacion\AppBundle\Entity\Profesor $profesor) { foreach ($this->profesores as $value) { if ($value->getId() == $profesor->getId()) { return true; } } return false; }