<?php

namespace App\Form;

use App\Entity\Year;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\OptionsResolver\OptionsResolver;

class YearType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', IntegerType::class, [
                'label' => 'basics.nom',
                'attr' => [
                    'min' => 2020
                  ]
                ])

            ->add('moyenne', ChoiceType::class, [
                    'label' => 'Mode de calcul',
                    'choices'  => [
                        'Moyenne Arithmétique' => 'ARITHMETIQUE',
                        'Moyenne Géométrique' => 'GEOMETRIQUE',
                    ],
                    'placeholder' => 'Sélectionnez un mode de calcul',
                    'disabled' => $options['rapport'] ,
                    'data' =>'ARITHMETIQUE'
                ])
            ->add('debut', DateType::class, [
                'label' => 'basics.start',
                'widget' => 'single_text',
                ])
            ->add('finfocal', DateType::class, [
                'label' => 'basics.endfocal',
                'widget' => 'single_text',
                ])   
            ->add('findpp', DateType::class, [
                'label' => 'basics.enddpaf',
                'widget' => 'single_text',
                ])
                ->add('debut2', DateType::class, [
                    'label' => 'basics.start',
                    'widget' => 'single_text',
                    ])
                ->add('finfocal2', DateType::class, [
                    'label' => 'basics.endfocal',
                    'widget' => 'single_text',
                    ])   
                ->add('findpp2', DateType::class, [
                    'label' => 'basics.endse',
                    'widget' => 'single_text',
                    ]) 
            ;
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => Year::class,
            'rapport' => null,
        ));
    }
}
