security = $security; } public function buildForm(FormBuilderInterface $builder, array $options): void { $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 AbstractStructuralDBElement) { $builder->add('parent', StructuralEntityType::class, [ 'class' => $data['entity_class'], 'required' => false, 'label' => 'parent.label', 'disabled' => $disabled, ]); } //Buttons $builder->add('create', SubmitType::class, [ 'label' => 'entity.mass_creation.btn', 'disabled' => $disabled, ]); } }