From 768399f84daab7699da8054b78a65d36ac3d4806 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr> Date: Wed, 11 Oct 2023 17:25:49 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20premier=20lors=20d'erreur=20lors=20de=20l?= =?UTF-8?q?'intergration=20=C3=A0=20SyGAL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/module.config.php | 2 +- documentation/101_privilege.sql | 8 ++++---- .../Service/ValidationType/ValidationTypeService.php | 12 +++++++----- .../ValidationType/ValidationTypeServiceFactory.php | 4 ---- view/unicaen-validation/validation-type/index.phtml | 4 +++- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/config/module.config.php b/config/module.config.php index 39fc5b7..856caba 100644 --- a/config/module.config.php +++ b/config/module.config.php @@ -1,7 +1,7 @@ <?php -use Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain; use Doctrine\ORM\Mapping\Driver\XmlDriver; +use Doctrine\Persistence\Mapping\Driver\MappingDriverChain; use Laminas\Router\Http\Literal; use UnicaenPrivilege\Guard\PrivilegeController; use UnicaenValidation\Controller\ValidationInstanceController; diff --git a/documentation/101_privilege.sql b/documentation/101_privilege.sql index dcfb55c..9815508 100644 --- a/documentation/101_privilege.sql +++ b/documentation/101_privilege.sql @@ -1,5 +1,5 @@ INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace) -VALUES ('validation_type', 'Gestion des types de validation', 10000, 'UnicaenValidation\Provider\Privilege'); +VALUES ('validationtype', 'Gestion des types de validation', 10000, 'UnicaenValidation\Provider\Privilege'); INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE) WITH d(code, lib, ordre) AS ( @@ -9,11 +9,11 @@ WITH d(code, lib, ordre) AS ( ) SELECT cp.id, d.code, d.lib, d.ordre FROM d -JOIN unicaen_privilege_categorie cp ON cp.CODE = 'validation_type' +JOIN unicaen_privilege_categorie cp ON cp.CODE = 'validationtype' ; INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace) -VALUES ('validation_instance', 'Gestion des instances de validation', 10000, 'UnicaenValidation\Provider\Privilege'); +VALUES ('validationinstance', 'Gestion des instances de validation', 10000, 'UnicaenValidation\Provider\Privilege'); INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE) WITH d(code, lib, ordre) AS ( @@ -25,5 +25,5 @@ WITH d(code, lib, ordre) AS ( ) SELECT cp.id, d.code, d.lib, d.ordre FROM d - JOIN unicaen_privilege_categorie cp ON cp.CODE = 'validation_instance' + JOIN unicaen_privilege_categorie cp ON cp.CODE = 'validationinstance' ; \ No newline at end of file diff --git a/src/UnicaenValidation/Service/ValidationType/ValidationTypeService.php b/src/UnicaenValidation/Service/ValidationType/ValidationTypeService.php index ec28ac3..24dcf6d 100644 --- a/src/UnicaenValidation/Service/ValidationType/ValidationTypeService.php +++ b/src/UnicaenValidation/Service/ValidationType/ValidationTypeService.php @@ -2,18 +2,17 @@ namespace UnicaenValidation\Service\ValidationType; +use Doctrine\ORM\Exception\NotSupported; +use Doctrine\ORM\Exception\ORMException; use Doctrine\ORM\NonUniqueResultException; -use Doctrine\ORM\ORMException; use Doctrine\ORM\QueryBuilder; use Laminas\Mvc\Controller\AbstractActionController; use UnicaenApp\Exception\RuntimeException; use UnicaenApp\Service\EntityManagerAwareTrait; -use UnicaenUtilisateur\Service\User\UserServiceAwareTrait; use UnicaenValidation\Entity\Db\ValidationType; class ValidationTypeService { use EntityManagerAwareTrait; - use UserServiceAwareTrait; /** GESTION DES ENTITES *******************************************************************************************/ @@ -71,8 +70,11 @@ class ValidationTypeService { */ public function createQueryBuilder() : QueryBuilder { - $qb = $this->getEntityManager()->getRepository(ValidationType::class)->createQueryBuilder('vtype') - ; + try { + $qb = $this->getEntityManager()->getRepository(ValidationType::class)->createQueryBuilder('vtype'); + } catch (NotSupported $e) { + throw new RuntimeException("Un problème est survenu lors de la création du QueryBuilder de [".ValidationType::class."]",0,$e); + } return $qb; } diff --git a/src/UnicaenValidation/Service/ValidationType/ValidationTypeServiceFactory.php b/src/UnicaenValidation/Service/ValidationType/ValidationTypeServiceFactory.php index ec92356..061c340 100644 --- a/src/UnicaenValidation/Service/ValidationType/ValidationTypeServiceFactory.php +++ b/src/UnicaenValidation/Service/ValidationType/ValidationTypeServiceFactory.php @@ -6,7 +6,6 @@ use Doctrine\ORM\EntityManager; use Interop\Container\ContainerInterface; use Psr\Container\ContainerExceptionInterface; use Psr\Container\NotFoundExceptionInterface; -use UnicaenUtilisateur\Service\User\UserService; class ValidationTypeServiceFactory { @@ -20,14 +19,11 @@ class ValidationTypeServiceFactory { { /** * @var EntityManager $entityManager - * @var UserService $userService */ $entityManager = $container->get('doctrine.entitymanager.orm_default'); - $userService = $container->get(UserService::class); $service = new ValidationTypeService(); $service->setEntityManager($entityManager); - $service->setUserService($userService); return $service; } } \ No newline at end of file diff --git a/view/unicaen-validation/validation-type/index.phtml b/view/unicaen-validation/validation-type/index.phtml index d66f148..5417d4c 100644 --- a/view/unicaen-validation/validation-type/index.phtml +++ b/view/unicaen-validation/validation-type/index.phtml @@ -15,8 +15,10 @@ $canAfficher = $this->isAllowed(ValidationtypePrivileges::getResourceId(Validati $canAjouter = $this->isAllowed(ValidationtypePrivileges::getResourceId(ValidationtypePrivileges::VALIDATIONTYPE_MODIFIER)); $canModifier = $this->isAllowed(ValidationtypePrivileges::getResourceId(ValidationtypePrivileges::VALIDATIONTYPE_MODIFIER)); $canDetruire = $this->isAllowed(ValidationtypePrivileges::getResourceId(ValidationtypePrivileges::VALIDATIONTYPE_DETRUIRE)); - $canAfficherInstance = $this->isAllowed(ValidationInstancePrivileges::getResourceId(ValidationInstancePrivileges::VALIDATIONINSTANCE_AFFICHER)); + + +var_dump($canAfficher); ?> <div class="row"> -- GitLab