Commit 5ed05f91 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Avant point de non retour de la bd

parent 95baf5c1
Loading
Loading
Loading
Loading
+23 −0
Changes for module/Formation/config/merged/formation-instance-document.config.php: 23 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ return [
                    'controller' => FormationInstanceDocumentController::class,
                    'action' => [
                        'generer-convocation',
                        'generer-convocation-stagiaire-externe',
                    ],
                    'privileges' => [
                        FormationinstancedocumentPrivileges::FORMATIONINSTANCEDOCUMENT_CONVOCATION
@@ -25,6 +26,7 @@ return [
                    'controller' => FormationInstanceDocumentController::class,
                    'action' => [
                        'generer-attestation',
                        'generer-attestation-stagiaire-externe',
                    ],
                    'privileges' => [
                        FormationinstancedocumentPrivileges::FORMATIONINSTANCEDOCUMENT_ATTESTATION
@@ -67,6 +69,16 @@ return [
                            ],
                        ],
                    ],
                    'generer-convocation-stagiaire-externe' => [
                        'type'  => Segment::class,
                        'options' => [
                            'route'    => '/generer-convocation-stagiaire-externe/:inscription-externe',
                            'defaults' => [
                                'controller' => FormationInstanceDocumentController::class,
                                'action'     => 'generer-convocation-stagiaire-externe',
                            ],
                        ],
                    ],
                    'generer-attestation' => [
                        'type'  => Segment::class,
                        'options' => [
@@ -78,6 +90,17 @@ return [
                            ],
                        ],
                    ],
                    'generer-attestation-stagiaire-externe' => [
                        'type'  => Segment::class,
                        'options' => [
                            'route'    => '/generer-attestation-stagiaire-externe/:inscription-externe',
                            'defaults' => [
                                /** @see FormationInstanceDocumentController::genererAttestationStagiaireExterneAction() */
                                'controller' => FormationInstanceDocumentController::class,
                                'action'     => 'generer-attestation-stagiaire-externe',
                            ],
                        ],
                    ],
                    'generer-historique' => [
                        'type'  => Segment::class,
                        'options' => [
+3 −11
Changes for module/Formation/config/merged/formation-instance-inscrit.config.php: 3 added lines, 11 removed lines.
Original line number Diff line number Diff line
@@ -6,19 +6,15 @@ use Formation\Controller\FormationInstanceInscritController;
use Formation\Controller\FormationInstanceInscritControllerFactory;
use Formation\Controller\PlanDeFormationController;
use Formation\Controller\ProjetPersonnelController;
use Formation\Form\Inscription\InscriptionForm;
use Formation\Form\Inscription\InscriptionFormFactory;
use Formation\Form\Inscription\InscriptionHydrator;
use Formation\Form\Inscription\InscriptionHydratorFactory;
use Formation\Provider\Privilege\FormationinstanceinscritPrivileges;
use Formation\Provider\Privilege\FormationinstancePrivileges;
use Formation\Service\FormationInstanceInscrit\FormationInstanceInscritService;
use Formation\Service\FormationInstanceInscrit\FormationInstanceInscritServiceFactory;
use Formation\Service\InscriptionExterne\InscriptionExterneService;
use Formation\Service\InscriptionExterne\InscriptionExterneServiceFactory;
use UnicaenPrivilege\Guard\PrivilegeController;
use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;
use UnicaenPrivilege\Guard\PrivilegeController;

return [
    'bjyauthorize' => [
@@ -405,14 +401,10 @@ return [
        ],
    ],
    'form_elements' => [
        'factories' => [
            InscriptionForm::class => InscriptionFormFactory::class,
        ],
        'factories' => [],
    ],
    'hydrators' => [
        'factories' => [
            InscriptionHydrator::class => InscriptionHydratorFactory::class,
        ],
        'factories' => [],
    ]

];
 No newline at end of file
+11 −0
Changes for module/Formation/config/merged/formation-instance.config.php: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -35,6 +35,7 @@ return [
                    'controller' => FormationInstanceController::class,
                    'action' => [
                        'afficher',
                        'rechercher',
                    ],
                    'privileges' => [
                        FormationinstancePrivileges::FORMATIONINSTANCE_AFFICHER,
@@ -149,6 +150,16 @@ return [
                ],
                'may_terminate' => true,
                'child_routes' => [
                    'rechercher' => [
                        'type'  => Literal::class,
                        'options' => [
                            'route'    => '/rechercher',
                            'defaults' => [
                                /** @see FormationInstanceController::rechercherAction() */
                                'action'     => 'rechercher',
                            ],
                        ],
                    ],
                    'ajouter-avec-formulaire' => [
                        'type'  => Literal::class,
                        'options' => [
+159 −0
Changes for module/Formation/config/merged/inscription.config.php: 159 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace Formation;

use Formation\Controller\InscriptionController;
use Formation\Controller\InscriptionControllerFactory;
use Formation\Form\Inscription\InscriptionForm;
use Formation\Form\Inscription\InscriptionFormFactory;
use Formation\Form\Inscription\InscriptionHydrator;
use Formation\Form\Inscription\InscriptionHydratorFactory;
use Formation\Form\Justificatif\JustificatifForm;
use Formation\Form\Justificatif\JustificatifFormFactory;
use Formation\Form\Justificatif\JustificatifHydrator;
use Formation\Form\Justificatif\JustificatifHydratorFactory;
use Formation\Provider\Privilege\FormationinstancePrivileges;
use Formation\Service\Inscription\InscriptionService;
use Formation\Service\Inscription\InscriptionServiceFactory;
use UnicaenPrivilege\Guard\PrivilegeController;
use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;

return [
    'bjyauthorize' => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => InscriptionController::class,
                    'action' => [
                        'index',
                        'afficher'
                    ],
                    'privileges' => [
                        FormationinstancePrivileges::FORMATIONINSTANCE_AFFICHER,
                    ],
                ],
                [
                    'controller' => InscriptionController::class,
                    'action' => [
                        'ajouter',
                        'modifier',
                        'historiser',
                        'restaurer',
                        'supprimer',
                    ],
                    'privileges' => [
                        FormationinstancePrivileges::FORMATIONINSTANCE_GERER_INSCRIPTION,
                    ],
                ],
            ],
        ],
    ],

    'router'          => [
        'routes' => [
            'formation' => [
                'child_routes' => [
                    'inscription' => [
                        'type'  => Literal::class,
                        'options' => [
                            'route'    => '/inscription',
                            'defaults' => [
                                /** @see InscriptionController::indexAction() */
                                'controller' => InscriptionController::class,
                                'action'     => 'index',
                            ],
                        ],
                        'may_terminate' => true,
                        'child_routes' => [
                            'afficher' => [
                                'type'  => Segment::class,
                                'options' => [
                                    'route'    => '/afficher/:inscription',
                                    'defaults' => [
                                        /** @see InscriptionController::afficherAction() */
                                        'action'     => 'afficher',
                                    ],
                                ],
                            ],
                            'ajouter' => [
                                'type'  => Segment::class,
                                'options' => [
                                    'route'    => '/ajouter[/:session]',
                                    'defaults' => [
                                        /** @see InscriptionController::afficherAction() */
                                        'action'     => 'ajouter',
                                    ],
                                ],
                            ],
                            'modifier' => [
                                'type'  => Segment::class,
                                'options' => [
                                    'route'    => '/modifier/:inscription',
                                    'defaults' => [
                                        /** @see InscriptionController::modifierAction() */
                                        'action'     => 'modifier',
                                    ],
                                ],
                            ],
                            'historiser' => [
                                'type'  => Segment::class,
                                'options' => [
                                    'route'    => '/historiser/:inscription',
                                    'defaults' => [
                                        /** @see InscriptionController::historiserAction() */
                                        'action'     => 'historiser',
                                    ],
                                ],
                            ],
                            'restaurer' => [
                                'type'  => Segment::class,
                                'options' => [
                                    'route'    => '/restaurer/:inscription',
                                    'defaults' => [
                                        /** @see InscriptionController::restaurerAction() */
                                        'action'     => 'restaurer',
                                    ],
                                ],
                            ],
                            'supprimer' => [
                                'type'  => Segment::class,
                                'options' => [
                                    'route'    => '/supprimer/:inscription',
                                    'defaults' => [
                                        /** @see InscriptionController::supprimerAction() */
                                        'action'     => 'supprimer',
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'service_manager' => [
        'factories' => [
            InscriptionService::class => InscriptionServiceFactory::class
        ],
    ],
    'controllers'     => [
        'factories' => [
            InscriptionController::class => InscriptionControllerFactory::class,
        ],
    ],
    'form_elements' => [
        'factories' => [
            InscriptionForm::class => InscriptionFormFactory::class,
            JustificatifForm::class => JustificatifFormFactory::class,
        ],
    ],
    'hydrators' => [
        'factories' => [
            InscriptionHydrator::class => InscriptionHydratorFactory::class,
            JustificatifHydrator::class => JustificatifHydratorFactory::class,
        ],
    ]

];
 No newline at end of file
+11 −0
Changes for module/Formation/src/Formation/Controller/FormationInstanceController.php: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -13,6 +13,7 @@ use Laminas\Http\Request;
use Laminas\Http\Response;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger;
use Laminas\View\Model\JsonModel;
use Laminas\View\Model\ViewModel;
use UnicaenEtat\Service\EtatCategorie\EtatCategorieServiceAwareTrait;
use UnicaenEtat\Service\EtatType\EtatTypeServiceAwareTrait;
@@ -263,4 +264,14 @@ class FormationInstanceController extends AbstractActionController
            'instance' => $instance,
        ]);
    }

    public function rechercherAction(): JsonModel
    {
        if (($term = $this->params()->fromQuery('term'))) {
            $sessions = $this->getFormationInstanceService()->getSessionByTerm($term);
            $result = $this->getFormationInstanceService()->formatSessionJSON($sessions);
            return new JsonModel($result);
        }
        exit;
    }
}
 No newline at end of file
Loading