<?php declare(strict_types=1);

namespace App\Engine\Settings\Sections\Content;

class HomeStatisticsForm extends \Symfony\Component\Form\AbstractType
{

    public function __construct(
        private readonly \Symfony\Contracts\Translation\TranslatorInterface $translator,
    ) {
    }

    public function configureOptions(\Symfony\Component\OptionsResolver\OptionsResolver $resolver): void
    {
        $resolver->setDefaults([
            "data_class" => \App\Engine\Settings\Sections\Content\HomeStatistics::class,
            "attr" => ["class" => "row"],
        ]);
    }

    public function buildForm(\Symfony\Component\Form\FormBuilderInterface $builder, array $options): void
    {
        /** @var \App\Engine\Settings\Sections\Content\HomeStatistics $data */
        $data = $builder->getData();
        $builder
            ->add("value1", \Symfony\Component\Form\Extension\Core\Type\NumberType::class, [
                "row_attr" => ["class" => "col-md-6 mb-3"],
                "label" => $this->translator->trans("admin.settings.sections.home-statistics.value1"),
                "html5" => true,
                "scale" => 0,
                "required" => true,
            ])
            ->add("value2", \Symfony\Component\Form\Extension\Core\Type\NumberType::class, [
                "row_attr" => ["class" => "col-md-6 mb-3"],
                "label" => $this->translator->trans("admin.settings.sections.home-statistics.value2"),
                "html5" => true,
                "scale" => 0,
                "required" => true,
            ])
            ->add("value3", \Symfony\Component\Form\Extension\Core\Type\NumberType::class, [
                "row_attr" => ["class" => "col-md-6 mb-3"],
                "label" => $this->translator->trans("admin.settings.sections.home-statistics.value3"),
                "html5" => true,
                "scale" => 0,
                "required" => true,
            ])
            ->add("value4", \Symfony\Component\Form\Extension\Core\Type\NumberType::class, [
                "row_attr" => ["class" => "col-md-6 mb-3"],
                "label" => $this->translator->trans("admin.settings.sections.home-statistics.value4"),
                "html5" => true,
                "scale" => 0,
                "required" => true,
            ])
            ->add("submit", \Symfony\Component\Form\Extension\Core\Type\SubmitType::class, [
                "label" => $this->translator->trans("admin.action.settings.send"),
            ]);
    }

}