Ejemplo n.º 1
0
 /**
  * @param FormEvent $event
  */
 public function onPreSetDataRoles(FormEvent $event)
 {
     $form = $event->getForm();
     $choices = array();
     foreach ($this->configurationReader->getRoleList() as $role) {
         $choices[$role] = $role;
     }
     $form->add('roles', 'choice', array('multiple' => true, 'choices' => $choices, 'required' => false));
 }
Ejemplo n.º 2
0
 public function addRolesChoices(FormEvent $event)
 {
     $data = $event->getData();
     $form = $event->getForm();
     $roles = $this->configurationReader->getRoleList();
     $rolesArray = array('ROLE_USER' => 'ROLE_USER');
     if (isset($data['role']) && $data['role'] !== null) {
         $role = $data['role'];
         foreach ($roles as $r) {
             if ($r !== $role) {
                 $rolesArray[$r] = $r;
             }
         }
     } else {
         foreach ($roles as $r) {
             $rolesArray[$r] = $r;
         }
     }
     $form->add('rolesChoices', 'choice', array('choices' => $rolesArray, 'expanded' => true, 'multiple' => true));
 }