From f59d69496b57b6740ac21a06c7716b6d86cb27f0 Mon Sep 17 00:00:00 2001
From: valleet01 <thibaut.vallee@unicaen.fr>
Date: Tue, 29 Mar 2022 10:59:47 +0200
Subject: [PATCH] Laminas Migration

---
 Module.php                                    | 14 +++---
 composer.json                                 | 43 ++++++++++---------
 config/merged/privilege.config.php            |  4 +-
 .../Assertion/AbstractAssertion.php           | 10 ++---
 .../PrivilegeCategorieController.php          |  4 +-
 .../Controller/PrivilegeController.php        |  4 +-
 .../Entity/Db/AbstractPrivilege.php           |  2 +-
 .../Form/Privilege/CategorieFiltreForm.php    |  8 ++--
 .../Form/Privilege/CategorieForm.php          | 16 +++----
 .../Form/Privilege/CategorieFormFactory.php   |  2 +-
 .../Form/Privilege/PrivilegeForm.php          | 18 ++++----
 .../Form/Privilege/PrivilegeFormFactory.php   |  2 +-
 src/UnicaenPrivilege/Guard/PrivilegeRoute.php |  2 +-
 .../Provider/Rule/PrivilegeRuleProvider.php   |  2 +-
 .../Service/AuthorizeServiceFactory.php       |  4 +-
 .../Privilege/PrivilegeCategorieService.php   |  2 +-
 .../Service/Privilege/PrivilegeService.php    |  2 +-
 .../View/Privilege/PrivilegeViewHelper.php    |  2 +-
 18 files changed, 71 insertions(+), 70 deletions(-)

diff --git a/Module.php b/Module.php
index 499d16a..7915efa 100644
--- a/Module.php
+++ b/Module.php
@@ -3,11 +3,11 @@
 
 namespace UnicaenPrivilege;
 
-use Zend\Mvc\ModuleRouteListener;
-use Zend\Mvc\MvcEvent;
-use Zend\Stdlib\ArrayUtils;
-use Zend\Stdlib\Glob;
-use Zend\Config\Factory as ConfigFactory;
+use Laminas\Mvc\ModuleRouteListener;
+use Laminas\Mvc\MvcEvent;
+use Laminas\Stdlib\ArrayUtils;
+use Laminas\Stdlib\Glob;
+use Laminas\Config\Factory as ConfigFactory;
 
 class Module
 {
@@ -19,7 +19,7 @@ class Module
         $moduleRouteListener->attach($eventManager);
 
         /* Active un layout spécial si la requête est de type AJAX. Valable pour TOUS les modules de l'application. */
-        $eventManager->getSharedManager()->attach('Zend\Mvc\Controller\AbstractActionController', 'dispatch',
+        $eventManager->getSharedManager()->attach('Laminas\Mvc\Controller\AbstractActionController', 'dispatch',
             function (MvcEvent $e) {
                 $request = $e->getRequest();
                 if ($request instanceof HttpRequest && $request->isXmlHttpRequest()) {
@@ -47,7 +47,7 @@ class Module
     public function getAutoloaderConfig()
     {
         return array(
-            'Zend\Loader\StandardAutoloader' => array(
+            'Laminas\Loader\StandardAutoloader' => array(
                 'namespaces' => array(
                     __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                 ),
diff --git a/composer.json b/composer.json
index bca5d82..9993948 100644
--- a/composer.json
+++ b/composer.json
@@ -1,24 +1,25 @@
 {
-  "name": "unicaen/privilege",
-  "description": "Module reprenant la gestion des privileges",
-  "repositories": [
-    {
-      "type": "composer",
-      "url": "https://gest.unicaen.fr/packagist"
-    }
-  ],
-  "require": {
-    "unicaen/app": "^3.0"
-  },
-  "require-dev": {
-    "phpunit/phpunit": ">=3.7"
-  },
-  "autoload": {
-    "psr-0": {
-      "UnicaenPrivilege": "src/"
+    "name": "unicaen/privilege",
+    "description": "Module reprenant la gestion des privileges",
+    "repositories": [
+        {
+            "type": "composer",
+            "url": "https://gest.unicaen.fr/packagist"
+        }
+    ],
+    "require": {
+        "unicaen/app": "^4.0.3",
+        "laminas/laminas-dependency-plugin": "^2.1"
+    },
+    "require-dev": {
+        "phpunit/phpunit": ">=3.7"
     },
-    "classmap": [
-      "./Module.php"
-    ]
-  }
+    "autoload": {
+        "psr-0": {
+            "UnicaenPrivilege": "src/"
+        },
+        "classmap": [
+            "./Module.php"
+        ]
+    }
 }
diff --git a/config/merged/privilege.config.php b/config/merged/privilege.config.php
index c5a70f8..56a1515 100644
--- a/config/merged/privilege.config.php
+++ b/config/merged/privilege.config.php
@@ -18,8 +18,8 @@ use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieServiceFactory;
 use UnicaenPrivilege\Service\Privilege\PrivilegeService;
 use UnicaenPrivilege\Service\Privilege\PrivilegeServiceFactory;
 use UnicaenPrivilege\View\Privilege\PrivilegeViewHelper;
-use Zend\Router\Http\Literal;
-use Zend\Router\Http\Segment;
+use Laminas\Router\Http\Literal;
+use Laminas\Router\Http\Segment;
 
 return [
 
diff --git a/src/UnicaenPrivilege/Assertion/AbstractAssertion.php b/src/UnicaenPrivilege/Assertion/AbstractAssertion.php
index 1ef48b3..732f1a2 100644
--- a/src/UnicaenPrivilege/Assertion/AbstractAssertion.php
+++ b/src/UnicaenPrivilege/Assertion/AbstractAssertion.php
@@ -5,11 +5,11 @@ namespace UnicaenPrivilege\Assertion;
 use BjyAuthorize\Service\Authorize;
 use UnicaenAuthentification\Service\Traits\AuthorizeServiceAwareTrait;
 use UnicaenAuthentification\Service\Traits\UserContextServiceAwareTrait;
-use Zend\Mvc\MvcEvent;
-use Zend\Permissions\Acl\Acl;
-use Zend\Permissions\Acl\Assertion\AssertionInterface;
-use Zend\Permissions\Acl\Resource\ResourceInterface;
-use Zend\Permissions\Acl\Role\RoleInterface;
+use Laminas\Mvc\MvcEvent;
+use Laminas\Permissions\Acl\Acl;
+use Laminas\Permissions\Acl\Assertion\AssertionInterface;
+use Laminas\Permissions\Acl\Resource\ResourceInterface;
+use Laminas\Permissions\Acl\Role\RoleInterface;
 
 /**
  * Description of AbstractAssertion
diff --git a/src/UnicaenPrivilege/Controller/PrivilegeCategorieController.php b/src/UnicaenPrivilege/Controller/PrivilegeCategorieController.php
index 5d2161d..2bf88f1 100644
--- a/src/UnicaenPrivilege/Controller/PrivilegeCategorieController.php
+++ b/src/UnicaenPrivilege/Controller/PrivilegeCategorieController.php
@@ -6,8 +6,8 @@ use UnicaenPrivilege\Form\Privilege\CategorieFiltreFormAwareTrait;
 use UnicaenPrivilege\Form\Privilege\CategorieFormAwareTrait;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieServiceAwareTrait;
 use UnicaenPrivilege\Service\Privilege\PrivilegeServiceAwareTrait;
-use Zend\Mvc\Controller\AbstractActionController;
-use Zend\View\Model\ViewModel;
+use Laminas\Mvc\Controller\AbstractActionController;
+use Laminas\View\Model\ViewModel;
 
 class PrivilegeCategorieController extends AbstractActionController
 {
diff --git a/src/UnicaenPrivilege/Controller/PrivilegeController.php b/src/UnicaenPrivilege/Controller/PrivilegeController.php
index f159b97..04e3a60 100644
--- a/src/UnicaenPrivilege/Controller/PrivilegeController.php
+++ b/src/UnicaenPrivilege/Controller/PrivilegeController.php
@@ -7,8 +7,8 @@ use UnicaenPrivilege\Form\Privilege\PrivilegeFormAwareTrait;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieServiceAwareTrait;
 use UnicaenPrivilege\Service\Privilege\PrivilegeServiceAwareTrait;
 use UnicaenUtilisateur\Service\Role\RoleServiceAwareTrait;
-use Zend\Mvc\Controller\AbstractActionController;
-use Zend\View\Model\ViewModel;
+use Laminas\Mvc\Controller\AbstractActionController;
+use Laminas\View\Model\ViewModel;
 
 class PrivilegeController extends AbstractActionController
 {
diff --git a/src/UnicaenPrivilege/Entity/Db/AbstractPrivilege.php b/src/UnicaenPrivilege/Entity/Db/AbstractPrivilege.php
index 82d131f..496df73 100644
--- a/src/UnicaenPrivilege/Entity/Db/AbstractPrivilege.php
+++ b/src/UnicaenPrivilege/Entity/Db/AbstractPrivilege.php
@@ -6,7 +6,7 @@ use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\Common\Collections\Collection;
 use UnicaenPrivilege\Provider\Privilege\Privileges;
 use UnicaenUtilisateur\Entity\Db\RoleInterface;
-use Zend\Permissions\Acl\Resource\ResourceInterface;
+use Laminas\Permissions\Acl\Resource\ResourceInterface;
 
 abstract class AbstractPrivilege implements PrivilegeInterface, ResourceInterface
 {
diff --git a/src/UnicaenPrivilege/Form/Privilege/CategorieFiltreForm.php b/src/UnicaenPrivilege/Form/Privilege/CategorieFiltreForm.php
index 3c55abc..8c852ed 100644
--- a/src/UnicaenPrivilege/Form/Privilege/CategorieFiltreForm.php
+++ b/src/UnicaenPrivilege/Form/Privilege/CategorieFiltreForm.php
@@ -4,10 +4,10 @@ namespace UnicaenPrivilege\Form\Privilege;
 
 use UnicaenApp\Service\EntityManagerAwareTrait;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieServiceAwareTrait;
-use Zend\Form\Element\Button;
-use Zend\Form\Element\Select;
-use Zend\Form\Form;
-use Zend\InputFilter\Factory;
+use Laminas\Form\Element\Button;
+use Laminas\Form\Element\Select;
+use Laminas\Form\Form;
+use Laminas\InputFilter\Factory;
 
 class CategorieFiltreForm extends Form
 {
diff --git a/src/UnicaenPrivilege/Form/Privilege/CategorieForm.php b/src/UnicaenPrivilege/Form/Privilege/CategorieForm.php
index 7525706..4420fa3 100644
--- a/src/UnicaenPrivilege/Form/Privilege/CategorieForm.php
+++ b/src/UnicaenPrivilege/Form/Privilege/CategorieForm.php
@@ -4,14 +4,14 @@ namespace UnicaenPrivilege\Form\Privilege;
 
 use UnicaenApp\Service\EntityManagerAwareTrait;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieServiceAwareTrait;
-use Zend\Form\Element\Button;
-use Zend\Form\Element\Number;
-use Zend\Form\Element\Text;
-use Zend\Form\Form;
-use Zend\InputFilter\Factory;
-use Zend\Validator\Callback;
-use Zend\Validator\NotEmpty;
-use Zend\Validator\Regex;
+use Laminas\Form\Element\Button;
+use Laminas\Form\Element\Number;
+use Laminas\Form\Element\Text;
+use Laminas\Form\Form;
+use Laminas\InputFilter\Factory;
+use Laminas\Validator\Callback;
+use Laminas\Validator\NotEmpty;
+use Laminas\Validator\Regex;
 
 class CategorieForm extends Form
 {
diff --git a/src/UnicaenPrivilege/Form/Privilege/CategorieFormFactory.php b/src/UnicaenPrivilege/Form/Privilege/CategorieFormFactory.php
index 96ff021..bc48855 100644
--- a/src/UnicaenPrivilege/Form/Privilege/CategorieFormFactory.php
+++ b/src/UnicaenPrivilege/Form/Privilege/CategorieFormFactory.php
@@ -3,7 +3,7 @@
 namespace UnicaenPrivilege\Form\Privilege;
 
 use Doctrine\ORM\EntityManager;
-use DoctrineModule\Stdlib\Hydrator\DoctrineObject;
+use Doctrine\Laminas\Hydrator\DoctrineObject;
 use Interop\Container\ContainerInterface;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieService;
 
diff --git a/src/UnicaenPrivilege/Form/Privilege/PrivilegeForm.php b/src/UnicaenPrivilege/Form/Privilege/PrivilegeForm.php
index 3cddaf9..1b3b51b 100644
--- a/src/UnicaenPrivilege/Form/Privilege/PrivilegeForm.php
+++ b/src/UnicaenPrivilege/Form/Privilege/PrivilegeForm.php
@@ -7,15 +7,15 @@ use DoctrineModule\Form\Element\ObjectSelect;
 use UnicaenApp\Service\EntityManagerAwareTrait;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieServiceAwareTrait;
 use UnicaenPrivilege\Service\Privilege\PrivilegeServiceAwareTrait;
-use Zend\Form\Element\Button;
-use Zend\Form\Element\Hidden;
-use Zend\Form\Element\Number;
-use Zend\Form\Element\Text;
-use Zend\Form\Form;
-use Zend\InputFilter\Factory;
-use Zend\Validator\Callback;
-use Zend\Validator\NotEmpty;
-use Zend\Validator\Regex;
+use Laminas\Form\Element\Button;
+use Laminas\Form\Element\Hidden;
+use Laminas\Form\Element\Number;
+use Laminas\Form\Element\Text;
+use Laminas\Form\Form;
+use Laminas\InputFilter\Factory;
+use Laminas\Validator\Callback;
+use Laminas\Validator\NotEmpty;
+use Laminas\Validator\Regex;
 
 class PrivilegeForm extends Form
 {
diff --git a/src/UnicaenPrivilege/Form/Privilege/PrivilegeFormFactory.php b/src/UnicaenPrivilege/Form/Privilege/PrivilegeFormFactory.php
index bb685fc..b72e970 100644
--- a/src/UnicaenPrivilege/Form/Privilege/PrivilegeFormFactory.php
+++ b/src/UnicaenPrivilege/Form/Privilege/PrivilegeFormFactory.php
@@ -3,7 +3,7 @@
 namespace UnicaenPrivilege\Form\Privilege;
 
 use Doctrine\ORM\EntityManager;
-use DoctrineModule\Stdlib\Hydrator\DoctrineObject;
+use Doctrine\Laminas\Hydrator\DoctrineObject;
 use Interop\Container\ContainerInterface;
 use UnicaenPrivilege\Service\Privilege\PrivilegeCategorieService;
 use UnicaenPrivilege\Service\Privilege\PrivilegeService;
diff --git a/src/UnicaenPrivilege/Guard/PrivilegeRoute.php b/src/UnicaenPrivilege/Guard/PrivilegeRoute.php
index 27b7ef8..b33452d 100644
--- a/src/UnicaenPrivilege/Guard/PrivilegeRoute.php
+++ b/src/UnicaenPrivilege/Guard/PrivilegeRoute.php
@@ -3,7 +3,7 @@
 namespace UnicaenPrivilege\Guard;
 
 use BjyAuthorize\Guard\Route;
-use Zend\ServiceManager\ServiceLocatorInterface;
+use Laminas\ServiceManager\ServiceLocatorInterface;
 use UnicaenPrivilege\Provider\Privilege\PrivilegeProviderAwareTrait;
 use UnicaenApp\Traits\SessionContainerTrait;
 
diff --git a/src/UnicaenPrivilege/Provider/Rule/PrivilegeRuleProvider.php b/src/UnicaenPrivilege/Provider/Rule/PrivilegeRuleProvider.php
index cb0f517..c5eda3a 100644
--- a/src/UnicaenPrivilege/Provider/Rule/PrivilegeRuleProvider.php
+++ b/src/UnicaenPrivilege/Provider/Rule/PrivilegeRuleProvider.php
@@ -5,7 +5,7 @@ namespace UnicaenPrivilege\Provider\Rule;
 use BjyAuthorize\Provider\Rule\ProviderInterface;
 use UnicaenPrivilege\Provider\Privilege\PrivilegeProviderAwareTrait;
 use UnicaenPrivilege\Provider\Privilege\Privileges;
-use Zend\ServiceManager\ServiceLocatorInterface;
+use Laminas\ServiceManager\ServiceLocatorInterface;
 
 /**
  * Rule provider based on a given array of rules
diff --git a/src/UnicaenPrivilege/Service/AuthorizeServiceFactory.php b/src/UnicaenPrivilege/Service/AuthorizeServiceFactory.php
index 0e38b4d..665d18d 100644
--- a/src/UnicaenPrivilege/Service/AuthorizeServiceFactory.php
+++ b/src/UnicaenPrivilege/Service/AuthorizeServiceFactory.php
@@ -5,8 +5,8 @@ namespace UnicaenPrivilege\Service;
 use BjyAuthorize\Provider\Identity\ProviderInterface;
 use Interop\Container\ContainerInterface;
 use UnicaenAuthentification\Service\UserContext;
-use Zend\ServiceManager\FactoryInterface;
-use Zend\ServiceManager\ServiceLocatorInterface;
+use Laminas\ServiceManager\FactoryInterface;
+use Laminas\ServiceManager\ServiceLocatorInterface;
 
 /**
  * Factory responsible of building the {@see \BjyAuthorize\Service\Authorize} service
diff --git a/src/UnicaenPrivilege/Service/Privilege/PrivilegeCategorieService.php b/src/UnicaenPrivilege/Service/Privilege/PrivilegeCategorieService.php
index f5c3694..5c75530 100644
--- a/src/UnicaenPrivilege/Service/Privilege/PrivilegeCategorieService.php
+++ b/src/UnicaenPrivilege/Service/Privilege/PrivilegeCategorieService.php
@@ -6,7 +6,7 @@ use Doctrine\ORM\ORMException;
 use UnicaenApp\Exception\RuntimeException;
 use UnicaenPrivilege\Entity\Db\PrivilegeCategorieInterface;
 use UnicaenPrivilege\Service\CommonService;
-use Zend\Mvc\Controller\AbstractActionController;
+use Laminas\Mvc\Controller\AbstractActionController;
 
 class PrivilegeCategorieService extends CommonService
 {
diff --git a/src/UnicaenPrivilege/Service/Privilege/PrivilegeService.php b/src/UnicaenPrivilege/Service/Privilege/PrivilegeService.php
index b6409a6..28e484b 100644
--- a/src/UnicaenPrivilege/Service/Privilege/PrivilegeService.php
+++ b/src/UnicaenPrivilege/Service/Privilege/PrivilegeService.php
@@ -13,7 +13,7 @@ use UnicaenPrivilege\Provider\Privilege\PrivilegeProviderInterface;
 use UnicaenPrivilege\Provider\Privilege\Privileges;
 use UnicaenPrivilege\Service\CommonService;
 use UnicaenUtilisateur\Entity\Db\RoleInterface;
-use Zend\Mvc\Controller\AbstractActionController;
+use Laminas\Mvc\Controller\AbstractActionController;
 
 class PrivilegeService extends CommonService implements PrivilegeProviderInterface, ResourceProviderInterface
 {
diff --git a/src/UnicaenPrivilege/View/Privilege/PrivilegeViewHelper.php b/src/UnicaenPrivilege/View/Privilege/PrivilegeViewHelper.php
index 1ba461e..a429753 100644
--- a/src/UnicaenPrivilege/View/Privilege/PrivilegeViewHelper.php
+++ b/src/UnicaenPrivilege/View/Privilege/PrivilegeViewHelper.php
@@ -8,7 +8,7 @@ use Application\Provider\Privilege\ProfilPrivileges;
 use UnicaenPrivilege\Entity\Db\PrivilegeInterface;
 use UnicaenPrivilege\Provider\Privilege\PrivilegePrivileges;
 use UnicaenUtilisateur\Entity\Db\RoleInterface;
-use Zend\View\Helper\AbstractHelper;
+use Laminas\View\Helper\AbstractHelper;
 
 class PrivilegeViewHelper extends AbstractHelper
 {
-- 
GitLab