src/Form/TestimonialType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Testimonial;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use Symfony\Contracts\Translation\TranslatorInterface;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  11. class TestimonialType extends AbstractType
  12. {
  13.     public function __construct(TranslatorInterface $translator)
  14.     {
  15.         $this->translator $translator;
  16.     }
  17.     
  18.     public function buildForm(FormBuilderInterface $builder, array $options): void
  19.     {
  20.         $builder
  21.             ->add('firstName'TextType::class, [
  22.                 'label' => false,
  23.                 'attr' => [
  24.                     "class" => "field-text",
  25.                     'placeholder' => $this->translator->trans('Prénom')
  26.                 ]
  27.             ])
  28.             ->add('lastName'TextType::class, [
  29.                 'label' => false,
  30.                 'attr' => [
  31.                     "class" => "field-text",
  32.                     'placeholder' => $this->translator->trans('Nom')
  33.                 ]
  34.             ])
  35.             ->add('email'TextType::class, [
  36.                 'label' => false,
  37.                 'attr' => [
  38.                     "class" => "field-text",
  39.                     'placeholder' => $this->translator->trans('Email')
  40.                 ]
  41.             ])
  42.             ->add('feeling'TextType::class, [
  43.                 'label' => false,
  44.                 'attr' => [
  45.                     "class" => "field-text",
  46.                     'placeholder' => $this->translator->trans('Ressenti')
  47.                 ]
  48.             ])
  49.             ->add('comment'TextareaType::class, [
  50.                 'label' => false,
  51.                 'attr' => [
  52.                     "class" => "field-textarea",
  53.                     'placeholder' => $this->translator->trans('Commentaire')
  54.                 ]
  55.             ])
  56.             ->add('rgpd'CheckboxType::class, [
  57.                 'label' => $this->translator->trans("J'accèpte que les données renseignées soient conservée conformément à la politique de confidentialité.")
  58.             ])
  59.         ;
  60.     }
  61.     public function configureOptions(OptionsResolver $resolver): void
  62.     {
  63.         $resolver->setDefaults([
  64.             'data_class' => Testimonial::class,
  65.         ]);
  66.     }
  67. }