Estoy tratando de crear un nuevo administrador de usuario desde un dispositivo. Estoy usando FOSUserBundle y Symfony2.Creando un usuario administrador usando datafixtures y fosuserbundle
$userManager = $this->container->get('fos_user.user_manager');
//$userAdmin = $userManager->createUser();
$userAdmin = new UserAdmin();
$userAdmin->setUsername('francis');
$userAdmin->setEmail('[email protected]');
$userAdmin->setEnabled(true);
$userAdmin->setRoles(array('ROLE_ADMIN'));
$userManager->updateUser($userAdmin, true);
Siempre estoy recibiendo este error:
[ErrorException]
Notice: Undefined property:
INCES\ComedorBundle\DataFixtures\ORM\LoadUserAdminData::$container in
/public_html/Symfony/src/INCES/ComedorBundle/DataFixtures/ORM/LoadUserAdminData.php line 16
¿Por qué no usas fos: usuario: promover? –
Me gustaría crear un usuario administrador la primera vez que ejecuto mi aplicación en el servidor de producción. Si sé promover bien las obras para cambiar el rol para un usuario ya creado, pero no es exactamente lo que quiero. –