<?php

namespace App\Form;

use App\Entity\Statut;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\RangeType;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\Range;

class StatutType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', TextType::class, [
                'label' => 'basics.name'
            ])
            ->add('lowerBound', RangeType::class, [
                'label' => 'basics.lowerBound',
                'attr' => [
                    'min' => 0,
                    'max' => 100,
                    'data-orientation' => "vertical",
                ]
            ])
            ->add('upperBound', RangeType::class, [
                'label' => 'basics.upperBound',
                'attr' => [
                    'min' => 0,
                    'max' => 100
                ]
            
            ])
            ->add('flag', ChoiceType::class, [
                'label' => 'basics.color',
                'choices' => [
                    'Bleu'      => 'blue',
                    'Indigo'    => 'indigo',
                    'Violet'    => 'purple',
                    'Rose'      => 'pink',
                    'Rouge'     => 'red',
                    'Orange'    => 'orange',
                    'Jaune'     => 'yellow',
                    'Vert'      => 'green',
                    'Sarcelle'  => 'teal',
                    'Cyan'      => 'cyan',
                    'Blanc'     => 'white',
                    'Gris'      => 'gray',
                    'Gris foncé' => 'gray-dark'
                ],
                'placeholder' => '',
            ])
        ;
    }

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