Loading config/merged/categorie.config.php 0 → 100644 +100 −0 Original line number Diff line number Diff line <?php use Laminas\Router\Http\Literal; use Laminas\Router\Http\Segment; use UnicaenIndicateur\Controller\CategorieController; use UnicaenIndicateur\Controller\CategorieControllerFactory; use UnicaenIndicateur\Form\Categorie\CategorieForm; use UnicaenIndicateur\Form\Categorie\CategorieFormFactory; use UnicaenIndicateur\Form\Categorie\CategorieHydrator; use UnicaenIndicateur\Form\Categorie\CategorieHydratorFactory; use UnicaenIndicateur\Provider\Privilege\IndicateurPrivileges; use UnicaenIndicateur\Service\Categorie\CategorieService; use UnicaenIndicateur\Service\Categorie\CategorieServiceFactory; use UnicaenPrivilege\Guard\PrivilegeController; return [ 'bjyauthorize' => [ 'guards' => [ PrivilegeController::class => [ [ 'controller' => CategorieController::class, 'action' => [ 'index', 'ajouter', 'modifier', ], 'privileges' => [ IndicateurPrivileges::EDITER_INDICATEUR, ], ], [ 'controller' => CategorieController::class, 'action' => [ 'afficher', ], 'privileges' => [ IndicateurPrivileges::AFFICHER_INDICATEUR, ], ], [ 'controller' => CategorieController::class, 'action' => [ 'supprimer', ], 'privileges' => [ IndicateurPrivileges::DETRUIRE_INDICATEUR, ], ], ], ], ], 'router' => [ 'routes' => [ 'indicateur' => [ 'type' => Literal::class, 'options' => [ 'route' => '/indicateur', ], 'may_terminate' => false, 'child_routes' => [ 'categorie' => [ 'type' => Literal::class, 'options' => [ 'route' => '/categorie', 'defaults' => [ /** @see CategorieController::indexAction() */ 'controller' => CategorieController::class, 'action' => 'index', ], ], 'may_terminate' => true, 'child_routes' => [], ], ], ], ], ], 'service_manager' => [ 'factories' => [ CategorieService::class => CategorieServiceFactory::class, ], ], 'controllers' => [ 'factories' => [ CategorieController::class => CategorieControllerFactory::class, ], ], 'form_elements' => [ 'factories' => [ CategorieForm::class => CategorieFormFactory::class, ], ], 'hydrators' => [ 'factories' => [ CategorieHydrator::class => CategorieHydratorFactory::class, ], ], ]; No newline at end of file config/merged/index.config.php +1 −1 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ return [ 'abonnement' ], 'privileges' => [ IndicateurPrivileges::AFFICHER_INDICATEUR, IndicateurPrivileges::INDICATEUR_MES_INDICATEURS, ], ], ], Loading config/unicaen-indicateur.global.php.dist +3 −0 Original line number Diff line number Diff line <?php use UnicaenIndicateur\Controller\IndexController; use UnicaenPrivilege\Guard\PrivilegeController; return [ 'navigation' => [ 'default' => [ Loading documentation/02_privileges.sql +2 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,8 @@ INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE) WITH d(code, lib, ordre) AS ( SELECT 'afficher_indicateur', 'Afficher un indicateur', 1 UNION SELECT 'editer_indicateur', 'Éditer un indicateur', 2 UNION SELECT 'detruire_indicateur', 'Effacer un indicateur', 3 SELECT 'detruire_indicateur', 'Effacer un indicateur', 3 UNION SELECT 'indicateur_mes_indicateurs', 'Affichage du menu - Mes Indicateurs -', 100 ) SELECT cp.id, d.code, d.lib, d.ordre FROM d Loading src/UnicaenIndicateur/Controller/CategorieController.php 0 → 100644 +23 −0 Original line number Diff line number Diff line <?php namespace UnicaenIndicateur\Controller; use Laminas\Mvc\Controller\AbstractActionController; use Laminas\View\Model\ViewModel; use UnicaenIndicateur\Form\Categorie\CategorieFormAwareTrait; use UnicaenIndicateur\Service\Categorie\CategorieServiceAwareTrait; class CategorieController extends AbstractActionController { use CategorieServiceAwareTrait; use CategorieFormAwareTrait; public function indexAction(): ViewModel { $categories = $this->getCategorieService()->getCategories(); return new ViewModel([ 'categories' => $categories, ]); } } No newline at end of file Loading
config/merged/categorie.config.php 0 → 100644 +100 −0 Original line number Diff line number Diff line <?php use Laminas\Router\Http\Literal; use Laminas\Router\Http\Segment; use UnicaenIndicateur\Controller\CategorieController; use UnicaenIndicateur\Controller\CategorieControllerFactory; use UnicaenIndicateur\Form\Categorie\CategorieForm; use UnicaenIndicateur\Form\Categorie\CategorieFormFactory; use UnicaenIndicateur\Form\Categorie\CategorieHydrator; use UnicaenIndicateur\Form\Categorie\CategorieHydratorFactory; use UnicaenIndicateur\Provider\Privilege\IndicateurPrivileges; use UnicaenIndicateur\Service\Categorie\CategorieService; use UnicaenIndicateur\Service\Categorie\CategorieServiceFactory; use UnicaenPrivilege\Guard\PrivilegeController; return [ 'bjyauthorize' => [ 'guards' => [ PrivilegeController::class => [ [ 'controller' => CategorieController::class, 'action' => [ 'index', 'ajouter', 'modifier', ], 'privileges' => [ IndicateurPrivileges::EDITER_INDICATEUR, ], ], [ 'controller' => CategorieController::class, 'action' => [ 'afficher', ], 'privileges' => [ IndicateurPrivileges::AFFICHER_INDICATEUR, ], ], [ 'controller' => CategorieController::class, 'action' => [ 'supprimer', ], 'privileges' => [ IndicateurPrivileges::DETRUIRE_INDICATEUR, ], ], ], ], ], 'router' => [ 'routes' => [ 'indicateur' => [ 'type' => Literal::class, 'options' => [ 'route' => '/indicateur', ], 'may_terminate' => false, 'child_routes' => [ 'categorie' => [ 'type' => Literal::class, 'options' => [ 'route' => '/categorie', 'defaults' => [ /** @see CategorieController::indexAction() */ 'controller' => CategorieController::class, 'action' => 'index', ], ], 'may_terminate' => true, 'child_routes' => [], ], ], ], ], ], 'service_manager' => [ 'factories' => [ CategorieService::class => CategorieServiceFactory::class, ], ], 'controllers' => [ 'factories' => [ CategorieController::class => CategorieControllerFactory::class, ], ], 'form_elements' => [ 'factories' => [ CategorieForm::class => CategorieFormFactory::class, ], ], 'hydrators' => [ 'factories' => [ CategorieHydrator::class => CategorieHydratorFactory::class, ], ], ]; No newline at end of file
config/merged/index.config.php +1 −1 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ return [ 'abonnement' ], 'privileges' => [ IndicateurPrivileges::AFFICHER_INDICATEUR, IndicateurPrivileges::INDICATEUR_MES_INDICATEURS, ], ], ], Loading
config/unicaen-indicateur.global.php.dist +3 −0 Original line number Diff line number Diff line <?php use UnicaenIndicateur\Controller\IndexController; use UnicaenPrivilege\Guard\PrivilegeController; return [ 'navigation' => [ 'default' => [ Loading
documentation/02_privileges.sql +2 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,8 @@ INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE) WITH d(code, lib, ordre) AS ( SELECT 'afficher_indicateur', 'Afficher un indicateur', 1 UNION SELECT 'editer_indicateur', 'Éditer un indicateur', 2 UNION SELECT 'detruire_indicateur', 'Effacer un indicateur', 3 SELECT 'detruire_indicateur', 'Effacer un indicateur', 3 UNION SELECT 'indicateur_mes_indicateurs', 'Affichage du menu - Mes Indicateurs -', 100 ) SELECT cp.id, d.code, d.lib, d.ordre FROM d Loading
src/UnicaenIndicateur/Controller/CategorieController.php 0 → 100644 +23 −0 Original line number Diff line number Diff line <?php namespace UnicaenIndicateur\Controller; use Laminas\Mvc\Controller\AbstractActionController; use Laminas\View\Model\ViewModel; use UnicaenIndicateur\Form\Categorie\CategorieFormAwareTrait; use UnicaenIndicateur\Service\Categorie\CategorieServiceAwareTrait; class CategorieController extends AbstractActionController { use CategorieServiceAwareTrait; use CategorieFormAwareTrait; public function indexAction(): ViewModel { $categories = $this->getCategorieService()->getCategories(); return new ViewModel([ 'categories' => $categories, ]); } } No newline at end of file