include roles and teams in user create form (#2849)

This commit is contained in:
Kevin Papst
2021-11-03 16:24:22 +01:00
committed by GitHub
parent 2bc76e7adc
commit b92488e32f
3 changed files with 85 additions and 0 deletions

View File

@@ -241,6 +241,8 @@ final class UserController extends AbstractController
'include_active_flag' => true,
'include_preferences' => $this->isGranted('preferences', $user),
'include_add_more' => true,
'include_teams' => $this->isGranted('teams_other_profile'),
'include_roles' => $this->isGranted('roles_other_profile'),
]);
}
}

View File

@@ -9,6 +9,8 @@
namespace App\Form;
use App\Form\Type\TeamType;
use App\Form\Type\UserRoleType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
@@ -42,6 +44,24 @@ class UserCreateType extends UserEditType
parent::buildForm($builder, $options);
if ($options['include_teams'] === true) {
$builder
->add('teams', TeamType::class, [
'multiple' => true,
'expanded' => false,
'required' => false,
]);
}
if ($options['include_roles'] === true) {
$builder
->add('roles', UserRoleType::class, [
'multiple' => true,
'expanded' => false,
'required' => false,
]);
}
if ($options['include_add_more'] === true) {
$builder->add('create_more', CheckboxType::class, [
'label' => 'label.create_more',
@@ -58,6 +78,8 @@ class UserCreateType extends UserEditType
$resolver->setDefaults([
'validation_groups' => ['UserCreate', 'Registration'],
'include_add_more' => false,
'include_roles' => false,
'include_teams' => false,
]);
}
}