EmployeeWithSimpleCardType
extends AbstractType
in package
Formulaire simplifié de création d'un employé avec les informations de sa future carte.
Formulaire non mappé sur une entité (configureOptions() ne définit pas de data_class) :
prénom, nom, e-mail (soumis à App\Validator\Constraints\BusinessEmail), département, pays
(GN par défaut) et poste, tous obligatoires, ainsi que bio et information additionnelle
facultatives. Le téléphone est saisi via le champ non mappé phoneInput (PhoneNumberType,
région par défaut GN, indicatif GN préféré) ; un listener PRE_SET_DATA le préremplit à
partir de getPhone() sur les données existantes, et un listener PRE_SUBMIT recompose le
champ phone (format +<indicatif> <numéro>) et réaligne country sur la région saisie avant
validation. Le champ cvFile (CV, PDF, 50 Mo maximum) n'est pas mappé non plus ('mapped' => false) : cohérent avec l'absence de data_class, son traitement est entièrement laissé au
contrôleur appelant (admin\EmployeeBusinessCardController).
Table of Contents
Methods
- buildForm() : void
- configureOptions() : void
Methods
buildForm()
public
buildForm(FormBuilderInterface $builder, array<string|int, mixed> $options) : void
Parameters
- $builder : FormBuilderInterface
- $options : array<string|int, mixed>
configureOptions()
public
configureOptions(OptionsResolver $resolver) : void
Parameters
- $resolver : OptionsResolver