src/Form/ServiceType.php line 15
<?php
namespace App\Form;
use App\Entity\Service;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Contracts\Translation\TranslatorInterface;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
class ServiceType extends AbstractType
{
public function __construct(private TranslatorInterface $translator)
{
}
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('name', TextType::class, [
'label' => $this->translator->trans('Nom de Service'),
'required' => true,
'attr' => [
'class' => 'form-control',
'placeholder' => ''
],
'help' => ''
])
->add('description', TextareaType::class, [
'label' => $this->translator->trans('Note'),
'required' => false,
'attr' => [
'class' => 'form-control',
'placeholder' => ''
],
'help' => ''
])
->add('price', NumberType::class, [
'label' => $this->translator->trans('Prix'),
'required' => true,
'attr' => [
'class' => 'form-control',
'placeholder' => ''
],
'help' => '',
'data' => floatval(1993)
])
->add('duration', ChoiceType::class, [
'attr' => [
'class' => 'form-control select2-modal',
'placeholder' => ''
],
'required' => true,
'choices' => [
$this->translator->trans('Une jour') => '1',
$this->translator->trans('Une semaine') => '7',
$this->translator->trans('Un mois') => '30',
$this->translator->trans('Trois mois') => '90',
$this->translator->trans('Six mois') => '180',
$this->translator->trans('Une année') => '365',
]
])
// ->add('createdAt')
// ->add('updatedAt')
// ->add('owner')
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Service::class,
]);
}
}