// Le formulaire a-t-il été soumis ? if($form->isSubmitted()) { // L'utilisateur a-t-il cliqué sur "Enregistrer" ? if($form->get('save')->isClicked()) { // Les données du formulaire sont-elles valides ? if($form->isValid()) { // On enregistre l'article $manager->persist($article); $manager->flush(); // ENREGISTREMENT EFFECTUÉ // On redirige vers la liste d'articles return $this->redirectToRoute('liste_articles'); } } // L'utilisateur a-t-il cliqué sur "Annuler" ? else { // ENREGISTREMENT ANNULÉ // On redirige vers la liste d'articles return $this->redirectToRoute('liste_articles'); } } // FORMULAIRE PAS ENCORE SOUMIS // On affiche simplement la vue contenant le formulaire return $this->render(edit.html.twig', [ 'form' => $form->createView() ]);