src/Infrastructure/UserBundle/Form/Type/AppRegisterUbicationOwnershipRequestType.php line 30

Open in your IDE?
  1. <?php
  2. namespace Whater\Infrastructure\UserBundle\Form\Type;
  3. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  4. use Whater\Domain\User\Model\User;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  7. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  8. use Symfony\Component\Form\Extension\Core\Type\CollectionType;
  9. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  10. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  11. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  12. use Symfony\Component\Form\FormBuilderInterface;
  13. use Symfony\Component\OptionsResolver\OptionsResolver;
  14. use Symfony\Component\Form\Extension\Core\Type\TextType;
  15. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  16. use Symfony\Component\Form\Extension\Core\Type\CountryType;
  17. use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
  18. use Symfony\Component\Validator\Constraints as Assert;
  19. use Whater\Domain\Zones\Model\Ubication;
  20. use Whater\Infrastructure\CommonBundle\Form\Type\EntityHiddenType;
  21. use Whater\Infrastructure\UserBundle\Form\DTO\AppRegisterUbicationOwnershipRequestDTO;
  22. /**
  23. * Class AppRegisterUbicationOwnershipRequestType
  24. *
  25. * @package Whater\Infrastructure\UserBundle\Form
  26. */
  27. class AppRegisterUbicationOwnershipRequestType extends AbstractType
  28. {
  29. /**
  30. * @param FormBuilderInterface $builder
  31. * @param array $options
  32. */
  33. public function buildForm(FormBuilderInterface $builder, array $options)
  34. {
  35. $builder
  36. ->add('user', EntityHiddenType::class, [
  37. 'class' => User::class,
  38. 'required' => true
  39. ])
  40. ->add('ubication', EntityHiddenType::class, [
  41. 'class' => Ubication::class,
  42. 'required' => true
  43. ])
  44. ->add('message', TextareaType::class, [
  45. 'label' => 'admin.ownership_request.form.fields.text',
  46. 'label_attr' => ['class' => 'form-label'],
  47. 'attr' => ['class' => 'form-control'],
  48. 'required' => false,
  49. 'constraints' => array(
  50. new Assert\Length([
  51. 'max' => 4000
  52. ])
  53. ),
  54. ])
  55. ->add('check', CheckboxType::class, [
  56. 'label' => 'admin.ownership_request.form.fields.check',
  57. 'required' => true
  58. ]);
  59. }
  60. /**
  61. * @param OptionsResolver $resolver
  62. */
  63. public function configureOptions(OptionsResolver $resolver)
  64. {
  65. $resolver->setDefaults([
  66. 'data_class' => AppRegisterUbicationOwnershipRequestDTO::class,
  67. 'csrf_protection' => false
  68. ]);
  69. }
  70. }