From d84a7595fc8f152255a7d1f078609d1a869ed51d Mon Sep 17 00:00:00 2001 From: Gnieark Date: Wed, 11 Dec 2019 15:51:43 +0100 Subject: [PATCH] =?UTF-8?q?youhou=20j'arrive=20=C3=A0=20r=C3=A9cup=C3=A9re?= =?UTF-8?q?r=20mes=20variables?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Controller/PadController.php | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/Controller/PadController.php b/src/Controller/PadController.php index 0de9785..7d19581 100644 --- a/src/Controller/PadController.php +++ b/src/Controller/PadController.php @@ -2,25 +2,26 @@ namespace App\Controller; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpFoundation\Request; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextareaType; Class PadController extends AbstractController { - public function showForm(){ - - $form = $this->createFormBuilder() + private function get_padform(){ + return $this->createFormBuilder() ->add('content', TextareaType::class) ->add('save', SubmitType::class, ['label' => 'Enregistrer']) ->setAction($this->generateUrl('api_post_new')) ->getForm(); - + } + public function showForm(){ return $this->render('pad.html.twig', [ 'head_title' => 'Créer un nouveau PAD', 'page_title' => 'Simple Pad', - 'form' => $form->createView() + 'form' => $this->get_padform()->createView() ]); } public function view($id) @@ -30,9 +31,20 @@ Class PadController extends AbstractController ); } - public function post() + public function post(Request $request) { - + + $form = $this->get_padform(); + $form->handleRequest($request); + if ($form->isSubmitted() && $form->isValid()) { + $data = $form->getData(); + return new Response( + $data["content"] + ); + //return $this->redirectToRoute('task_success'); + } + + }