<?php

namespace App\Form;


use App\Entity\Goal;
use App\Entity\Target;
use App\Entity\Indicator;
use App\Entity\Nature;
use App\Entity\Commune;
use App\Entity\Poste;
use App\Form\Model\IndiceModel;
use Doctrine\ORM\EntityRepository;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\FormView;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\PercentType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\OptionsResolver\OptionsResolver;

class SuiviINDModelNewType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('recValue', NumberType::class, [
                'label' => false,
                //'empty_data' => 0.00,
                'disabled' => $options['etats'][0],
                'required' => false,
            ])
            ->add('value1', NumberType::class, [
                'label' => false,
                //'empty_data' => 0.00,
                'disabled' => $options['etats'][1],
                'required' => false,
            ])
            ->add('value2', NumberType::class, [
                'label' => false,
                //'empty_data' => 0.00,
                'disabled' => $options['etats'][2],
                'required' => false,
            ])
            ->add('value3', NumberType::class, [
                'label' => false,
                //'empty_data' => 0.00,
                'disabled' => $options['etats'][3],
                'required' => false,
            ])
            ->add('value4', NumberType::class, [
                'label' => false,
                //'empty_data' => 0.00,
                'disabled' => $options['etats'][4],
                'required' => false,
            ])
            ->add('observation', TextareaType::class, [
                'label' => 'basics.analyse',
                'attr'=>[
                    'disabled' => $options['etats'][0],
                ],
                'required' => false,
                ])
        ;

    }


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