Symfony 5 variable createForm -> BuildForm
Hello tout le monde,
je suis débutant en Symfony et je rencontre un petit souci :
dans mon controller je veux créer un formulaire et l'afficher dans un template. Jusque-là ça va.
Mais je voudrais ajouter tels ou tels champs dans mon formulaire en fonction de la valeur d'une variable...
Dans mon controller j'ai ceci :
Code:
$form = $this->createForm(RegistrationFormType::class, $user, ['typeCompte' => $type]);
et je récupère la variable dans le buildForm de mon RegistrationFormType de la manière suivante :
Code:
1 2 3 4
| public function buildForm(FormBuilderInterface $builder, array $options)
{
$typeCompte = $options['typeCompte'];
..... |
J'obtiens l'erreur suivante :
Citation:
An error has occurred resolving the options of the form "App\Form\RegistrationFormType": The option "typeCompte" does not exist.
Est-il possible d'envoyer des variables depuis le controller jusqu'au buildForm ? Après quelques recherches il semblerait que oui mais je n'y arrive pas... Il doit me manquer quelque chose mais je ne trouve pas quoi.
Merci d'avance pour votre aide !