Réponse

createFormBuilder()

Colonne
Explication

Méhode à laquelle on va devoir passer une instance de notre entité ($user par exemple). Attention : Cette méthode consiste à créer un formulaire directement à l'intérieur de notre controller/ peu recommandée car le code généré n'est pas mutuallisable

Exemple complet :
class FormController extends AbstractController {

/**
* @Route("/userForm", methods={"GET"})
*/
function createUserForm() {
$user = new User();

$user->setName('Nom');
$user->setEmail('nom@gmail.com');

$form = $this->createFormBuilder($user)
->add('name', TextType::class)
->add('email', EmailType::class)
->add('save', SubmitType::class)
->getForm();

return $this->render('form.html.twig', ['form' => $form->createView()]);

}

Question

Quelle méthode de la classe AbstractController se charge de la création de formulaire ?

Thématique