<?php
namespace App\Form;
use App\Entity\Room;
use App\Entity\Center;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class RoomType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('name', TextType::class)
->add('description', TextareaType::class )
->add('nbrOfPerson',NumberType::class)
->add('number', NumberType::class )
->add('active', CheckboxType::class)
->add('surface',NumberType::class)
->add('type',ChoiceType::class,[
'choices'=> [
'Bangalo Double'=>'Bangalo Double',
'Bangalo Individuel'=>'Bangalo Individuel',
'Chambre'=>'Chambre'
]
])
->add('nbrOfSimpleBed',NumberType::class,['label'=>'Nbr de lit Simple'])
->add('nbrOfDoubleBed',NumberType::class,['label' => 'Nbr de lit double'])
->add('center', EntityType::class,['label'=>'Centre',
'class'=> Center::class])
->add('price',NumberType::class)
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Room::class,
]);
}
}