Select Git revision
validation-instance.config.php

Jean-Philippe Metivier authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
validation-instance.config.php 7.68 KiB
<?php
namespace UnicaenValidation;
use UnicaenPrivilege\Guard\PrivilegeController;
use UnicaenValidation\Controller\ValidationInstanceController;
use UnicaenValidation\Controller\ValidationInstanceControllerFactory;
use UnicaenValidation\Form\ValidationInstance\ValidationInstanceForm;
use UnicaenValidation\Form\ValidationInstance\ValidationInstanceFormFactory;
use UnicaenValidation\Form\ValidationInstance\ValidationInstanceHydrator;
use UnicaenValidation\Form\ValidationInstance\ValidationInstanceHydratorFactory;
use UnicaenValidation\Provider\Privilege\ValidationinstancePrivileges;
use UnicaenValidation\Service\ValidationInstance\ValidationInstanceService;
use UnicaenValidation\Service\ValidationInstance\ValidationInstanceServiceFactory;
use UnicaenValidation\View\Helper\ValidationAfficherViewHelper;
use UnicaenValidation\View\Helper\ValidationBadgeViewHelper;
use UnicaenValidation\View\Helper\ValidationValiderViewHelperFactory;
use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;
return [
'bjyauthorize' => [
'guards' => [
PrivilegeController::class => [
[
'controller' => ValidationInstanceController::class,
'action' => [
'rechercher-validateur',
],
'roles' => [],
],
[
'controller' => ValidationInstanceController::class,
'action' => [
'index',
],
'privileges' => [
ValidationinstancePrivileges::VALIDATIONINSTANCE_AFFICHER,
],
],
[
'controller' => ValidationInstanceController::class,
'action' => [
'ajouter',
'modifier',
],
'privileges' => [
ValidationinstancePrivileges::VALIDATIONINSTANCE_MODIFIER,
],
],
[
'controller' => ValidationInstanceController::class,
'action' => [
'historiser',
'restaurer',
],
'privileges' => [
ValidationinstancePrivileges::VALIDATIONINSTANCE_HISTORISER,
],
],
[
'controller' => ValidationInstanceController::class,
'action' => [
'detruire',
],
'privileges' => [
ValidationinstancePrivileges::VALIDATIONINSTANCE_DETRUIRE,
],
],
],
],
],
'router' => [
'routes' => [
'validation' => [
'child_routes' => [
'instance' => [
'type' => Literal::class,
'options' => [
'route' => '/instance',
'defaults' => [
'controller' => ValidationInstanceController::class,
'action' => 'index',
],
],
'may_terminate' => true,
'child_routes' => [
'ajouter' => [
'type' => Literal::class,
'options' => [
'route' => '/ajouter',
'defaults' => [
'controller' => ValidationInstanceController::class,
'action' => 'ajouter',
],
],
],
'modifier' => [
'type' => Segment::class,
'options' => [
'route' => '/modifier/:validation',
'defaults' => [
'controller' => ValidationInstanceController::class,
'action' => 'modifier',
],
],
],
'historiser' => [
'type' => Segment::class,
'options' => [
'route' => '/historiser/:validation',
'defaults' => [
'controller' => ValidationInstanceController::class,
'action' => 'historiser',
],
],
],
'restaurer' => [
'type' => Segment::class,
'options' => [
'route' => '/restaurer/:validation',
'defaults' => [
'controller' => ValidationInstanceController::class,
'action' => 'restaurer',
],
],
],
'detruire' => [
'type' => Segment::class,
'options' => [
'route' => '/detruire/:validation',
'defaults' => [
'controller' => ValidationInstanceController::class,
'action' => 'detruire',
],
],
],
'rechercher-validateur' => [
'type' => Literal::class,
'options' => [
'route' => '/rechercher-validateur',
'defaults' => [
'controller' => ValidationInstanceController::class,
'action' => 'rechercher-validateur',
],
],
],
],
],
],
],
],
],
'service_manager' => [
'factories' => [
ValidationInstanceService::class => ValidationInstanceServiceFactory::class,
],
],
'controllers' => [
'factories' => [
ValidationInstanceController::class => ValidationInstanceControllerFactory::class,
],
],
'form_elements' => [
'factories' => [
ValidationInstanceForm::class => ValidationInstanceFormFactory::class,
],
],
'hydrators' => [
'factories' => [
ValidationInstanceHydrator::class => ValidationInstanceHydratorFactory::class,
],
],
'view_helpers' => [
'invokables' => [
'validationAfficher' => ValidationAfficherViewHelper::class,
'validationBadge' => ValidationBadgeViewHelper::class,
],
'factories' => [
'validationValider' => ValidationValiderViewHelperFactory::class,
]
]
];