Skip to content
Snippets Groups Projects
Select Git revision
  • b7e06d00ea27a9f15da75b5bc2e591d9d5fa6b05
  • master default protected
  • main
  • update_github_actions
  • 144_rocky8_support
  • 195-update-pdk-to-300
  • 144-rocky8
  • add_test_github_test_workflow
  • pdk_2.4.0
  • fix_unclosed_let_block_in_defines_client_spec
  • validation_fixes
  • freeradius_3_0_21_config_updates
  • data_types
  • PrepareBuster
  • travis
  • 4.0.1
  • 4.0.0
  • 3.9.2
  • 3.9.1
  • 3.9.0
  • 3.8.2
  • 3.8.1
  • 3.8.0
  • 3.7.0
  • 3.6.0
  • 3.5.0
  • 3.4.3
  • 3.4.2
  • 3.4.1
  • 3.4.0
  • 3.3.0
  • 3.2.0
  • 3.1.0
  • 3.0.0
  • 2.3.1
35 results

config.pp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    documentation.config.php 9.19 KiB
    <?php
    
    namespace UnicaenParametre;
    
    use Laminas\Router\Http\Literal;
    use Laminas\Router\Http\Segment;
    use UnicaenAide\Controller\Documentation\DocumentationController;
    use UnicaenAide\Controller\Documentation\DocumentationControllerFactory;
    use UnicaenAide\Controller\Documentation\LienController;
    use UnicaenAide\Controller\Documentation\LienControllerFactory;
    use UnicaenAide\Form\Documentation\Lien\LienForm;
    use UnicaenAide\Form\Documentation\Lien\LienFormFactory;
    use UnicaenAide\Form\Documentation\Lien\LienHydrator;
    use UnicaenAide\Form\Documentation\Lien\LienHydratorFactory;
    use UnicaenAide\Provider\Privilege\UnicaenaidedocumentationPrivileges;
    use UnicaenAide\Service\Documentation\Lien\LienService;
    use UnicaenAide\Service\Documentation\Lien\LienServiceFactory;
    use UnicaenPrivilege\Guard\PrivilegeController;
    
    return [
        'bjyauthorize' => [
            'guards' => [
                PrivilegeController::class => [
                    [
                        'controller' => DocumentationController::class,
                        'action' => [
                            'index',
                        ],
                        'pivileges' => UnicaenaidedocumentationPrivileges::DOCUMENTATION_AFFICHER,
                    ],
                    [
                        'controller' => LienController::class,
                        'action' => [
                            'index',
                        ],
                        'pivileges' => UnicaenaidedocumentationPrivileges::DOCUMENTATION_INDEX,
                    ],
                    [
                        'controller' => LienController::class,
                        'action' => [
                            'afficher',
                        ],
                        'pivileges' => UnicaenaidedocumentationPrivileges::DOCUMENTATION_INDEX,
                    ],
                    [
                        'controller' => LienController::class,
                        'action' => [
                            'ajouter',
                        ],
                        'pivileges' => UnicaenaidedocumentationPrivileges::DOCUMENTATION_AJOUTER,
                    ],
                    [
                        'controller' => LienController::class,
                        'action' => [
                            'modifier',
                        ],
                        'pivileges' => UnicaenaidedocumentationPrivileges::DOCUMENTATION_MODIFIER,
                    ],
                    [
                        'controller' => LienController::class,
                        'action' => [
                            'historiser',
                            'restaurer',
                        ],
                        'pivileges' => UnicaenaidedocumentationPrivileges::DOCUMENTATION_HISTORISER,
                    ],
                    [
                        'controller' => LienController::class,
                        'action' => [
                            'supprimer',
                        ],
                        'pivileges' => UnicaenaidedocumentationPrivileges::DOCUMENTATION_SUPPRIMER,
                    ],
                ],
            ],
        ],
    
        'navigation'      => [
            'default' => [
                'home' => [
                    'pages' => [
                        'unicaenaide' => [
                            'pages' => [
                                'documentation' => [
                                    'label'    => "Documentation",
                                    'route'    => "unicaen-aide/documentation",
                                    'resource' => PrivilegeController::getResourceId(DocumentationController::class, 'index'),
                                    'order'    => 300,
                                    'pages' => [],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
        ],
    
        'router' => [
            'routes' => [
                'unicaen-aide' => [
                    'type'  => Literal::class,
                    'options' => [
                        'route'    => '/aide',
                    ],
                    'child_routes' => [
                        'documentation' => [
                            'type'  => Literal::class,
                            'options' => [
                                'route'    => '/documentation',
                                'defaults' => [
                                    'controller' => DocumentationController::class,
                                    'action' => 'index'
                                ],
                            ],
                            'may_terminate' => true,
                            'child_routes' => [
                                'lien' => [
                                    'type'  => Literal::class,
                                    'options' => [
                                        'route'    => '/lien',
                                        'defaults' => [
                                            'controller' => LienController::class,
                                            'action' => 'index'
                                        ],
                                    ],
                                    'may_terminate' => true,
                                    'child_routes' => [
                                        'afficher' => [
                                            'type'  => Segment::class,
                                            'options' => [
                                                'route'    => '/afficher/:lien',
                                                'defaults' => [
                                                    'controller' => LienController::class,
                                                    'action' => 'afficher'
                                                ],
                                            ],
                                        ],
                                        'ajouter' => [
                                            'type'  => Literal::class,
                                            'options' => [
                                                'route'    => '/ajouter',
                                                'defaults' => [
                                                    'controller' => LienController::class,
                                                    'action' => 'ajouter'
                                                ],
                                            ],
                                        ],
                                        'modifier' => [
                                            'type'  => Segment::class,
                                            'options' => [
                                                'route'    => '/modifier/:lien',
                                                'defaults' => [
                                                    'controller' => LienController::class,
                                                    'action' => 'modifier'
                                                ],
                                            ],
                                        ],
                                        'historiser' => [
                                            'type'  => Segment::class,
                                            'options' => [
                                                'route'    => '/historiser/:lien',
                                                'defaults' => [
                                                    'controller' => LienController::class,
                                                    'action' => 'historiser'
                                                ],
                                            ],
                                        ],
                                        'restaurer' => [
                                            'type'  => Segment::class,
                                            'options' => [
                                                'route'    => '/restaurer/:lien',
                                                'defaults' => [
                                                    'controller' => LienController::class,
                                                    'action' => 'restaurer'
                                                ],
                                            ],
                                        ],
                                        'supprimer' => [
                                            'type'  => Segment::class,
                                            'options' => [
                                                'route'    => '/supprimer/:lien',
                                                'defaults' => [
                                                    'controller' => LienController::class,
                                                    'action' => 'supprimer'
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                            ]
                        ],
                    ],
                ],
            ],
        ],
    
        'service_manager' => [
            'factories' => [
                LienService::class => LienServiceFactory::class,
            ],
        ],
        'controllers'     => [
            'factories' => [
                DocumentationController::class => DocumentationControllerFactory::class,
                LienController::class => LienControllerFactory::class,
            ],
        ],
        'form_elements' => [
            'factories' => [
                LienForm::class => LienFormFactory::class,
            ],
        ],
        'hydrators' => [
            'factories' => [
                LienHydrator::class => LienHydratorFactory::class,
            ],
        ]
    
    ];