security = $security; $this->translator = $translator; } 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' => $this->translator->trans('mass_creation.lines'), 'disabled' => $disabled, 'required' => true, 'attr' => [ 'placeholder' => $this->translator->trans('mass_creation.lines.placeholder'), 'rows' => 10 ] ]); if ($entity instanceof StructuralDBElement) { $builder->add('parent', StructuralEntityType::class, [ 'class' => $data['entity_class'], 'required' => false, 'label' => $this->translator->trans('parent.label'), 'disabled' => $disabled]); } //Buttons $builder->add('create', SubmitType::class, [ 'label' => $this->translator->trans('entity.mass_creation.btn'), 'disabled' => $disabled ]); } }