Exemplo n.º 1
0
 /**
  * Asocia un usuario con una Comunidad
  *
  * @Route(path="/{id}/join", name="comunidad_join")
  */
 public function joinAction(Request $request, Comunidad $comunidad)
 {
     $em = $this->getDoctrine()->getManager();
     $usuario = $this->getUser();
     //Crear un formulario para enviar por Post los datos
     $comunidad->addUsuario($usuario);
     $em->persist($comunidad);
     $em->flush();
     return $this->redirectToRoute('comunidad_show', ['id' => $comunidad->getId()]);
 }
Exemplo n.º 2
0
 private function loadUsers(ObjectManager $manager, Comunidad $comunidad, $posiciones)
 {
     $encoder = $this->container->get('security.password_encoder');
     $i = 0;
     while ($i < 15) {
         $user = new Usuario();
         $user->setNombre('usuario' . $i)->setApellido1('apellido_usuario' . $i)->setApellido1('apellido2_usuario' . $i)->setEmail('usuario' . $i . '@futbol.com')->setIsActive(true)->setUsername('usuario' . $i)->setPassword('usuario' . $i)->setCreatedAt(new \DateTime('now'))->setPosicion($posiciones[array_rand($posiciones)])->setRoles(['ROLE_USER']);
         $hash = $encoder->encodePassword($user, $user->getPassword());
         $user->setPassword($hash);
         $comunidad->addUsuario($user);
         $manager->persist($user);
         $i++;
     }
     $manager->flush();
 }