<?php
namespace App\Form\User;
use App\Entity\User;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TelType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class CreateAccountType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('lastname', TextType::class, [
'label' => "Nom",
'required' => true,
])
->add('firstname', TextType::class, [
'label' => "Prénom",
'required' => true,
])
->add('company', TextType::class, [
'label' => "Nom de la société",
'required' => true,
])
->add('vat', TextType::class, [
'label' => "TVA",
'required' => true,
])
->add('email', EmailType::class, [
'label' => "Adresse mail",
'required' => true,
])
->add('email', RepeatedType::class, [
'type' => EmailType::class,
'invalid_message' => "Les adresses e-mail doivent être identiques.",
'options' => ['attr' => ['class' => 'email-field']],
'required' => true,
'first_options' => ['label' => 'Adresse mail'],
'second_options' => ['label' => "Confirmer l'adresse mail"],
])
->add('phone', TelType::class, [
'label' => "Téléphone",
'required' => true,
])
->add('submit', SubmitType::class, [
'attr' => [
'class' => 'btn icon-add mt-3',
'data-form' => 'send'
],
'label' => ' ',
])
;
}
}