src/Form/UserFeedbackType.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Feedback;
  4. use App\Entity\Users;
  5. use phpDocumentor\Reflection\Types\Integer;
  6. use Symfony\Component\Form\Extension\Core\Type\RangeType;
  7. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  8. use Symfony\Component\Form\Extension\Core\Type\IntegerType;
  9. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextType;
  11. use Symfony\Component\Form\AbstractType;
  12. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  13. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  14. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  15. use Symfony\Component\Form\FormBuilderInterface;
  16. use Symfony\Component\OptionsResolver\OptionsResolver;
  17. use Symfony\Component\Validator\Constraints\IsTrue;
  18. use Symfony\Component\Validator\Constraints\Length;
  19. use Symfony\Component\Validator\Constraints\NotBlank;
  20. class UserFeedbackType extends AbstractType
  21. {
  22.     public function buildForm(FormBuilderInterface $builder, array $options): void
  23.     {
  24.         $builder
  25.             ->add('email'EmailType::class)->setRequired(true)
  26.             ->add('fullname'TextType::class)->setRequired(true)
  27.             ->add('phone'TextType::class)
  28.             ->add('rank'RangeType::class, [
  29.                 'attr' => [
  30.                     'class' => 'rating',
  31.                     'id' => 'start',
  32.                     'oninput'=> "this.style.setProperty('--value', this.value)",
  33.                     'step' => 0.1,
  34.                     'max' => 5
  35.                 ],
  36.             ])
  37.             ->add('feedback'TextareaType::class)
  38.             ->add('save'SubmitType::class, ['label' => 'Send'])
  39.         ;
  40.     }
  41.     public function configureOptions(OptionsResolver $resolver): void
  42.     {
  43.         $resolver->setDefaults([
  44.             'data_class' => Feedback::class,
  45.         ]);
  46.     }
  47. }