From aa5cef552651a5dd59f1508cef798a74233806ab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr>
Date: Mon, 22 Feb 2021 09:40:45 +0100
Subject: [PATCH] =?UTF-8?q?Possibilit=C3=A9=20de=20MAJ=20des=20vues=20diff?=
 =?UTF-8?q?=20&=20les=20proc=C3=A9dures=20de=20MAJ=20depuis=20la=20ligne?=
 =?UTF-8?q?=20de=20commande?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CHANGELOG.md                                      |  4 ++++
 Module.php                                        |  1 +
 config/module.config.php                          | 12 +++++++++++-
 src/UnicaenImport/Controller/ImportController.php | 11 +++++++++++
 4 files changed, 27 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index db21d58..1bbec93 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
 CHANGELOG
 =========
 
+3.1.5 (22/02/2021)
+------------------
+- Possibilité de MAJ des vues diff & les procédures de MAJ depuis la ligne de commande
+
 3.1.4 (17/02/2021)
 ------------------
 - Petite amélioration de l'affichage des différentiels
diff --git a/Module.php b/Module.php
index c2ee3e7..1d3ee45 100644
--- a/Module.php
+++ b/Module.php
@@ -33,6 +33,7 @@ class Module implements ConfigProviderInterface, ConsoleUsageProviderInterface
         return [
             "Exécution de script",
             'UnicaenImport SyncJob <job>' => "Lance un job de synchronisation",
+            'UnicaenImport MajVuesFonctions' => "Recrée les vues différnetielles et les procédures de mise à jour",
         ];
     }
 }
diff --git a/config/module.config.php b/config/module.config.php
index af186fa..e65904f 100644
--- a/config/module.config.php
+++ b/config/module.config.php
@@ -176,7 +176,7 @@ return [
     'console' => [
         'router' => [
             'routes' => [
-                'unicaen-import' => [
+                'sync-job' => [
                     'options' => [
                         'type'     => 'catchall',
                         'route'    => 'UnicaenImport SyncJob <job>',
@@ -186,6 +186,16 @@ return [
                         ],
                     ],
                 ],
+                'maj-vues-fonctions' => [
+                    'options' => [
+                        'type'     => 'simple',
+                        'route'    => 'UnicaenImport MajVuesFonctions',
+                        'defaults' => [
+                            'controller' => 'Import\Controller\Import',
+                            'action'     => 'maj-vues-fonctions-console',
+                        ],
+                    ],
+                ],
             ],
         ],
     ],
diff --git a/src/UnicaenImport/Controller/ImportController.php b/src/UnicaenImport/Controller/ImportController.php
index 08f2fbe..c6fc435 100644
--- a/src/UnicaenImport/Controller/ImportController.php
+++ b/src/UnicaenImport/Controller/ImportController.php
@@ -52,4 +52,15 @@ class ImportController extends AbstractActionController
 
         return compact('message', 'title');
     }
+
+
+    public function majVuesFonctionsConsoleAction()
+    {
+        try {
+            $this->getProcessusImport()->updateViewsAndPackages();
+            echo 'Mise à jour des vues différentielles et du paquetage d\'import terminés';
+        } catch (\Exception $e) {
+            echo 'Une erreur a été rencontrée.';
+        }
+    }
 }
\ No newline at end of file
-- 
GitLab