. */ declare(strict_types=1); namespace App\Form\AdminPages; use App\Entity\Base\AbstractNamedDBElement; use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; class MeasurementUnitAdminForm extends BaseEntityAdminForm { protected function additionalFormElements(FormBuilderInterface $builder, array $options, AbstractNamedDBElement $entity): void { $is_new = null === $entity->getID(); $builder->add('is_integer', CheckboxType::class, [ 'required' => false, 'label' => 'measurement_unit.edit.is_integer', 'help' => 'measurement_unit.edit.is_integer.help', 'disabled' => !$this->security->isGranted($is_new ? 'create' : 'edit', $entity), ]); $builder->add('use_si_prefix', CheckboxType::class, [ 'required' => false, 'label' => 'measurement_unit.edit.use_si_prefix', 'help' => 'measurement_unit.edit.use_si_prefix.help', 'disabled' => !$this->security->isGranted($is_new ? 'create' : 'edit', $entity), ]); $builder->add('unit', TextType::class, [ 'required' => false, 'label' => 'measurement_unit.edit.unit_symbol', 'attr' => [ 'placeholder' => 'measurement_unit.edit.unit_symbol.placeholder', ], 'disabled' => !$this->security->isGranted($is_new ? 'create' : 'edit', $entity), ]); } }