/** * 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()]); }
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(); }