From 2e93952ca146eaa7a5512d38c93808f965592aac Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr>
Date: Wed, 15 Dec 2021 11:04:25 +0100
Subject: [PATCH] =?UTF-8?q?uploader=20cass=C3=A9=20:=20FormElementManagerV?=
 =?UTF-8?q?3Polyfill=20est=20deprecated=20et=20inutilis=C3=A9,=20remplac?=
 =?UTF-8?q?=C3=A9=20par=20FormElementManager?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CHANGELOG.md                                              | 4 ++++
 .../Controller/Plugin/Upload/UploaderPlugin.php           | 8 ++++----
 .../Controller/Plugin/Upload/UploaderPluginFactory.php    | 4 ++--
 3 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 630e23ae..20611082 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
 CHANGELOG
 =========
 
+4.0.2 (15/12/2021)
+------------------
+- [FIX] uploader cassé : FormElementManagerV3Polyfill est deprecated et inutilisé, remplacé par FormElementManager
+
 4.0.1 (10/12/2021)
 ------------------
 - PHP 7.4 & MPDF 8.0 requis
diff --git a/src/UnicaenApp/Controller/Plugin/Upload/UploaderPlugin.php b/src/UnicaenApp/Controller/Plugin/Upload/UploaderPlugin.php
index 40e08137..82ad278e 100644
--- a/src/UnicaenApp/Controller/Plugin/Upload/UploaderPlugin.php
+++ b/src/UnicaenApp/Controller/Plugin/Upload/UploaderPlugin.php
@@ -3,7 +3,7 @@
 namespace UnicaenApp\Controller\Plugin\Upload;
 
 use UnicaenApp\Util;
-use Laminas\Form\FormElementManager\FormElementManagerV3Polyfill;
+use Laminas\Form\FormElementManager;
 use Laminas\Mvc\Controller\Plugin\AbstractPlugin;
 use Laminas\View\Model\JsonModel;
 
@@ -105,14 +105,14 @@ class UploaderPlugin extends AbstractPlugin
     }
 
     /**
-     * @var FormElementManagerV3Polyfill
+     * @var FormElementManager
      */
     private $formElementManager;
 
     /**
-     * @param FormElementManagerV3Polyfill $formElementManager
+     * @param FormElementManager $formElementManager
      */
-    public function setFormElementManager(FormElementManagerV3Polyfill $formElementManager)
+    public function setFormElementManager(FormElementManager $formElementManager)
     {
         $this->formElementManager = $formElementManager;
     }
diff --git a/src/UnicaenApp/Controller/Plugin/Upload/UploaderPluginFactory.php b/src/UnicaenApp/Controller/Plugin/Upload/UploaderPluginFactory.php
index ec0ff57d..64c93a3b 100644
--- a/src/UnicaenApp/Controller/Plugin/Upload/UploaderPluginFactory.php
+++ b/src/UnicaenApp/Controller/Plugin/Upload/UploaderPluginFactory.php
@@ -3,7 +3,7 @@
 namespace UnicaenApp\Controller\Plugin\Upload;
 
 use Psr\Container\ContainerInterface;
-use Laminas\Form\FormElementManager\FormElementManagerV3Polyfill;
+use Laminas\Form\FormElementManager;
 use Laminas\ServiceManager\FactoryInterface;
 use Laminas\ServiceManager\ServiceLocatorInterface;
 
@@ -20,7 +20,7 @@ class UploaderPluginFactory implements FactoryInterface
 
     public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
     {
-        /** @var FormElementManagerV3Polyfill $fem */
+        /** @var FormElementManager $fem */
         $fem = $container->get('FormElementManager');
 
         $plugin = new UploaderPlugin();
-- 
GitLab