$form = $this->createFormBuilder($usuarios)
->add('nom', 'text')
->add('username', 'text')
->add('correo', 'email')
->add('password', 'repeated', array(
'type' => 'password',
'invalid_message' => 'Las dos contraseñas deben coincidir',
'required' => false,
))
->add('grupos')
->getForm();
$form = $this->createFormBuilder($usu)
->add('nom', 'text')
->add('username', 'text')
->add('correo', 'email')
->add('password', 'repeated', array(
'type' => 'password',
'invalid_message' => 'Las dos contraseñas deben coincidir'
))
->add('grupos', 'entity', array(
'class' => 'ErdeAdminBundle:Grupos',
'property' => 'nombre',
'multiple' => 'true',
'query_builder' => function(GruposRepository $ur) {
return $ur->createQueryBuilder('u')
->where('u.id > 1');
},
'required' => true,))
->getForm();
if($this->authorizationChecker->isGranted('ROLE_ADMIN')) { $builder ->add($builder->create('roles', 'entity', array( 'class' =>'AppBundle:Rol', 'property' =>'nombre', 'query_builder' =>function(){ return $this->em ->getRepository('AppBundle:Rol') ->createQueryBuilder('r') ->where('r.rol <> :super_admin') ->setParameter('super_admin', Rol::ROLE_SUPER_ADMIN); }, 'multiple' => false, )) ->addModelTransformer($transformer) ) ;}else if($this->authorizationChecker->isGranted('ROLE_SUPERVISOR')){ $builder ->add($builder->create('roles', 'entity', array( 'class' =>'AppBundle:Rol', 'property' =>'nombre', 'query_builder' =>function(){ return $this->em ->getRepository('CysGeurBundle:Rol') ->createQueryBuilder('r') ->where('r.rol = :ejecutivo') ->setParameter('ejecutivo', Rol::ROLE_EJECUTIVO); }, 'multiple' => false, 'read_only' => true, )) ->addModelTransformer($transformer) ) ;}
--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Symfony Madrid" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/symfony_madrid/G1hHYXGUnqk/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a symfony_madri...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.