src/Form/SignUpForm.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\User;
  4. use App\Service\Abstract\Traits\BasicData;
  5. use Doctrine\DBAL\Exception;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use Symfony\Component\Form\AbstractType;
  8. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  9. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  10. use Symfony\Component\Form\Extension\Core\Type\TelType;
  11. use Symfony\Component\Form\Extension\Core\Type\TextType;
  12. use Symfony\Component\Form\FormBuilderInterface;
  13. use Symfony\Component\Validator\Constraints as Assert;
  14. class SignUpForm extends AbstractType
  15. {
  16.     use BasicData;
  17.     /**
  18.      * @var EntityManagerInterface
  19.      */
  20.     private EntityManagerInterface $em;
  21.     /**
  22.      * @param EntityManagerInterface $em
  23.      */
  24.     public function __construct(
  25.         EntityManagerInterface $em
  26.     ) {
  27.         $this->em $em;
  28.     }
  29.     /**
  30.      * @param FormBuilderInterface $builder
  31.      * @param array                $options
  32.      *
  33.      * @return void
  34.      * @throws Exception
  35.      */
  36.     public function buildForm(
  37.         FormBuilderInterface $builder,
  38.         array $options
  39.     ): void
  40.     {
  41.         $statuses $this->fetchStatuses();
  42.         $builder
  43.             ->add(
  44.                 'firstName',
  45.                 TextType::class,
  46.                 [
  47.                     'label'    => 'Prenume*',
  48.                     'row_attr' => [
  49.                         'class' => 'frow col-md-6',
  50.                     ],
  51.                     'constraints' => [
  52.                         new Assert\NotBlank(['message' => 'Completeaza prenumele'])
  53.                     ]
  54.                 ]
  55.             )
  56.             ->add(
  57.                 'lastName',
  58.                 TextType::class,
  59.                 [
  60.                     'label'    => 'Nume*',
  61.                     'row_attr' => [
  62.                         'class' => 'frow col-md-6',
  63.                     ],
  64.                     'constraints' => [
  65.                         new Assert\NotBlank(['message' => 'Completeaza numele'])
  66.                     ]
  67.                 ]
  68.             )
  69.             ->add(
  70.                 'emailAddress',
  71.                 EmailType::class,
  72.                 [
  73.                     'label'    => 'Adresa de email*',
  74.                     'row_attr' => [
  75.                         'class' => 'frow col-md-6',
  76.                     ],
  77.                     'constraints' => [
  78.                         new Assert\Email(['message' => 'Adresa de email nu este valida'])
  79.                     ]
  80.                 ]
  81.             )
  82.             ->add(
  83.                 'phoneNumber',
  84.                 TelType::class,
  85.                 [
  86.                     'label'    => 'Numar de telefon*',
  87.                     'row_attr' => [
  88.                         'class' => 'frow col-md-6',
  89.                     ],
  90.                     'constraints' => [
  91.                         new Assert\NotBlank(['message' => 'Adresa de email nu este valida'])
  92.                     ]
  93.                 ]
  94.             )
  95.             ->add(
  96.                 'companyName',
  97.                 EmailType::class,
  98.                 [
  99.                     'label'    => 'Nume companie*',
  100.                     'row_attr' => [
  101.                         'class' => 'frow col-md-12',
  102.                     ],
  103.                     'constraints' => [
  104.                         new Assert\Email(['message' => 'Adresa de email nu este valida'])
  105.                     ]
  106.                 ]
  107.             )
  108.             ->add(
  109.                 'judet',
  110.                 EmailType::class,
  111.                 [
  112.                     'label'    => 'Judet*',
  113.                     'row_attr' => [
  114.                         'class' => 'frow col-md-6',
  115.                     ],
  116.                     'constraints' => [
  117.                         new Assert\Email(['message' => 'Adresa de email nu este valida'])
  118.                     ]
  119.                 ]
  120.             );
  121.     }
  122.     /**
  123.      * @param $resolver
  124.      *
  125.      * @return void
  126.      */
  127.     public function configureOptions($resolver): void
  128.     {
  129.     }
  130. }