<?php
namespace Whater\Infrastructure\UserBundle\Form\Type;
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
use Whater\Domain\User\Model\User;
use Whater\Infrastructure\UserBundle\Form\DTO\EditUserLicenseDTO;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\CountryType;
use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
use Symfony\Component\Validator\Constraints as Assert;
use Whater\Domain\User\Model\UserLicense;
use Whater\Domain\Whater\Model\WhaterOrganization;
use Whater\Domain\Whater\Model\DistributionNetwork;
use Whater\Infrastructure\CommonBundle\Form\Type\EntityHiddenType;
use Whater\Infrastructure\UserBundle\Form\DTO\AppRegisterDistributionNetworkOwnershipRequestDTO;
/**
* Class AppRegisterDistributionNetworkOwnershipRequestType
*
* @package Whater\Infrastructure\UserBundle\Form
*/
class AppRegisterDistributionNetworkOwnershipRequestType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('user', EntityHiddenType::class, [
'class' => User::class,
'required' => true
])
->add('distributionNetwork', EntityHiddenType::class, [
'class' => DistributionNetwork::class,
'required' => true
])
->add('message', TextareaType::class, [
'label' => 'admin.ownership_request.form.fields.text',
'label_attr' => ['class' => 'form-label'],
'attr' => ['class' => 'form-control'],
'required' => false,
'constraints' => array(
new Assert\Length([
'max' => 4000
])
),
])
->add('check', CheckboxType::class, [
'label' => 'admin.ownership_request.form.fields.check',
'required' => true
]);
}
/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => AppRegisterDistributionNetworkOwnershipRequestDTO::class,
'csrf_protection' => false
]);
}
}