src/Infrastructure/UserBundle/Form/Type/AppRegisterDistributionNetworkOwnershipRequestType.php line 33

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