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