From e5bd71dbffa8bc94e483ac2ed06837a5f5bc2182 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr>
Date: Thu, 30 Sep 2021 12:13:04 +0200
Subject: [PATCH] =?UTF-8?q?Correction=20de=20bug=20emp=C3=AAchant=20d'util?=
 =?UTF-8?q?iser=20les=20formulaires=20en=20CLI?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CHANGELOG.md                         |  6 ++++++
 src/Service/CodeGeneratorService.php | 19 +++++++++++++------
 2 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index a93ddcf..3bfaa19 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,12 @@
 CHANGELOG
 =========
 
+4.4 (30/09/2021)
+-------------------
+
+Correction de bug empĂȘchant d'utiliser les formulaires en CLI
+
+
 4.3 (29/09/2021)
 -------------------
 
diff --git a/src/Service/CodeGeneratorService.php b/src/Service/CodeGeneratorService.php
index e873137..edcb8bb 100644
--- a/src/Service/CodeGeneratorService.php
+++ b/src/Service/CodeGeneratorService.php
@@ -76,7 +76,11 @@ class CodeGeneratorService
      */
     public function formPublish(AbstractForm $form)
     {
-        if (Console::isConsole()) return $this->paramsFromConsole();
+        if (Console::isConsole()){
+            $params = $this->paramsFromConsole();
+        }else{
+            $params = Util::$controller->getRequest()->getPost();
+        }
 
         $form->add([
             'type'       => 'Submit',
@@ -96,12 +100,15 @@ class CodeGeneratorService
             ],
         ]);
 
-        $form->setData(Util::$controller->getRequest()->getPost());
-
-        $this->displayForm($form);
+        $form->setData($params);
 
-
-        $postAndValid = Util::$controller->getRequest()->isPost() && $form->isValid();
+        if (!Console::isConsole()) {
+            $this->displayForm($form);
+            $postAndValid = Util::$controller->getRequest()->isPost() && $form->isValid();
+        }else{
+            $form->isValid();
+            $postAndValid = true;
+        }
 
         if ($postAndValid) {
             $params          = $form->getParams();
-- 
GitLab