security = $security; } public function buildForm(FormBuilderInterface $builder, array $options) { $data = $options['data']; //Disable import if user is not allowed to create elements. $entity = new $data['entity_class'](); $perm_name = "create"; $disabled = ! $this->security->isGranted($perm_name, $entity); $builder ->add('lines', TextareaType::class, ['data' => '', 'label' => 'mass_creation.lines', 'disabled' => $disabled, 'required' => true, 'attr' => ['placeholder' => 'mass_creation.lines.placeholder', 'rows' => 10]]); if ($entity instanceof StructuralDBElement) { $builder-> add('parent', EntityType::class, ['class' => $data['entity_class'], 'choice_label' => 'full_path', 'attr' => ['class' => 'selectpicker', 'data-live-search' => true], 'required' => false, 'label' => 'parent.label', 'disabled' => $disabled]); } $builder //Buttons ->add('create', SubmitType::class, ['label' => 'mass_creation.btn', 'disabled' => $disabled]); } }