Skip to content
Snippets Groups Projects
Select Git revision
  • main
  • php84
  • 5x
  • 6.1.6
  • 6.1.5
  • 6.1.4
  • 6.1.3
  • 6.1.2
  • 6.1.1
  • 6.1.0
  • 6.0.3
  • 6.0.2
  • 6.0.1
  • 6.0.0
  • 5.0.3
  • 5.0.2
  • 5.0.1
  • 4.0.1
  • 5.0.0
  • 4.0.0
20 results

validation-instance.config.php

Blame
  • 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,
            ]
        ]
    
    ];