From a9406d79180bb5764366eec177f5db160a2bab75 Mon Sep 17 00:00:00 2001 From: lecluse <lecluse@d57fa8bc-6af1-4de9-8b7d-78e900e231e7> Date: Fri, 17 Jun 2016 12:49:40 +0000 Subject: [PATCH] Refonte des indicateurs (en cours) --- data/Sql/v_4.sql | 10 + module/Application/autoload_classmap.php | 1675 +++++++++-------- .../Application/config/indicateur.config.php | 34 - module/Application/config/module.config.php | 1 + .../Application/config/validation.config.php | 1 - .../Application/src/Application/Acl/Role.php | 36 +- .../Assertion/GestionAssertion.php | 32 +- .../Assertion/ServiceAssertion.php | 15 +- .../Controller/IndicateurController.php | 191 +- .../Controller/PieceJointeController.php | 9 +- .../Controller/VolumeHoraireController.php | 2 + .../Entity/Db/ElementPedagogique.php | 51 +- .../src/Application/Entity/Db/Indicateur.php | 161 ++ .../Db/Indicateur/AbstractIndicateur.php | 31 +- .../Entity/Db/Indicateur/Indicateur1010.php | 8 + .../Entity/Db/Indicateur/Indicateur1020.php | 8 + .../Entity/Db/Indicateur/Indicateur110.php | 8 + .../Entity/Db/Indicateur/Indicateur120.php | 8 + .../Entity/Db/Indicateur/Indicateur130.php | 8 + .../Entity/Db/Indicateur/Indicateur210.php | 51 +- .../Entity/Db/Indicateur/Indicateur220.php | 21 + .../Entity/Db/Indicateur/Indicateur310.php | 8 + .../Entity/Db/Indicateur/Indicateur320.php | 8 + .../Entity/Db/Indicateur/Indicateur330.php | 8 + .../Entity/Db/Indicateur/Indicateur340.php | 8 + .../Entity/Db/Indicateur/Indicateur350.php | 8 + .../Entity/Db/Indicateur/Indicateur360.php | 8 + .../Entity/Db/Indicateur/Indicateur410.php | 8 + .../Entity/Db/Indicateur/Indicateur510.php | 8 + .../Entity/Db/Indicateur/Indicateur520.php | 8 + .../Entity/Db/Indicateur/Indicateur530.php | 8 + .../Entity/Db/Indicateur/Indicateur610.php | 8 + .../Entity/Db/Indicateur/Indicateur620.php | 8 + .../Entity/Db/Indicateur/Indicateur630.php | 8 + .../Entity/Db/Indicateur/Indicateur640.php | 8 + .../Entity/Db/Indicateur/Indicateur650.php | 8 + .../Entity/Db/Indicateur/Indicateur660.php | 8 + .../Entity/Db/Indicateur/Indicateur670.php | 8 + .../Entity/Db/Indicateur/Indicateur710.php | 8 + .../Entity/Db/Indicateur/Indicateur720.php | 8 + .../Entity/Db/Indicateur/Indicateur810.php | 8 + .../Entity/Db/Indicateur/Indicateur820.php | 8 + .../Entity/Db/Indicateur/Indicateur910.php | 8 + .../Entity/Db/Indicateur/Indicateur920.php | 8 + .../src/Application/Entity/Db/Intervenant.php | 38 +- ...ation.Entity.Db.ElementPedagogique.dcm.xml | 1 - .../Application.Entity.Db.Etape.dcm.xml | 2 +- ...ntity.Db.Indicateur.Indicateur1010.dcm.xml | 22 + ...ntity.Db.Indicateur.Indicateur1020.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur110.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur120.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur130.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur210.dcm.xml | 10 +- ...Entity.Db.Indicateur.Indicateur220.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur310.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur320.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur330.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur340.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur350.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur360.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur410.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur510.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur520.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur530.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur610.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur620.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur630.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur640.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur650.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur660.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur670.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur710.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur720.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur810.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur820.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur910.dcm.xml | 22 + ...Entity.Db.Indicateur.Indicateur920.dcm.xml | 22 + .../Application.Entity.Db.Indicateur.dcm.xml | 5 + .../Application.Entity.Db.Intervenant.dcm.xml | 2 +- ...n.Entity.Db.NotificationIndicateur.dcm.xml | 10 +- .../Application.Entity.Db.Service.dcm.xml | 1 - ...cation.Entity.Db.StatutIntervenant.dcm.xml | 1 + ....Entity.Db.VIndicAttenteDemandeMep.dcm.xml | 18 - ...ication.Entity.Db.VIndicAttenteMep.dcm.xml | 17 - ...tity.Db.VIndicAttenteValidEnsAutre.dcm.xml | 20 - ...tity.Db.VIndicAttenteValidRefAutre.dcm.xml | 20 - ....Db.VIndicAttenteValidationService.dcm.xml | 26 - ....VIndicAttenteValidationServiceRef.dcm.xml | 26 - ...Entity.Db.VIndicDepassHcHorsRemuFc.dcm.xml | 23 - ...lication.Entity.Db.VIndicDepassRef.dcm.xml | 23 - ...cation.Entity.Db.VIndicDiffDossier.dcm.xml | 19 - ...pplication.Entity.Db.VolumeHoraire.dcm.xml | 1 - .../Entity/Db/NotificationIndicateur.php | 154 +- .../src/Application/Entity/Db/Service.php | 17 - .../Entity/Db/StatutIntervenant.php | 29 + .../Entity/Db/VIndicAttenteDemandeMep.php | 90 - .../Entity/Db/VIndicAttenteMep.php | 76 - .../Entity/Db/VIndicAttenteValidEnsAutre.php | 59 - .../Entity/Db/VIndicAttenteValidRefAutre.php | 59 - .../Db/VIndicAttenteValidationService.php | 77 - .../Db/VIndicAttenteValidationServiceRef.php | 77 - .../Entity/Db/VIndicDepassHcHorsRemuFc.php | 105 -- .../Application/Entity/Db/VIndicDepassRef.php | 105 -- .../Entity/Db/VIndicDiffDossier.php | 114 -- .../Application/Entity/Db/VolumeHoraire.php | 17 - .../Processus/ServiceProcessus.php | 10 +- .../Provider/Role/RoleProvider.php | 2 + .../src/Application/Service/Affectation.php | 29 + .../Indicateur/AbstractIndicateurImpl.php | 186 -- ...bstractIntervenantResultIndicateurImpl.php | 195 -- .../AttenteAgrementAbstractIndicateurImpl.php | 109 -- .../AttenteAgrementCAIndicateurImpl.php | 18 - .../AttenteAgrementCRIndicateurImpl.php | 32 - ...AgrementCAMaisPasContratIndicateurImpl.php | 94 - .../Contrat/AttenteAvenantIndicateurImpl.php | 98 - .../Contrat/AttenteContratIndicateurImpl.php | 97 - .../AttenteRetourContratIndicateurImpl.php | 107 -- .../ContratAvenantDeposesIndicateurImpl.php | 172 -- ...rviceApresContratAvenantIndicateurImpl.php | 74 - .../DateAwareIndicateurImplInterface.php | 23 - ...teValidationDonneesPersoIndicateurImpl.php | 78 - .../DonneesPersoDiffImportIndicateurImpl.php | 73 - .../DonneesPersoModifIndicateurImpl.php | 61 - .../Indicateur/IndicateurImplInterface.php | 51 - ...ttenteDemandeMepAbstractIndicateurImpl.php | 149 -- .../AttenteDemandeMepPermIndicateurImpl.php | 32 - .../AttenteDemandeMepVacIndicateurImpl.php | 29 - .../AttenteMepAbstractIndicateurImpl.php | 153 -- .../Paiement/AttenteMepPermIndicateurImpl.php | 29 - .../Paiement/AttenteMepVacIndicateurImpl.php | 29 - .../AttentePieceJustifIndicateurImpl.php | 76 - ...nteValidationPieceJustifIndicateurImpl.php | 75 - ...tssAffectMemeIntervAutreIndicateurImpl.php | 40 - ...tAutreIntervMemeAbstractIndicateurImpl.php | 104 - ...tMemeIntervAutreAbstractIndicateurImpl.php | 104 - ...ermAffectAutreIntervMemeIndicateurImpl.php | 64 - ...ermAffectMemeIntervAutreIndicateurImpl.php | 64 - .../Service/EnsHistoIndicateurImpl.php | 200 -- ...isePermSaisieNonClotureeIndicateurImpl.php | 110 -- ...orsRemuFcDepasseAbstractIndicateurImpl.php | 128 -- ...HcPrevuHorsRemuFcDepasseIndicateurImpl.php | 37 - ...RealiseHorsRemuFcDepasseIndicateurImpl.php | 37 - ...lafondRefDepasseAbstractIndicateurImpl.php | 127 -- .../PlafondRefPrevuDepasseIndicateurImpl.php | 37 - ...PlafondRefRealiseDepasseIndicateurImpl.php | 36 - ...ttenteValidationAbstractIndicateurImpl.php | 121 -- ...ttenteValidationAbstractIndicateurImpl.php | 56 - .../AttenteValidationPermIndicateurImpl.php | 30 - .../AttenteValidationVacIndicateurImpl.php | 29 - ...ttenteValidationAbstractIndicateurImpl.php | 58 - ...eValidationPermAutreCompIndicateurImpl.php | 171 -- .../AttenteValidationPermIndicateurImpl.php | 58 - .../AttenteValidationVacIndicateurImpl.php | 29 - ...ttenteValidationAbstractIndicateurImpl.php | 120 -- ...ttenteValidationAbstractIndicateurImpl.php | 56 - .../AttenteValidationPermIndicateurImpl.php | 30 - ...ttenteValidationAbstractIndicateurImpl.php | 58 - ...eValidationPermAutreCompIndicateurImpl.php | 171 -- .../AttenteValidationPermIndicateurImpl.php | 60 - .../Application/Service/IndicateurService.php | 181 +- .../src/Application/Service/Intervenant.php | 34 +- .../Service/NotificationIndicateur.php | 287 +-- .../Application/View/Helper/Service/Liste.php | 2 +- .../application/indicateur/abonnements.phtml | 60 +- .../view/application/indicateur/index.phtml | 110 +- .../indicateur/partial/result.phtml | 1 - .../view/application/indicateur/result.phtml | 52 +- public/css/app.css | 21 + public/js/indicateur.js | 45 + public/js/piece-jointe.js | 3 + 170 files changed, 2726 insertions(+), 6711 deletions(-) create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur1010.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur1020.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur110.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur120.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur130.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur220.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur310.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur320.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur330.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur340.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur350.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur360.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur410.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur510.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur520.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur530.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur610.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur620.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur630.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur640.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur650.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur660.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur670.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur710.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur720.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur810.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur820.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur910.php create mode 100644 module/Application/src/Application/Entity/Db/Indicateur/Indicateur920.php create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur1010.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur1020.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur110.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur120.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur130.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur220.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur310.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur320.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur330.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur340.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur350.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur360.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur410.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur510.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur520.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur530.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur610.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur620.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur630.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur640.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur650.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur660.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur670.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur710.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur720.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur810.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur820.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur910.dcm.xml create mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur920.dcm.xml delete mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteDemandeMep.dcm.xml delete mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteMep.dcm.xml delete mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidEnsAutre.dcm.xml delete mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidRefAutre.dcm.xml delete mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidationService.dcm.xml delete mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidationServiceRef.dcm.xml delete mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDepassHcHorsRemuFc.dcm.xml delete mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDepassRef.dcm.xml delete mode 100644 module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDiffDossier.dcm.xml delete mode 100644 module/Application/src/Application/Entity/Db/VIndicAttenteDemandeMep.php delete mode 100644 module/Application/src/Application/Entity/Db/VIndicAttenteMep.php delete mode 100644 module/Application/src/Application/Entity/Db/VIndicAttenteValidEnsAutre.php delete mode 100644 module/Application/src/Application/Entity/Db/VIndicAttenteValidRefAutre.php delete mode 100644 module/Application/src/Application/Entity/Db/VIndicAttenteValidationService.php delete mode 100644 module/Application/src/Application/Entity/Db/VIndicAttenteValidationServiceRef.php delete mode 100644 module/Application/src/Application/Entity/Db/VIndicDepassHcHorsRemuFc.php delete mode 100644 module/Application/src/Application/Entity/Db/VIndicDepassRef.php delete mode 100644 module/Application/src/Application/Entity/Db/VIndicDiffDossier.php delete mode 100644 module/Application/src/Application/Service/Indicateur/AbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/AbstractIntervenantResultIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementCAIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementCRIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Contrat/AgrementCAMaisPasContratIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Contrat/AttenteAvenantIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Contrat/AttenteContratIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Contrat/AttenteRetourContratIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Contrat/ContratAvenantDeposesIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Contrat/SaisieServiceApresContratAvenantIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/DateAwareIndicateurImplInterface.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Dossier/AttenteValidationDonneesPersoIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Dossier/DonneesPersoDiffImportIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Dossier/DonneesPersoModifIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/IndicateurImplInterface.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepPermIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepVacIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepPermIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepVacIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/PieceJointe/AttentePieceJustifIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/PieceJointe/AttenteValidationPieceJustifIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Affectation/BiatssAffectMemeIntervAutreIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Affectation/IntervAffectAutreIntervMemeAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Affectation/IntervAffectMemeIntervAutreAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Affectation/PermAffectAutreIntervMemeIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Affectation/PermAffectMemeIntervAutreIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/EnsHistoIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/EnsRealisePermSaisieNonClotureeIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcHorsRemuFcDepasseAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcPrevuHorsRemuFcDepasseIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcRealiseHorsRemuFcDepasseIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefDepasseAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefPrevuDepasseIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefRealiseDepasseIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/AttenteValidationAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationPermIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationVacIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationPermAutreCompIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationPermIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationVacIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/AttenteValidationAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Prevu/AttenteValidationAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Prevu/AttenteValidationPermIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationAbstractIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationPermAutreCompIndicateurImpl.php delete mode 100644 module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationPermIndicateurImpl.php create mode 100644 public/js/indicateur.js diff --git a/data/Sql/v_4.sql b/data/Sql/v_4.sql index abb582ca22..bfdd81ae1d 100644 --- a/data/Sql/v_4.sql +++ b/data/Sql/v_4.sql @@ -307,6 +307,16 @@ UPDATE INTERVENANT SET SUPANN_EMP_ID = SOURCE_CODE; UPDATE PERSONNEL SET CODE = SOURCE_CODE; UPDATE PERSONNEL SET SUPANN_EMP_ID = SOURCE_CODE; +update formule_resultat set + + type_intervenant_code = (SELECT ti.code FROM type_intervenant ti JOIN statut_intervenant si ON si.type_intervenant_id = ti.id JOIN intervenant i ON i.statut_id = si.id WHERE i.id = formule_resultat.intervenant_id), + type_volume_horaire_code = (SELECT tvh.code FROM type_volume_horaire tvh WHERE tvh.id = formule_resultat.type_volume_horaire_id), + etat_volume_horaire_code = (SELECT evh.code FROM etat_volume_horaire evh WHERE evh.id = formule_resultat.etat_volume_horaire_id) +; + + + +--penser à la table des indicateurs ! ! -- ********************************************************************* -- -- * à faire APRÈS avoir mis à jour le code source * -- diff --git a/module/Application/autoload_classmap.php b/module/Application/autoload_classmap.php index 47693c063b..f0809d1d35 100644 --- a/module/Application/autoload_classmap.php +++ b/module/Application/autoload_classmap.php @@ -1,814 +1,869 @@ <?php // Generated by ZF2's ./bin/classmap_generator.php return array( - 'Application\Module' => __DIR__ . '/Module.php', - 'Application\Validator\DepartementNaissanceValidator' => __DIR__ . '/src/Application/Validator/DepartementNaissanceValidator.php', - 'Application\Validator\PaysNaissanceValidator' => __DIR__ . '/src/Application/Validator/PaysNaissanceValidator.php', - 'Application\Validator\StatutIntervenantValidator' => __DIR__ . '/src/Application/Validator/StatutIntervenantValidator.php', - 'Application\Validator\NumeroINSEEValidator' => __DIR__ . '/src/Application/Validator/NumeroINSEEValidator.php', - 'Application\Interfaces\NiveauEtapeAwareInterface' => __DIR__ . '/src/Application/Interfaces/NiveauEtapeAwareInterface.php', - 'Application\Interfaces\ServiceAPayerAwareInterface' => __DIR__ . '/src/Application/Interfaces/ServiceAPayerAwareInterface.php', - 'Application\Interfaces\RoleAwareInterface' => __DIR__ . '/src/Application/Interfaces/RoleAwareInterface.php', - 'Application\Entity\Db\TypeModulateur' => __DIR__ . '/src/Application/Entity/Db/TypeModulateur.php', - 'Application\Entity\Db\ServiceReferentiel' => __DIR__ . '/src/Application/Entity/Db/ServiceReferentiel.php', - 'Application\Entity\Db\AffectationRecherche' => __DIR__ . '/src/Application/Entity/Db/AffectationRecherche.php', - 'Application\Entity\Db\CheminPedagogique' => __DIR__ . '/src/Application/Entity/Db/CheminPedagogique.php', - 'Application\Entity\Db\Interfaces\ContratAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ContratAwareInterface.php', - 'Application\Entity\Db\Interfaces\CentreCoutEpAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CentreCoutEpAwareInterface.php', - 'Application\Entity\Db\Interfaces\SituationFamilialeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/SituationFamilialeAwareInterface.php', - 'Application\Entity\Db\Interfaces\VolumeHoraireEnsAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VolumeHoraireEnsAwareInterface.php', - 'Application\Entity\Db\Interfaces\VIndicDepassHcHorsRemuFcAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicDepassHcHorsRemuFcAwareInterface.php', - 'Application\Entity\Db\Interfaces\VolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VolumeHoraireReferentielAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeModulateurStructureAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeModulateurStructureAwareInterface.php', - 'Application\Entity\Db\Interfaces\VIndicDepassRefAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicDepassRefAwareInterface.php', - 'Application\Entity\Db\Interfaces\AdresseStructureAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AdresseStructureAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeHeuresAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeHeuresAwareInterface.php', - 'Application\Entity\Db\Interfaces\MiseEnPaiementIntervenantStructureAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/MiseEnPaiementIntervenantStructureAwareInterface.php', - 'Application\Entity\Db\Interfaces\AffectationRechercheAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AffectationRechercheAwareInterface.php', - 'Application\Entity\Db\Interfaces\CorpsAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CorpsAwareInterface.php', - 'Application\Entity\Db\Interfaces\CentreCoutAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CentreCoutAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeContratAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeContratAwareInterface.php', - 'Application\Entity\Db\Interfaces\ServiceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ServiceAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleResultatServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleResultatServiceReferentielAwareInterface.php', - 'Application\Entity\Db\Interfaces\VIndicAttenteValidationServiceRefAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteValidationServiceRefAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeModulateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeModulateurAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeRessourceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeRessourceAwareInterface.php', - 'Application\Entity\Db\Interfaces\FichierAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FichierAwareInterface.php', - 'Application\Entity\Db\Interfaces\EtablissementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/EtablissementAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeAgrementStatutAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeAgrementStatutAwareInterface.php', - 'Application\Entity\Db\Interfaces\ServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ServiceReferentielAwareInterface.php', - 'Application\Entity\Db\Interfaces\RoleAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/RoleAwareInterface.php', - 'Application\Entity\Db\Interfaces\AnneeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AnneeAwareInterface.php', - 'Application\Entity\Db\Interfaces\PersonnelAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/PersonnelAwareInterface.php', - 'Application\Entity\Db\Interfaces\PerimetreAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/PerimetreAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeDotationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeDotationAwareInterface.php', - 'Application\Entity\Db\Interfaces\StatutIntervenantAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/StatutIntervenantAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleVolumeHoraireAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleVolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleVolumeHoraireReferentielAwareInterface.php', - 'Application\Entity\Db\Interfaces\VIndicAttenteValidRefAutreAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteValidRefAutreAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeVolumeHoraireAwareInterface.php', - 'Application\Entity\Db\Interfaces\PeriodeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/PeriodeAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleResultatAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleResultatAwareInterface.php', - 'Application\Entity\Db\Interfaces\PaysAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/PaysAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeFormationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeFormationAwareInterface.php', - 'Application\Entity\Db\Interfaces\NotificationIndicateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/NotificationIndicateurAwareInterface.php', - 'Application\Entity\Db\Interfaces\IntervenantAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/IntervenantAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeValidationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeValidationAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleIntervenantAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleIntervenantAwareInterface.php', - 'Application\Entity\Db\Interfaces\DotationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/DotationAwareInterface.php', - 'Application\Entity\Db\Interfaces\MiseEnPaiementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/MiseEnPaiementAwareInterface.php', - 'Application\Entity\Db\Interfaces\ModulateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ModulateurAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypePieceJointeStatutAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypePieceJointeStatutAwareInterface.php', - 'Application\Entity\Db\Interfaces\DomaineFonctionnelAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/DomaineFonctionnelAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleServiceModifieAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleServiceModifieAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypePosteAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypePosteAwareInterface.php', - 'Application\Entity\Db\Interfaces\CheminPedagogiqueAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CheminPedagogiqueAwareInterface.php', - 'Application\Entity\Db\Interfaces\VServiceNonValideAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VServiceNonValideAwareInterface.php', - 'Application\Entity\Db\Interfaces\VIndicAttenteDemandeMepAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteDemandeMepAwareInterface.php', - 'Application\Entity\Db\Interfaces\AgrementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AgrementAwareInterface.php', - 'Application\Entity\Db\Interfaces\DisciplineAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/DisciplineAwareInterface.php', - 'Application\Entity\Db\Interfaces\AffectationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AffectationAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleResultatVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleResultatVolumeHoraireAwareInterface.php', - 'Application\Entity\Db\Interfaces\EtapeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/EtapeAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeAgrementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeAgrementAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeInterventionAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeInterventionAwareInterface.php', - 'Application\Entity\Db\Interfaces\VIndicAttenteValidEnsAutreAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteValidEnsAutreAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleResultatServiceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleResultatServiceAwareInterface.php', - 'Application\Entity\Db\Interfaces\NiveauFormationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/NiveauFormationAwareInterface.php', - 'Application\Entity\Db\Interfaces\CcActiviteAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CcActiviteAwareInterface.php', - 'Application\Entity\Db\Interfaces\VIndicAttenteValidationServiceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteValidationServiceAwareInterface.php', - 'Application\Entity\Db\Interfaces\IndicModifDossierAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/IndicModifDossierAwareInterface.php', - 'Application\Entity\Db\Interfaces\MotifNonPaiementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/MotifNonPaiementAwareInterface.php', - 'Application\Entity\Db\Interfaces\PieceJointeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/PieceJointeAwareInterface.php', - 'Application\Entity\Db\Interfaces\DossierAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/DossierAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleServiceReferentielAwareInterface.php', - 'Application\Entity\Db\Interfaces\IndicateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/IndicateurAwareInterface.php', - 'Application\Entity\Db\Interfaces\ModificationServiceDuAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ModificationServiceDuAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeCentreCoutAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeCentreCoutAwareInterface.php', - 'Application\Entity\Db\Interfaces\CiviliteAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CiviliteAwareInterface.php', - 'Application\Entity\Db\Interfaces\MotifModificationServiceDuAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/MotifModificationServiceDuAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeStructureAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeStructureAwareInterface.php', - 'Application\Entity\Db\Interfaces\VolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VolumeHoraireAwareInterface.php', - 'Application\Entity\Db\Interfaces\VServiceValideAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VServiceValideAwareInterface.php', - 'Application\Entity\Db\Interfaces\ElementPedagogiqueAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ElementPedagogiqueAwareInterface.php', - 'Application\Entity\Db\Interfaces\VIndicAttenteMepAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteMepAwareInterface.php', - 'Application\Entity\Db\Interfaces\DepartementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/DepartementAwareInterface.php', - 'Application\Entity\Db\Interfaces\GroupeTypeFormationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/GroupeTypeFormationAwareInterface.php', - 'Application\Entity\Db\Interfaces\ElementModulateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ElementModulateurAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleServiceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleServiceAwareInterface.php', - 'Application\Entity\Db\Interfaces\VIndicDiffDossierAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicDiffDossierAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypePieceJointeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypePieceJointeAwareInterface.php', - 'Application\Entity\Db\Interfaces\AdresseIntervenantAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AdresseIntervenantAwareInterface.php', - 'Application\Entity\Db\Interfaces\HistoIntervenantServiceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/HistoIntervenantServiceAwareInterface.php', - 'Application\Entity\Db\Interfaces\UtilisateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/UtilisateurAwareInterface.php', - 'Application\Entity\Db\Interfaces\TypeIntervenantAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeIntervenantAwareInterface.php', - 'Application\Entity\Db\Interfaces\SourceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/SourceAwareInterface.php', - 'Application\Entity\Db\Interfaces\ParametreAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ParametreAwareInterface.php', - 'Application\Entity\Db\Interfaces\ValidationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ValidationAwareInterface.php', - 'Application\Entity\Db\Interfaces\EtatVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/EtatVolumeHoraireAwareInterface.php', - 'Application\Entity\Db\Interfaces\GradeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/GradeAwareInterface.php', - 'Application\Entity\Db\Interfaces\FormuleResultatVolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleResultatVolumeHoraireReferentielAwareInterface.php', - 'Application\Entity\Db\Interfaces\FonctionReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FonctionReferentielAwareInterface.php', - 'Application\Entity\Db\Interfaces\WfEtapeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/WfEtapeAwareInterface.php', - 'Application\Entity\Db\Interfaces\StructureAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/StructureAwareInterface.php', - 'Application\Entity\Db\ServiceAPayerInterface' => __DIR__ . '/src/Application/Entity/Db/ServiceAPayerInterface.php', - 'Application\Entity\Db\Modulateur' => __DIR__ . '/src/Application/Entity/Db/Modulateur.php', - 'Application\Entity\Db\TypeValidation' => __DIR__ . '/src/Application/Entity/Db/TypeValidation.php', - 'Application\Entity\Db\ModificationServiceDu' => __DIR__ . '/src/Application/Entity/Db/ModificationServiceDu.php', - 'Application\Entity\Db\FormuleService' => __DIR__ . '/src/Application/Entity/Db/FormuleService.php', - 'Application\Entity\Db\VIndicDepassRef' => __DIR__ . '/src/Application/Entity/Db/VIndicDepassRef.php', - 'Application\Entity\Db\VIndicAttenteValidEnsAutre' => __DIR__ . '/src/Application/Entity/Db/VIndicAttenteValidEnsAutre.php', - 'Application\Entity\Db\Departement' => __DIR__ . '/src/Application/Entity/Db/Departement.php', - 'Application\Entity\Db\FormuleVolumeHoraireReferentiel' => __DIR__ . '/src/Application/Entity/Db/FormuleVolumeHoraireReferentiel.php', - 'Application\Entity\Db\FormuleResultatVolumeHoraireReferentiel' => __DIR__ . '/src/Application/Entity/Db/FormuleResultatVolumeHoraireReferentiel.php', - 'Application\Entity\Db\VIndicAttenteMep' => __DIR__ . '/src/Application/Entity/Db/VIndicAttenteMep.php', - 'Application\Entity\Db\EtatVolumeHoraire' => __DIR__ . '/src/Application/Entity/Db/EtatVolumeHoraire.php', - 'Application\Entity\Db\FormuleResultatService' => __DIR__ . '/src/Application/Entity/Db/FormuleResultatService.php', - 'Application\Entity\Db\TypeContrat' => __DIR__ . '/src/Application/Entity/Db/TypeContrat.php', - 'Application\Entity\Db\ServiceAPayerTrait' => __DIR__ . '/src/Application/Entity/Db/ServiceAPayerTrait.php', - 'Application\Entity\Db\AdresseStructure' => __DIR__ . '/src/Application/Entity/Db/AdresseStructure.php', - 'Application\Entity\Db\TypeAgrement' => __DIR__ . '/src/Application/Entity/Db/TypeAgrement.php', - 'Application\Entity\Db\Corps' => __DIR__ . '/src/Application/Entity/Db/Corps.php', - 'Application\Entity\Db\ElementPedagogique' => __DIR__ . '/src/Application/Entity/Db/ElementPedagogique.php', - 'Application\Entity\Db\MiseEnPaiementIntervenantStructure' => __DIR__ . '/src/Application/Entity/Db/MiseEnPaiementIntervenantStructure.php', - 'Application\Entity\Db\Pays' => __DIR__ . '/src/Application/Entity/Db/Pays.php', - 'Application\Entity\Db\MotifModificationServiceDu' => __DIR__ . '/src/Application/Entity/Db/MotifModificationServiceDu.php', - 'Application\Entity\Db\Annee' => __DIR__ . '/src/Application/Entity/Db/Annee.php', - 'Application\Entity\Db\TypeVolumeHoraire' => __DIR__ . '/src/Application/Entity/Db/TypeVolumeHoraire.php', - 'Application\Entity\Db\Structure' => __DIR__ . '/src/Application/Entity/Db/Structure.php', - 'Application\Entity\Db\Perimetre' => __DIR__ . '/src/Application/Entity/Db/Perimetre.php', - 'Application\Entity\Db\PieceJointe' => __DIR__ . '/src/Application/Entity/Db/PieceJointe.php', - 'Application\Entity\Db\TypeFormation' => __DIR__ . '/src/Application/Entity/Db/TypeFormation.php', - 'Application\Entity\Db\TypeRessource' => __DIR__ . '/src/Application/Entity/Db/TypeRessource.php', - 'Application\Entity\Db\Intervenant' => __DIR__ . '/src/Application/Entity/Db/Intervenant.php', - 'Application\Entity\Db\Service' => __DIR__ . '/src/Application/Entity/Db/Service.php', - 'Application\Entity\Db\MotifNonPaiement' => __DIR__ . '/src/Application/Entity/Db/MotifNonPaiement.php', - 'Application\Entity\Db\TypeHeures' => __DIR__ . '/src/Application/Entity/Db/TypeHeures.php', - 'Application\Entity\Db\FormuleVolumeHoraire' => __DIR__ . '/src/Application/Entity/Db/FormuleVolumeHoraire.php', - 'Application\Entity\Db\Fichier' => __DIR__ . '/src/Application/Entity/Db/Fichier.php', - 'Application\Entity\Db\FormuleServiceModifie' => __DIR__ . '/src/Application/Entity/Db/FormuleServiceModifie.php', - 'Application\Entity\Db\CentreCout' => __DIR__ . '/src/Application/Entity/Db/CentreCout.php', - 'Application\Entity\Db\Civilite' => __DIR__ . '/src/Application/Entity/Db/Civilite.php', - 'Application\Entity\Db\VIndicDiffDossier' => __DIR__ . '/src/Application/Entity/Db/VIndicDiffDossier.php', - 'Application\Entity\Db\Validation' => __DIR__ . '/src/Application/Entity/Db/Validation.php', - 'Application\Entity\Db\CcActivite' => __DIR__ . '/src/Application/Entity/Db/CcActivite.php', - 'Application\Entity\Db\HistoIntervenantService' => __DIR__ . '/src/Application/Entity/Db/HistoIntervenantService.php', - 'Application\Entity\Db\Indicateur' => __DIR__ . '/src/Application/Entity/Db/Indicateur.php', - 'Application\Entity\Db\VIndicAttenteDemandeMep' => __DIR__ . '/src/Application/Entity/Db/VIndicAttenteDemandeMep.php', - 'Application\Entity\Db\Traits\FormuleResultatAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleResultatAwareTrait.php', - 'Application\Entity\Db\Traits\FormuleVolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleVolumeHoraireReferentielAwareTrait.php', - 'Application\Entity\Db\Traits\ServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ServiceReferentielAwareTrait.php', - 'Application\Entity\Db\Traits\ModulateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ModulateurAwareTrait.php', - 'Application\Entity\Db\Traits\VIndicDepassRefAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicDepassRefAwareTrait.php', - 'Application\Entity\Db\Traits\IndicateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/IndicateurAwareTrait.php', - 'Application\Entity\Db\Traits\ElementModulateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ElementModulateurAwareTrait.php', - 'Application\Entity\Db\Traits\TypeRessourceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeRessourceAwareTrait.php', - 'Application\Entity\Db\Traits\FormuleServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleServiceReferentielAwareTrait.php', - 'Application\Entity\Db\Traits\CorpsAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CorpsAwareTrait.php', - 'Application\Entity\Db\Traits\TypeInterventionAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeInterventionAwareTrait.php', - 'Application\Entity\Db\Traits\MotifModificationServiceDuAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/MotifModificationServiceDuAwareTrait.php', - 'Application\Entity\Db\Traits\ModificationServiceDuAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ModificationServiceDuAwareTrait.php', - 'Application\Entity\Db\Traits\RoleAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/RoleAwareTrait.php', - 'Application\Entity\Db\Traits\FormuleResultatVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleResultatVolumeHoraireAwareTrait.php', - 'Application\Entity\Db\Traits\VolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VolumeHoraireReferentielAwareTrait.php', - 'Application\Entity\Db\Traits\ElementPedagogiqueAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ElementPedagogiqueAwareTrait.php', - 'Application\Entity\Db\Traits\WfEtapeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/WfEtapeAwareTrait.php', - 'Application\Entity\Db\Traits\MotifNonPaiementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/MotifNonPaiementAwareTrait.php', - 'Application\Entity\Db\Traits\EtatVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/EtatVolumeHoraireAwareTrait.php', - 'Application\Entity\Db\Traits\VIndicAttenteValidRefAutreAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteValidRefAutreAwareTrait.php', - 'Application\Entity\Db\Traits\EtablissementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/EtablissementAwareTrait.php', - 'Application\Entity\Db\Traits\IndicModifDossierAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/IndicModifDossierAwareTrait.php', - 'Application\Entity\Db\Traits\StructureAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/StructureAwareTrait.php', - 'Application\Entity\Db\Traits\FormuleVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleVolumeHoraireAwareTrait.php', - 'Application\Entity\Db\Traits\TypeContratAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeContratAwareTrait.php', - 'Application\Entity\Db\Traits\TypePosteAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypePosteAwareTrait.php', - 'Application\Entity\Db\Traits\VServiceNonValideAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VServiceNonValideAwareTrait.php', - 'Application\Entity\Db\Traits\TypeValidationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeValidationAwareTrait.php', - 'Application\Entity\Db\Traits\TypeAgrementStatutAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeAgrementStatutAwareTrait.php', - 'Application\Entity\Db\Traits\DisciplineAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/DisciplineAwareTrait.php', - 'Application\Entity\Db\Traits\SituationFamilialeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/SituationFamilialeAwareTrait.php', - 'Application\Entity\Db\Traits\TypeModulateurStructureAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeModulateurStructureAwareTrait.php', - 'Application\Entity\Db\Traits\TypePieceJointeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypePieceJointeAwareTrait.php', - 'Application\Entity\Db\Traits\FormuleServiceModifieAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleServiceModifieAwareTrait.php', - 'Application\Entity\Db\Traits\FichierAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FichierAwareTrait.php', - 'Application\Entity\Db\Traits\VolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VolumeHoraireAwareTrait.php', - 'Application\Entity\Db\Traits\FonctionReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FonctionReferentielAwareTrait.php', - 'Application\Entity\Db\Traits\VolumeHoraireEnsAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VolumeHoraireEnsAwareTrait.php', - 'Application\Entity\Db\Traits\PieceJointeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/PieceJointeAwareTrait.php', - 'Application\Entity\Db\Traits\NotificationIndicateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/NotificationIndicateurAwareTrait.php', - 'Application\Entity\Db\Traits\TypeDotationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeDotationAwareTrait.php', - 'Application\Entity\Db\Traits\GroupeTypeFormationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/GroupeTypeFormationAwareTrait.php', - 'Application\Entity\Db\Traits\ServiceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ServiceAwareTrait.php', - 'Application\Entity\Db\Traits\TypeModulateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeModulateurAwareTrait.php', - 'Application\Entity\Db\Traits\AdresseStructureAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AdresseStructureAwareTrait.php', - 'Application\Entity\Db\Traits\MiseEnPaiementIntervenantStructureAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/MiseEnPaiementIntervenantStructureAwareTrait.php', - 'Application\Entity\Db\Traits\GradeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/GradeAwareTrait.php', - 'Application\Entity\Db\Traits\ValidationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ValidationAwareTrait.php', - 'Application\Entity\Db\Traits\TypePieceJointeStatutAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypePieceJointeStatutAwareTrait.php', - 'Application\Entity\Db\Traits\CheminPedagogiqueAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CheminPedagogiqueAwareTrait.php', - 'Application\Entity\Db\Traits\TypeHeuresAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeHeuresAwareTrait.php', - 'Application\Entity\Db\Traits\PaysAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/PaysAwareTrait.php', - 'Application\Entity\Db\Traits\HistoIntervenantServiceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/HistoIntervenantServiceAwareTrait.php', - 'Application\Entity\Db\Traits\FormuleServiceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleServiceAwareTrait.php', - 'Application\Entity\Db\Traits\AgrementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AgrementAwareTrait.php', - 'Application\Entity\Db\Traits\DepartementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/DepartementAwareTrait.php', - 'Application\Entity\Db\Traits\TypeStructureAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeStructureAwareTrait.php', - 'Application\Entity\Db\Traits\VIndicDiffDossierAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicDiffDossierAwareTrait.php', - 'Application\Entity\Db\Traits\FormuleResultatServiceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleResultatServiceAwareTrait.php', - 'Application\Entity\Db\Traits\ContratAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ContratAwareTrait.php', - 'Application\Entity\Db\Traits\DossierAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/DossierAwareTrait.php', - 'Application\Entity\Db\Traits\CentreCoutAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CentreCoutAwareTrait.php', - 'Application\Entity\Db\Traits\ParametreAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ParametreAwareTrait.php', - 'Application\Entity\Db\Traits\PerimetreAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/PerimetreAwareTrait.php', - 'Application\Entity\Db\Traits\VIndicAttenteValidationServiceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteValidationServiceAwareTrait.php', - 'Application\Entity\Db\Traits\MiseEnPaiementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/MiseEnPaiementAwareTrait.php', - 'Application\Entity\Db\Traits\PeriodeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/PeriodeAwareTrait.php', - 'Application\Entity\Db\Traits\VIndicAttenteValidationServiceRefAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteValidationServiceRefAwareTrait.php', - 'Application\Entity\Db\Traits\IntervenantAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/IntervenantAwareTrait.php', - 'Application\Entity\Db\Traits\TypeCentreCoutAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeCentreCoutAwareTrait.php', - 'Application\Entity\Db\Traits\FormuleResultatVolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleResultatVolumeHoraireReferentielAwareTrait.php', - 'Application\Entity\Db\Traits\DomaineFonctionnelAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/DomaineFonctionnelAwareTrait.php', - 'Application\Entity\Db\Traits\EtapeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/EtapeAwareTrait.php', - 'Application\Entity\Db\Traits\VIndicDepassHcHorsRemuFcAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicDepassHcHorsRemuFcAwareTrait.php', - 'Application\Entity\Db\Traits\NiveauFormationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/NiveauFormationAwareTrait.php', - 'Application\Entity\Db\Traits\AffectationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AffectationAwareTrait.php', - 'Application\Entity\Db\Traits\AnneeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AnneeAwareTrait.php', - 'Application\Entity\Db\Traits\TypeFormationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeFormationAwareTrait.php', - 'Application\Entity\Db\Traits\FormuleIntervenantAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleIntervenantAwareTrait.php', - 'Application\Entity\Db\Traits\TypeIntervenantAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeIntervenantAwareTrait.php', - 'Application\Entity\Db\Traits\VServiceValideAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VServiceValideAwareTrait.php', - 'Application\Entity\Db\Traits\FormuleResultatServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleResultatServiceReferentielAwareTrait.php', - 'Application\Entity\Db\Traits\PersonnelAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/PersonnelAwareTrait.php', - 'Application\Entity\Db\Traits\CiviliteAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CiviliteAwareTrait.php', - 'Application\Entity\Db\Traits\StatutIntervenantAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/StatutIntervenantAwareTrait.php', - 'Application\Entity\Db\Traits\VIndicAttenteDemandeMepAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteDemandeMepAwareTrait.php', - 'Application\Entity\Db\Traits\AdresseIntervenantAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AdresseIntervenantAwareTrait.php', - 'Application\Entity\Db\Traits\CentreCoutEpAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CentreCoutEpAwareTrait.php', - 'Application\Entity\Db\Traits\VIndicAttenteValidEnsAutreAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteValidEnsAutreAwareTrait.php', - 'Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeVolumeHoraireAwareTrait.php', - 'Application\Entity\Db\Traits\CcActiviteAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CcActiviteAwareTrait.php', - 'Application\Entity\Db\Traits\UtilisateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/UtilisateurAwareTrait.php', - 'Application\Entity\Db\Traits\VIndicAttenteMepAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteMepAwareTrait.php', - 'Application\Entity\Db\Traits\TypeAgrementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeAgrementAwareTrait.php', - 'Application\Entity\Db\Traits\AffectationRechercheAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AffectationRechercheAwareTrait.php', - 'Application\Entity\Db\Traits\DotationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/DotationAwareTrait.php', - 'Application\Entity\Db\NotificationIndicateur' => __DIR__ . '/src/Application/Entity/Db/NotificationIndicateur.php', - 'Application\Entity\Db\Affectation' => __DIR__ . '/src/Application/Entity/Db/Affectation.php', - 'Application\Entity\Db\TypeCentreCout' => __DIR__ . '/src/Application/Entity/Db/TypeCentreCout.php', - 'Application\Entity\Db\VIndicAttenteValidRefAutre' => __DIR__ . '/src/Application/Entity/Db/VIndicAttenteValidRefAutre.php', - 'Application\Entity\Db\StatutIntervenant' => __DIR__ . '/src/Application/Entity/Db/StatutIntervenant.php', - 'Application\Entity\Db\VServiceNonValide' => __DIR__ . '/src/Application/Entity/Db/VServiceNonValide.php', - 'Application\Entity\Db\GroupeTypeFormation' => __DIR__ . '/src/Application/Entity/Db/GroupeTypeFormation.php', - 'Application\Entity\Db\Contrat' => __DIR__ . '/src/Application/Entity/Db/Contrat.php', - 'Application\Entity\Db\TypeStructure' => __DIR__ . '/src/Application/Entity/Db/TypeStructure.php', - 'Application\Entity\Db\MiseEnPaiement' => __DIR__ . '/src/Application/Entity/Db/MiseEnPaiement.php', - 'Application\Entity\Db\AdresseIntervenant' => __DIR__ . '/src/Application/Entity/Db/AdresseIntervenant.php', - 'Application\Entity\Db\VIndicAttenteValidationServiceRef' => __DIR__ . '/src/Application/Entity/Db/VIndicAttenteValidationServiceRef.php', - 'Application\Entity\Db\Utilisateur' => __DIR__ . '/src/Application/Entity/Db/Utilisateur.php', - 'Application\Entity\Db\Etape' => __DIR__ . '/src/Application/Entity/Db/Etape.php', - 'Application\Entity\Db\IntervenantInterface' => __DIR__ . '/src/Application/Entity/Db/IntervenantInterface.php', - 'Application\Entity\Db\Role' => __DIR__ . '/src/Application/Entity/Db/Role.php', - 'Application\Entity\Db\VIndicAttenteValidationService' => __DIR__ . '/src/Application/Entity/Db/VIndicAttenteValidationService.php', - 'Application\Entity\Db\Hydrator\DateInfSupStrategy' => __DIR__ . '/src/Application/Entity/Db/Hydrator/DateInfSupStrategy.php', - 'Application\Entity\Db\Hydrator\IntervenantHydrator' => __DIR__ . '/src/Application/Entity/Db/Hydrator/IntervenantHydrator.php', - 'Application\Entity\Db\Hydrator\Intervenant' => __DIR__ . '/src/Application/Entity/Db/Hydrator/Intervenant.php', - 'Application\Entity\Db\Hydrator\CiviliteHydrator' => __DIR__ . '/src/Application/Entity/Db/Hydrator/CiviliteHydrator.php', - 'Application\Entity\Db\VolumeHoraireReferentiel' => __DIR__ . '/src/Application/Entity/Db/VolumeHoraireReferentiel.php', - 'Application\Entity\Db\FormuleResultatVolumeHoraire' => __DIR__ . '/src/Application/Entity/Db/FormuleResultatVolumeHoraire.php', - 'Application\Entity\Db\CentreCoutEp' => __DIR__ . '/src/Application/Entity/Db/CentreCoutEp.php', - 'Application\Entity\Db\Periode' => __DIR__ . '/src/Application/Entity/Db/Periode.php', - 'Application\Entity\Db\NiveauFormation' => __DIR__ . '/src/Application/Entity/Db/NiveauFormation.php', - 'Application\Entity\Db\VolumeHoraireEns' => __DIR__ . '/src/Application/Entity/Db/VolumeHoraireEns.php', - 'Application\Entity\Db\Dotation' => __DIR__ . '/src/Application/Entity/Db/Dotation.php', - 'Application\Entity\Db\IndicModifDossier' => __DIR__ . '/src/Application/Entity/Db/IndicModifDossier.php', - 'Application\Entity\Db\FormuleResultat' => __DIR__ . '/src/Application/Entity/Db/FormuleResultat.php', - 'Application\Entity\Db\Etablissement' => __DIR__ . '/src/Application/Entity/Db/Etablissement.php', - 'Application\Entity\Db\DomaineFonctionnel' => __DIR__ . '/src/Application/Entity/Db/DomaineFonctionnel.php', - 'Application\Entity\Db\Discipline' => __DIR__ . '/src/Application/Entity/Db/Discipline.php', - 'Application\Entity\Db\Dossier' => __DIR__ . '/src/Application/Entity/Db/Dossier.php', - 'Application\Entity\Db\Parametre' => __DIR__ . '/src/Application/Entity/Db/Parametre.php', - 'Application\Entity\Db\TypePieceJointe' => __DIR__ . '/src/Application/Entity/Db/TypePieceJointe.php', - 'Application\Entity\Db\TypeIntervention' => __DIR__ . '/src/Application/Entity/Db/TypeIntervention.php', - 'Application\Entity\Db\TypeIntervenant' => __DIR__ . '/src/Application/Entity/Db/TypeIntervenant.php', - 'Application\Entity\Db\FormuleResultatServiceReferentiel' => __DIR__ . '/src/Application/Entity/Db/FormuleResultatServiceReferentiel.php', - 'Application\Entity\Db\TypePoste' => __DIR__ . '/src/Application/Entity/Db/TypePoste.php', - 'Application\Entity\Db\Indicateur\AbstractIndicateur' => __DIR__ . '/src/Application/Entity/Db/Indicateur/AbstractIndicateur.php', - 'Application\Entity\Db\Indicateur\Indicateur210' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur210.php', - 'Application\Entity\Db\TypeAgrementStatut' => __DIR__ . '/src/Application/Entity/Db/TypeAgrementStatut.php', - 'Application\Entity\Db\VIndicDepassHcHorsRemuFc' => __DIR__ . '/src/Application/Entity/Db/VIndicDepassHcHorsRemuFc.php', - 'Application\Entity\Db\FonctionReferentiel' => __DIR__ . '/src/Application/Entity/Db/FonctionReferentiel.php', - 'Application\Entity\Db\Agrement' => __DIR__ . '/src/Application/Entity/Db/Agrement.php', - 'Application\Entity\Db\Personnel' => __DIR__ . '/src/Application/Entity/Db/Personnel.php', - 'Application\Entity\Db\ElementModulateur' => __DIR__ . '/src/Application/Entity/Db/ElementModulateur.php', - 'Application\Entity\Db\FormuleIntervenant' => __DIR__ . '/src/Application/Entity/Db/FormuleIntervenant.php', - 'Application\Entity\Db\WfEtape' => __DIR__ . '/src/Application/Entity/Db/WfEtape.php', - 'Application\Entity\Db\TypeDotation' => __DIR__ . '/src/Application/Entity/Db/TypeDotation.php', - 'Application\Entity\Db\TypePieceJointeStatut' => __DIR__ . '/src/Application/Entity/Db/TypePieceJointeStatut.php', - 'Application\Entity\Db\VServiceValide' => __DIR__ . '/src/Application/Entity/Db/VServiceValide.php', - 'Application\Entity\Db\FormuleServiceReferentiel' => __DIR__ . '/src/Application/Entity/Db/FormuleServiceReferentiel.php', - 'Application\Entity\Db\Effectifs' => __DIR__ . '/src/Application/Entity/Db/Effectifs.php', - 'Application\Entity\Db\Grade' => __DIR__ . '/src/Application/Entity/Db/Grade.php', - 'Application\Entity\Db\TypeModulateurStructure' => __DIR__ . '/src/Application/Entity/Db/TypeModulateurStructure.php', - 'Application\Entity\Db\VolumeHoraire' => __DIR__ . '/src/Application/Entity/Db/VolumeHoraire.php', - 'Application\Entity\Db\FormuleResultatTypesHeuresTrait' => __DIR__ . '/src/Application/Entity/Db/FormuleResultatTypesHeuresTrait.php', - 'Application\Entity\Service\Recherche' => __DIR__ . '/src/Application/Entity/Service/Recherche.php', - 'Application\Entity\VolumeHoraireListe' => __DIR__ . '/src/Application/Entity/VolumeHoraireListe.php', - 'Application\Entity\VolumeHoraireReferentielListe' => __DIR__ . '/src/Application/Entity/VolumeHoraireReferentielListe.php', - 'Application\Entity\MiseEnPaiementListe' => __DIR__ . '/src/Application/Entity/MiseEnPaiementListe.php', - 'Application\Entity\Paiement\MiseEnPaiementRecherche' => __DIR__ . '/src/Application/Entity/Paiement/MiseEnPaiementRecherche.php', - 'Application\Entity\NiveauEtape' => __DIR__ . '/src/Application/Entity/NiveauEtape.php', - 'Application\Service\TypeModulateur' => __DIR__ . '/src/Application/Service/TypeModulateur.php', - 'Application\Service\NavigationFactory' => __DIR__ . '/src/Application/Service/NavigationFactory.php', - 'Application\Service\ServiceReferentiel' => __DIR__ . '/src/Application/Service/ServiceReferentiel.php', - 'Application\Service\CheminPedagogique' => __DIR__ . '/src/Application/Service/CheminPedagogique.php', - 'Application\Service\Interfaces\ContratAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ContratAwareInterface.php', - 'Application\Service\Interfaces\LocalContextAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/LocalContextAwareInterface.php', - 'Application\Service\Interfaces\CentreCoutEpAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/CentreCoutEpAwareInterface.php', - 'Application\Service\Interfaces\IndicateurServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/IndicateurServiceAwareInterface.php', - 'Application\Service\Interfaces\VolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/VolumeHoraireReferentielAwareInterface.php', - 'Application\Service\Interfaces\PrivilegeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PrivilegeAwareInterface.php', - 'Application\Service\Interfaces\TypeHeuresAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeHeuresAwareInterface.php', - 'Application\Service\Interfaces\MiseEnPaiementIntervenantStructureAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/MiseEnPaiementIntervenantStructureAwareInterface.php', - 'Application\Service\Interfaces\NiveauEtapeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/NiveauEtapeAwareInterface.php', - 'Application\Service\Interfaces\CentreCoutAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/CentreCoutAwareInterface.php', - 'Application\Service\Interfaces\TypeContratAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeContratAwareInterface.php', - 'Application\Service\Interfaces\ServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ServiceAwareInterface.php', - 'Application\Service\Interfaces\ServiceAPayerAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ServiceAPayerAwareInterface.php', - 'Application\Service\Interfaces\FormuleResultatServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleResultatServiceReferentielAwareInterface.php', - 'Application\Service\Interfaces\TypeModulateurAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeModulateurAwareInterface.php', - 'Application\Service\Interfaces\EtablissementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/EtablissementAwareInterface.php', - 'Application\Service\Interfaces\TypeAgrementStatutAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeAgrementStatutAwareInterface.php', - 'Application\Service\Interfaces\ServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ServiceReferentielAwareInterface.php', - 'Application\Service\Interfaces\RoleAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/RoleAwareInterface.php', - 'Application\Service\Interfaces\AnneeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/AnneeAwareInterface.php', - 'Application\Service\Interfaces\PersonnelAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PersonnelAwareInterface.php', - 'Application\Service\Interfaces\PerimetreAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PerimetreAwareInterface.php', - 'Application\Service\Interfaces\StatutIntervenantAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/StatutIntervenantAwareInterface.php', - 'Application\Service\Interfaces\FormuleVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleVolumeHoraireAwareInterface.php', - 'Application\Service\Interfaces\FormuleVolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleVolumeHoraireReferentielAwareInterface.php', - 'Application\Service\Interfaces\TypeVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeVolumeHoraireAwareInterface.php', - 'Application\Service\Interfaces\PeriodeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PeriodeAwareInterface.php', - 'Application\Service\Interfaces\FormuleResultatAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleResultatAwareInterface.php', - 'Application\Service\Interfaces\ContextAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ContextAwareInterface.php', - 'Application\Service\Interfaces\PaysAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PaysAwareInterface.php', - 'Application\Service\Interfaces\ServiceServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ServiceServiceAwareInterface.php', - 'Application\Service\Interfaces\TypeFormationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeFormationAwareInterface.php', - 'Application\Service\Interfaces\NotificationIndicateurAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/NotificationIndicateurAwareInterface.php', - 'Application\Service\Interfaces\IntervenantAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/IntervenantAwareInterface.php', - 'Application\Service\Interfaces\TypeValidationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeValidationAwareInterface.php', - 'Application\Service\Interfaces\ParametresAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ParametresAwareInterface.php', - 'Application\Service\Interfaces\FormuleIntervenantAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleIntervenantAwareInterface.php', - 'Application\Service\Interfaces\MiseEnPaiementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/MiseEnPaiementAwareInterface.php', - 'Application\Service\Interfaces\ModulateurAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ModulateurAwareInterface.php', - 'Application\Service\Interfaces\TypePieceJointeStatutAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypePieceJointeStatutAwareInterface.php', - 'Application\Service\Interfaces\DomaineFonctionnelAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/DomaineFonctionnelAwareInterface.php', - 'Application\Service\Interfaces\FormuleServiceModifieAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleServiceModifieAwareInterface.php', - 'Application\Service\Interfaces\CheminPedagogiqueAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/CheminPedagogiqueAwareInterface.php', - 'Application\Service\Interfaces\AgrementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/AgrementAwareInterface.php', - 'Application\Service\Interfaces\AffectationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/AffectationAwareInterface.php', - 'Application\Service\Interfaces\FormuleResultatVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleResultatVolumeHoraireAwareInterface.php', - 'Application\Service\Interfaces\EtapeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/EtapeAwareInterface.php', - 'Application\Service\Interfaces\TypeAgrementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeAgrementAwareInterface.php', - 'Application\Service\Interfaces\TypeInterventionAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeInterventionAwareInterface.php', - 'Application\Service\Interfaces\FormuleResultatServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleResultatServiceAwareInterface.php', - 'Application\Service\Interfaces\NiveauFormationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/NiveauFormationAwareInterface.php', - 'Application\Service\Interfaces\MotifNonPaiementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/MotifNonPaiementAwareInterface.php', - 'Application\Service\Interfaces\PieceJointeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PieceJointeAwareInterface.php', - 'Application\Service\Interfaces\DossierAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/DossierAwareInterface.php', - 'Application\Service\Interfaces\FormuleServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleServiceReferentielAwareInterface.php', - 'Application\Service\Interfaces\ModificationServiceDuAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ModificationServiceDuAwareInterface.php', - 'Application\Service\Interfaces\CiviliteAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/CiviliteAwareInterface.php', - 'Application\Service\Interfaces\MotifModificationServiceDuAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/MotifModificationServiceDuAwareInterface.php', - 'Application\Service\Interfaces\TypeStructureAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeStructureAwareInterface.php', - 'Application\Service\Interfaces\VolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/VolumeHoraireAwareInterface.php', - 'Application\Service\Interfaces\ElementPedagogiqueAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ElementPedagogiqueAwareInterface.php', - 'Application\Service\Interfaces\DepartementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/DepartementAwareInterface.php', - 'Application\Service\Interfaces\GroupeTypeFormationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/GroupeTypeFormationAwareInterface.php', - 'Application\Service\Interfaces\ElementModulateurAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ElementModulateurAwareInterface.php', - 'Application\Service\Interfaces\FormuleServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleServiceAwareInterface.php', - 'Application\Service\Interfaces\TypePieceJointeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypePieceJointeAwareInterface.php', - 'Application\Service\Interfaces\DisciplineServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/DisciplineServiceAwareInterface.php', - 'Application\Service\Interfaces\UtilisateurAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/UtilisateurAwareInterface.php', - 'Application\Service\Interfaces\TypeIntervenantAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeIntervenantAwareInterface.php', - 'Application\Service\Interfaces\SourceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/SourceAwareInterface.php', - 'Application\Service\Interfaces\ValidationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ValidationAwareInterface.php', - 'Application\Service\Interfaces\EtatVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/EtatVolumeHoraireAwareInterface.php', - 'Application\Service\Interfaces\FormuleResultatVolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleResultatVolumeHoraireReferentielAwareInterface.php', - 'Application\Service\Interfaces\FonctionReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FonctionReferentielAwareInterface.php', - 'Application\Service\Interfaces\WfEtapeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/WfEtapeAwareInterface.php', - 'Application\Service\Interfaces\StructureAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/StructureAwareInterface.php', - 'Application\Service\Modulateur' => __DIR__ . '/src/Application/Service/Modulateur.php', - 'Application\Service\TypeValidation' => __DIR__ . '/src/Application/Service/TypeValidation.php', - 'Application\Service\ModificationServiceDu' => __DIR__ . '/src/Application/Service/ModificationServiceDu.php', - 'Application\Service\FormuleService' => __DIR__ . '/src/Application/Service/FormuleService.php', - 'Application\Service\Departement' => __DIR__ . '/src/Application/Service/Departement.php', - 'Application\Service\FormuleVolumeHoraireReferentiel' => __DIR__ . '/src/Application/Service/FormuleVolumeHoraireReferentiel.php', - 'Application\Service\IndicateurService' => __DIR__ . '/src/Application/Service/IndicateurService.php', - 'Application\Service\FormuleResultatVolumeHoraireReferentiel' => __DIR__ . '/src/Application/Service/FormuleResultatVolumeHoraireReferentiel.php', - 'Application\Service\EtatVolumeHoraire' => __DIR__ . '/src/Application/Service/EtatVolumeHoraire.php', - 'Application\Service\FormuleResultatService' => __DIR__ . '/src/Application/Service/FormuleResultatService.php', - 'Application\Service\TypeContrat' => __DIR__ . '/src/Application/Service/TypeContrat.php', - 'Application\Service\TypeAgrement' => __DIR__ . '/src/Application/Service/TypeAgrement.php', - 'Application\Service\ElementPedagogique' => __DIR__ . '/src/Application/Service/ElementPedagogique.php', - 'Application\Service\MiseEnPaiementIntervenantStructure' => __DIR__ . '/src/Application/Service/MiseEnPaiementIntervenantStructure.php', - 'Application\Service\Pays' => __DIR__ . '/src/Application/Service/Pays.php', - 'Application\Service\Context' => __DIR__ . '/src/Application/Service/Context.php', - 'Application\Service\MotifModificationServiceDu' => __DIR__ . '/src/Application/Service/MotifModificationServiceDu.php', - 'Application\Service\DisciplineService' => __DIR__ . '/src/Application/Service/DisciplineService.php', - 'Application\Service\Annee' => __DIR__ . '/src/Application/Service/Annee.php', - 'Application\Service\TypeVolumeHoraire' => __DIR__ . '/src/Application/Service/TypeVolumeHoraire.php', - 'Application\Service\Structure' => __DIR__ . '/src/Application/Service/Structure.php', - 'Application\Service\Perimetre' => __DIR__ . '/src/Application/Service/Perimetre.php', - 'Application\Service\PieceJointe' => __DIR__ . '/src/Application/Service/PieceJointe.php', - 'Application\Service\TypeFormation' => __DIR__ . '/src/Application/Service/TypeFormation.php', - 'Application\Service\Intervenant' => __DIR__ . '/src/Application/Service/Intervenant.php', - 'Application\Service\MotifNonPaiement' => __DIR__ . '/src/Application/Service/MotifNonPaiement.php', - 'Application\Service\TypeHeures' => __DIR__ . '/src/Application/Service/TypeHeures.php', - 'Application\Service\FormuleVolumeHoraire' => __DIR__ . '/src/Application/Service/FormuleVolumeHoraire.php', - 'MessageFormatter' => __DIR__ . '/src/Application/Service/Message/MessageService.php', - 'Application\Service\FormuleServiceModifie' => __DIR__ . '/src/Application/Service/FormuleServiceModifie.php', - 'Application\Service\CentreCout' => __DIR__ . '/src/Application/Service/CentreCout.php', - 'Application\Service\Civilite' => __DIR__ . '/src/Application/Service/Civilite.php', - 'Application\Service\Validation' => __DIR__ . '/src/Application/Service/Validation.php', - 'Application\Service\Traits\FormuleResultatAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleResultatAwareTrait.php', - 'Application\Service\Traits\FormuleVolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleVolumeHoraireReferentielAwareTrait.php', - 'Application\Service\Traits\ServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ServiceReferentielAwareTrait.php', - 'Application\Service\Traits\ModulateurAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ModulateurAwareTrait.php', - 'Application\Service\Traits\ElementModulateurAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ElementModulateurAwareTrait.php', - 'Application\Service\Traits\FormuleServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleServiceReferentielAwareTrait.php', - 'Application\Service\Traits\TypeInterventionAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeInterventionAwareTrait.php', - 'Application\Service\Traits\MotifModificationServiceDuAwareTrait' => __DIR__ . '/src/Application/Service/Traits/MotifModificationServiceDuAwareTrait.php', - 'Application\Service\Traits\ModificationServiceDuAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ModificationServiceDuAwareTrait.php', - 'Application\Service\Traits\RoleAwareTrait' => __DIR__ . '/src/Application/Service/Traits/RoleAwareTrait.php', - 'Application\Service\Traits\FormuleResultatVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleResultatVolumeHoraireAwareTrait.php', - 'Application\Service\Traits\VolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/VolumeHoraireReferentielAwareTrait.php', - 'Application\Service\Traits\ElementPedagogiqueAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ElementPedagogiqueAwareTrait.php', - 'Application\Service\Traits\WfEtapeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/WfEtapeAwareTrait.php', - 'Application\Service\Traits\MotifNonPaiementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/MotifNonPaiementAwareTrait.php', - 'Application\Service\Traits\EtatVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Service/Traits/EtatVolumeHoraireAwareTrait.php', - 'Application\Service\Traits\IndicateurServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/IndicateurServiceAwareTrait.php', - 'Application\Service\Traits\EtablissementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/EtablissementAwareTrait.php', - 'Application\Service\Traits\StructureAwareTrait' => __DIR__ . '/src/Application/Service/Traits/StructureAwareTrait.php', - 'Application\Service\Traits\FormuleVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleVolumeHoraireAwareTrait.php', - 'Application\Service\Traits\TypeContratAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeContratAwareTrait.php', - 'Application\Service\Traits\TypeValidationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeValidationAwareTrait.php', - 'Application\Service\Traits\TypeAgrementStatutAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeAgrementStatutAwareTrait.php', - 'Application\Service\Traits\TypePieceJointeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypePieceJointeAwareTrait.php', - 'Application\Service\Traits\FormuleServiceModifieAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleServiceModifieAwareTrait.php', - 'Application\Service\Traits\VolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Service/Traits/VolumeHoraireAwareTrait.php', - 'Application\Service\Traits\FonctionReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FonctionReferentielAwareTrait.php', - 'Application\Service\Traits\PieceJointeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PieceJointeAwareTrait.php', - 'Application\Service\Traits\NotificationIndicateurAwareTrait' => __DIR__ . '/src/Application/Service/Traits/NotificationIndicateurAwareTrait.php', - 'Application\Service\Traits\ParametresAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ParametresAwareTrait.php', - 'Application\Service\Traits\SourceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/SourceAwareTrait.php', - 'Application\Service\Traits\GroupeTypeFormationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/GroupeTypeFormationAwareTrait.php', - 'Application\Service\Traits\ServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ServiceAwareTrait.php', - 'Application\Service\Traits\TypeModulateurAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeModulateurAwareTrait.php', - 'Application\Service\Traits\MiseEnPaiementIntervenantStructureAwareTrait' => __DIR__ . '/src/Application/Service/Traits/MiseEnPaiementIntervenantStructureAwareTrait.php', - 'Application\Service\Traits\ValidationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ValidationAwareTrait.php', - 'Application\Service\Traits\TypePieceJointeStatutAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypePieceJointeStatutAwareTrait.php', - 'Application\Service\Traits\CheminPedagogiqueAwareTrait' => __DIR__ . '/src/Application/Service/Traits/CheminPedagogiqueAwareTrait.php', - 'Application\Service\Traits\TypeHeuresAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeHeuresAwareTrait.php', - 'Application\Service\Traits\ServiceServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ServiceServiceAwareTrait.php', - 'Application\Service\Traits\PaysAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PaysAwareTrait.php', - 'Application\Service\Traits\DisciplineServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/DisciplineServiceAwareTrait.php', - 'Application\Service\Traits\FormuleServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleServiceAwareTrait.php', - 'Application\Service\Traits\AgrementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/AgrementAwareTrait.php', - 'Application\Service\Traits\DepartementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/DepartementAwareTrait.php', - 'Application\Service\Traits\TypeStructureAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeStructureAwareTrait.php', - 'Application\Service\Traits\FormuleResultatServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleResultatServiceAwareTrait.php', - 'Application\Service\Traits\ContratAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ContratAwareTrait.php', - 'Application\Service\Traits\DossierAwareTrait' => __DIR__ . '/src/Application/Service/Traits/DossierAwareTrait.php', - 'Application\Service\Traits\CentreCoutAwareTrait' => __DIR__ . '/src/Application/Service/Traits/CentreCoutAwareTrait.php', - 'Application\Service\Traits\ContextAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ContextAwareTrait.php', - 'Application\Service\Traits\PerimetreAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PerimetreAwareTrait.php', - 'Application\Service\Traits\MiseEnPaiementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/MiseEnPaiementAwareTrait.php', - 'Application\Service\Traits\PeriodeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PeriodeAwareTrait.php', - 'Application\Service\Traits\IntervenantAwareTrait' => __DIR__ . '/src/Application/Service/Traits/IntervenantAwareTrait.php', - 'Application\Service\Traits\NiveauEtapeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/NiveauEtapeAwareTrait.php', - 'Application\Service\Traits\ServiceAPayerAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ServiceAPayerAwareTrait.php', - 'Application\Service\Traits\LocalContextAwareTrait' => __DIR__ . '/src/Application/Service/Traits/LocalContextAwareTrait.php', - 'Application\Service\Traits\FormuleResultatVolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleResultatVolumeHoraireReferentielAwareTrait.php', - 'Application\Service\Traits\DomaineFonctionnelAwareTrait' => __DIR__ . '/src/Application/Service/Traits/DomaineFonctionnelAwareTrait.php', - 'Application\Service\Traits\EtapeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/EtapeAwareTrait.php', - 'Application\Service\Traits\NiveauFormationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/NiveauFormationAwareTrait.php', - 'Application\Service\Traits\AffectationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/AffectationAwareTrait.php', - 'Application\Service\Traits\AnneeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/AnneeAwareTrait.php', - 'Application\Service\Traits\TypeFormationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeFormationAwareTrait.php', - 'Application\Service\Traits\FormuleIntervenantAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleIntervenantAwareTrait.php', - 'Application\Service\Traits\TypeIntervenantAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeIntervenantAwareTrait.php', - 'Application\Service\Traits\FormuleResultatServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleResultatServiceReferentielAwareTrait.php', - 'Application\Service\Traits\PrivilegeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PrivilegeAwareTrait.php', - 'Application\Service\Traits\PersonnelAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PersonnelAwareTrait.php', - 'Application\Service\Traits\CiviliteAwareTrait' => __DIR__ . '/src/Application/Service/Traits/CiviliteAwareTrait.php', - 'Application\Service\Traits\StatutIntervenantAwareTrait' => __DIR__ . '/src/Application/Service/Traits/StatutIntervenantAwareTrait.php', - 'Application\Service\Traits\CentreCoutEpAwareTrait' => __DIR__ . '/src/Application/Service/Traits/CentreCoutEpAwareTrait.php', - 'Application\Service\Traits\TypeVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeVolumeHoraireAwareTrait.php', - 'Application\Service\Traits\UtilisateurAwareTrait' => __DIR__ . '/src/Application/Service/Traits/UtilisateurAwareTrait.php', - 'Application\Service\Traits\TypeAgrementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeAgrementAwareTrait.php', - 'Application\Service\NotificationIndicateur' => __DIR__ . '/src/Application/Service/NotificationIndicateur.php', - 'NotificationIndicateurQueryBuilder' => __DIR__ . '/src/Application/Service/NotificationIndicateur.php', - 'AndWherePersonnelIs' => __DIR__ . '/src/Application/Service/NotificationIndicateur.php', - 'AndWhereStructurelIs' => __DIR__ . '/src/Application/Service/NotificationIndicateur.php', - 'AndWhereNotificationNecessaire' => __DIR__ . '/src/Application/Service/NotificationIndicateur.php', - 'AndWhereIndicateurIs' => __DIR__ . '/src/Application/Service/NotificationIndicateur.php', - 'AndWhereIndicateurEnabled' => __DIR__ . '/src/Application/Service/NotificationIndicateur.php', - 'AndWhereExpr' => __DIR__ . '/src/Application/Service/NotificationIndicateur.php', - 'Application\Service\Affectation' => __DIR__ . '/src/Application/Service/Affectation.php', - 'Application\Service\StatutIntervenant' => __DIR__ . '/src/Application/Service/StatutIntervenant.php', - 'Application\Service\GroupeTypeFormation' => __DIR__ . '/src/Application/Service/GroupeTypeFormation.php', - 'Application\Service\Contrat' => __DIR__ . '/src/Application/Service/Contrat.php', - 'Application\Service\TypeStructure' => __DIR__ . '/src/Application/Service/TypeStructure.php', - 'Application\Service\MiseEnPaiement' => __DIR__ . '/src/Application/Service/MiseEnPaiement.php', - 'Application\Service\Utilisateur' => __DIR__ . '/src/Application/Service/Utilisateur.php', - 'Application\Service\Etape' => __DIR__ . '/src/Application/Service/Etape.php', - 'Application\Service\Role' => __DIR__ . '/src/Application/Service/Role.php', - 'Application\Service\ServiceService' => __DIR__ . '/src/Application/Service/ServiceService.php', - 'Application\Service\PrivilegeService' => __DIR__ . '/src/Application/Service/PrivilegeService.php', - 'Application\Service\VolumeHoraireReferentiel' => __DIR__ . '/src/Application/Service/VolumeHoraireReferentiel.php', - 'Application\Service\Parametres' => __DIR__ . '/src/Application/Service/Parametres.php', - 'Application\Service\FormuleResultatVolumeHoraire' => __DIR__ . '/src/Application/Service/FormuleResultatVolumeHoraire.php', - 'Application\Service\CentreCoutEp' => __DIR__ . '/src/Application/Service/CentreCoutEp.php', - 'Application\Service\ServiceAPayer' => __DIR__ . '/src/Application/Service/ServiceAPayer.php', - 'Application\Service\Periode' => __DIR__ . '/src/Application/Service/Periode.php', - 'Application\Service\NiveauFormation' => __DIR__ . '/src/Application/Service/NiveauFormation.php', - 'Application\Service\NavigationFactoryFactory' => __DIR__ . '/src/Application/Service/NavigationFactoryFactory.php', - 'Application\Service\FormuleResultat' => __DIR__ . '/src/Application/Service/FormuleResultat.php', - 'Application\Service\Etablissement' => __DIR__ . '/src/Application/Service/Etablissement.php', - 'Application\Service\DomaineFonctionnel' => __DIR__ . '/src/Application/Service/DomaineFonctionnel.php', - 'Application\Service\Dossier' => __DIR__ . '/src/Application/Service/Dossier.php', - 'Application\Service\AbstractEntityService' => __DIR__ . '/src/Application/Service/AbstractEntityService.php', - 'Application\Service\TypePieceJointe' => __DIR__ . '/src/Application/Service/TypePieceJointe.php', - 'Application\Service\TypeIntervention' => __DIR__ . '/src/Application/Service/TypeIntervention.php', - 'Application\Service\TypeIntervenant' => __DIR__ . '/src/Application/Service/TypeIntervenant.php', - 'Application\Service\FormuleResultatServiceReferentiel' => __DIR__ . '/src/Application/Service/FormuleResultatServiceReferentiel.php', - 'Application\Service\AbstractService' => __DIR__ . '/src/Application/Service/AbstractService.php', - 'Application\Service\Indicateur\Contrat\AgrementCAMaisPasContratIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Contrat/AgrementCAMaisPasContratIndicateurImpl.php', - 'Application\Service\Indicateur\Contrat\AttenteRetourContratIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Contrat/AttenteRetourContratIndicateurImpl.php', - 'Application\Service\Indicateur\Contrat\ContratAvenantDeposesIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Contrat/ContratAvenantDeposesIndicateurImpl.php', - 'Application\Service\Indicateur\Contrat\AttenteAvenantIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Contrat/AttenteAvenantIndicateurImpl.php', - 'Application\Service\Indicateur\Contrat\SaisieServiceApresContratAvenantIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Contrat/SaisieServiceApresContratAvenantIndicateurImpl.php', - 'Application\Service\Indicateur\Contrat\AttenteContratIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Contrat/AttenteContratIndicateurImpl.php', - 'Application\Service\Indicateur\Service\EnsRealisePermSaisieNonClotureeIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/EnsRealisePermSaisieNonClotureeIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Referentiel\Prevu\AttenteValidationPermIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Referentiel/Prevu/AttenteValidationPermIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Referentiel\Prevu\AttenteValidationAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Referentiel/Prevu/AttenteValidationAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Referentiel\Realise\AttenteValidationPermIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationPermIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Referentiel\Realise\AttenteValidationPermAutreCompIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationPermAutreCompIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Referentiel\Realise\AttenteValidationAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Referentiel\AttenteValidationAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Referentiel/AttenteValidationAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Enseignement\Prevu\AttenteValidationPermIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationPermIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Enseignement\Prevu\AttenteValidationVacIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationVacIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Enseignement\Prevu\AttenteValidationAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Enseignement\Realise\AttenteValidationPermIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationPermIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Enseignement\Realise\AttenteValidationVacIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationVacIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Enseignement\Realise\AttenteValidationPermAutreCompIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationPermAutreCompIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Enseignement\Realise\AttenteValidationAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Validation\Enseignement\AttenteValidationAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Validation/Enseignement/AttenteValidationAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Affectation\PermAffectMemeIntervAutreIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Affectation/PermAffectMemeIntervAutreIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Affectation\BiatssAffectMemeIntervAutreIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Affectation/BiatssAffectMemeIntervAutreIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Affectation\IntervAffectMemeIntervAutreAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Affectation/IntervAffectMemeIntervAutreAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Affectation\IntervAffectAutreIntervMemeAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Affectation/IntervAffectAutreIntervMemeAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Affectation\PermAffectAutreIntervMemeIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Affectation/PermAffectAutreIntervMemeIndicateurImpl.php', - 'Application\Service\Indicateur\Service\EnsHistoIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/EnsHistoIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Plafond\PlafondHcHorsRemuFcDepasseAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Plafond/PlafondHcHorsRemuFcDepasseAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Plafond\PlafondRefRealiseDepasseIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Plafond/PlafondRefRealiseDepasseIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Plafond\PlafondRefDepasseAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Plafond/PlafondRefDepasseAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Plafond\PlafondHcPrevuHorsRemuFcDepasseIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Plafond/PlafondHcPrevuHorsRemuFcDepasseIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Plafond\PlafondHcRealiseHorsRemuFcDepasseIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Plafond/PlafondHcRealiseHorsRemuFcDepasseIndicateurImpl.php', - 'Application\Service\Indicateur\Service\Plafond\PlafondRefPrevuDepasseIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Service/Plafond/PlafondRefPrevuDepasseIndicateurImpl.php', - 'Application\Service\Indicateur\Dossier\DonneesPersoModifIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Dossier/DonneesPersoModifIndicateurImpl.php', - 'Application\Service\Indicateur\Dossier\DonneesPersoDiffImportIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Dossier/DonneesPersoDiffImportIndicateurImpl.php', - 'Application\Service\Indicateur\Dossier\AttenteValidationDonneesPersoIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Dossier/AttenteValidationDonneesPersoIndicateurImpl.php', - 'Application\Service\Indicateur\Agrement\AttenteAgrementAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Agrement/AttenteAgrementAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Agrement\AttenteAgrementCRIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Agrement/AttenteAgrementCRIndicateurImpl.php', - 'Application\Service\Indicateur\Agrement\AttenteAgrementCAIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Agrement/AttenteAgrementCAIndicateurImpl.php', - 'Application\Service\Indicateur\PieceJointe\AttentePieceJustifIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/PieceJointe/AttentePieceJustifIndicateurImpl.php', - 'Application\Service\Indicateur\PieceJointe\AttenteValidationPieceJustifIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/PieceJointe/AttenteValidationPieceJustifIndicateurImpl.php', - 'Application\Service\Indicateur\DateAwareIndicateurImplInterface' => __DIR__ . '/src/Application/Service/Indicateur/DateAwareIndicateurImplInterface.php', - 'Application\Service\Indicateur\Paiement\AttenteMepPermIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Paiement/AttenteMepPermIndicateurImpl.php', - 'Application\Service\Indicateur\Paiement\AttenteMepAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Paiement/AttenteMepAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\Paiement\AttenteDemandeMepVacIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepVacIndicateurImpl.php', - 'Application\Service\Indicateur\Paiement\AttenteMepVacIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Paiement/AttenteMepVacIndicateurImpl.php', - 'Application\Service\Indicateur\Paiement\AttenteDemandeMepPermIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepPermIndicateurImpl.php', - 'Application\Service\Indicateur\Paiement\AttenteDemandeMepAbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepAbstractIndicateurImpl.php', - 'Application\Service\Indicateur\AbstractIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/AbstractIndicateurImpl.php', - 'Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl' => __DIR__ . '/src/Application/Service/Indicateur/AbstractIntervenantResultIndicateurImpl.php', - 'Application\Service\Indicateur\IndicateurImplInterface' => __DIR__ . '/src/Application/Service/Indicateur/IndicateurImplInterface.php', - 'Application\Service\TypeAgrementStatut' => __DIR__ . '/src/Application/Service/TypeAgrementStatut.php', - 'Application\Service\FonctionReferentiel' => __DIR__ . '/src/Application/Service/FonctionReferentiel.php', - 'Application\Service\Agrement' => __DIR__ . '/src/Application/Service/Agrement.php', - 'Application\Service\Personnel' => __DIR__ . '/src/Application/Service/Personnel.php', - 'Application\Service\ElementModulateur' => __DIR__ . '/src/Application/Service/ElementModulateur.php', - 'Application\Service\Source' => __DIR__ . '/src/Application/Service/Source.php', - 'Application\Service\FormuleIntervenant' => __DIR__ . '/src/Application/Service/FormuleIntervenant.php', - 'Application\Service\WfEtape' => __DIR__ . '/src/Application/Service/WfEtape.php', - 'Application\Service\TypePieceJointeStatut' => __DIR__ . '/src/Application/Service/TypePieceJointeStatut.php', - 'Application\Service\FormuleServiceReferentiel' => __DIR__ . '/src/Application/Service/FormuleServiceReferentiel.php', - 'Application\Service\LocalContext' => __DIR__ . '/src/Application/Service/LocalContext.php', - 'Application\Service\VolumeHoraire' => __DIR__ . '/src/Application/Service/VolumeHoraire.php', - 'Application\Service\NiveauEtape' => __DIR__ . '/src/Application/Service/NiveauEtape.php', - 'Application\Traits\RoleAwareTrait' => __DIR__ . '/src/Application/Traits/RoleAwareTrait.php', - 'Application\Traits\ObligatoireSelonSeuilHeuresAwareTrait' => __DIR__ . '/src/Application/Traits/ObligatoireSelonSeuilHeuresAwareTrait.php', - 'Application\Traits\NiveauEtapeAwareTrait' => __DIR__ . '/src/Application/Traits/NiveauEtapeAwareTrait.php', - 'Application\Traits\ServiceAPayerAwareTrait' => __DIR__ . '/src/Application/Traits/ServiceAPayerAwareTrait.php', - 'Application\Assertion\ModificationServiceDuAssertion' => __DIR__ . '/src/Application/Assertion/ModificationServiceDuAssertion.php', - 'Application\Assertion\IntervenantAssertion' => __DIR__ . '/src/Application/Assertion/IntervenantAssertion.php', - 'Application\Assertion\ContratAssertion' => __DIR__ . '/src/Application/Assertion/ContratAssertion.php', - 'Application\Assertion\OffreDeFormationAssertion' => __DIR__ . '/src/Application/Assertion/OffreDeFormationAssertion.php', - 'Application\Assertion\ValidationServiceAssertion' => __DIR__ . '/src/Application/Assertion/ValidationServiceAssertion.php', - 'Application\Assertion\ValidationDossierAssertion' => __DIR__ . '/src/Application/Assertion/ValidationDossierAssertion.php', - 'Application\Assertion\ValidationEnsRefAbstractAssertion' => __DIR__ . '/src/Application/Assertion/ValidationEnsRefAbstractAssertion.php', - 'Application\Assertion\MiseEnPaiementAssertion' => __DIR__ . '/src/Application/Assertion/MiseEnPaiementAssertion.php', - 'Application\Assertion\OldAbstractAssertion' => __DIR__ . '/src/Application/Assertion/OldAbstractAssertion.php', - 'Application\Assertion\ValidationReferentielAssertion' => __DIR__ . '/src/Application/Assertion/ValidationReferentielAssertion.php', - 'Application\Exception\DbException' => __DIR__ . '/src/Application/Exception/DbException.php', - 'Application\Acl\Role' => __DIR__ . '/src/Application/Acl/Role.php', - 'Application\View\Helper\Intervenant\IntervenantViewHelper' => __DIR__ . '/src/Application/View/Helper/Intervenant/IntervenantViewHelper.php', - 'Application\View\Helper\Intervenant\TotauxHetdViewHelper' => __DIR__ . '/src/Application/View/Helper/Intervenant/TotauxHetdViewHelper.php', - 'Application\View\Helper\UserProfileSelectRadioItem' => __DIR__ . '/src/Application/View/Helper/UserProfileSelectRadioItem.php', - 'Application\View\Helper\ValidationViewHelper' => __DIR__ . '/src/Application/View/Helper/ValidationViewHelper.php', - 'Application\View\Helper\Service\Liste' => __DIR__ . '/src/Application/View/Helper/Service/Liste.php', - 'Application\View\Helper\Service\Resume' => __DIR__ . '/src/Application/View/Helper/Service/Resume.php', - 'Application\View\Helper\Service\SaisieForm' => __DIR__ . '/src/Application/View/Helper/Service/SaisieForm.php', - 'Application\View\Helper\Service\Ligne' => __DIR__ . '/src/Application/View/Helper/Service/Ligne.php', - 'Application\View\Helper\Service\ListeFactory' => __DIR__ . '/src/Application/View/Helper/Service/ListeFactory.php', - 'Application\View\Helper\Service\LigneFactory' => __DIR__ . '/src/Application/View/Helper/Service/LigneFactory.php', - 'Application\View\Helper\OffreFormation\FieldsetElementPedagogiqueRecherche' => __DIR__ . '/src/Application/View/Helper/OffreFormation/FieldsetElementPedagogiqueRecherche.php', - 'Application\View\Helper\OffreFormation\EtapeModulateursSaisieForm' => __DIR__ . '/src/Application/View/Helper/OffreFormation/EtapeModulateursSaisieForm.php', - 'Application\View\Helper\OffreFormation\EtapeViewHelper' => __DIR__ . '/src/Application/View/Helper/OffreFormation/EtapeViewHelper.php', - 'Application\View\Helper\OffreFormation\ElementPedagogiqueViewHelper' => __DIR__ . '/src/Application/View/Helper/OffreFormation/ElementPedagogiqueViewHelper.php', - 'Application\View\Helper\OffreFormation\ElementCentreCoutFieldsetViewHelper' => __DIR__ . '/src/Application/View/Helper/OffreFormation/ElementCentreCoutFieldsetViewHelper.php', - 'Application\View\Helper\OffreFormation\EtapeCentreCoutFormViewHelper' => __DIR__ . '/src/Application/View/Helper/OffreFormation/EtapeCentreCoutFormViewHelper.php', - 'Application\View\Helper\OffreFormation\ElementModulateursSaisieFieldset' => __DIR__ . '/src/Application/View/Helper/OffreFormation/ElementModulateursSaisieFieldset.php', - 'Application\View\Helper\EtablissementViewHelper' => __DIR__ . '/src/Application/View/Helper/EtablissementViewHelper.php', - 'Application\View\Helper\VolumeHoraire\Liste' => __DIR__ . '/src/Application/View/Helper/VolumeHoraire/Liste.php', - 'Application\View\Helper\AgrementViewHelper' => __DIR__ . '/src/Application/View/Helper/AgrementViewHelper.php', - 'Application\View\Helper\UserProfileSelectRadioItemFactory' => __DIR__ . '/src/Application/View/Helper/UserProfileSelectRadioItemFactory.php', - 'Application\View\Helper\AppLinkFactory' => __DIR__ . '/src/Application/View/Helper/AppLinkFactory.php', - 'Application\View\Helper\Paiement\DemandeMiseEnPaiementViewHelper' => __DIR__ . '/src/Application/View/Helper/Paiement/DemandeMiseEnPaiementViewHelper.php', - 'Application\View\Helper\Paiement\TypeHeuresViewHelper' => __DIR__ . '/src/Application/View/Helper/Paiement/TypeHeuresViewHelper.php', - 'Application\View\Helper\UtilisateurViewHelper' => __DIR__ . '/src/Application/View/Helper/UtilisateurViewHelper.php', - 'Application\View\Helper\ServiceReferentiel\Liste' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/Liste.php', - 'Application\View\Helper\ServiceReferentiel\FormSaisie' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/FormSaisie.php', - 'Application\View\Helper\ServiceReferentiel\Ligne' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/Ligne.php', - 'Application\View\Helper\ServiceReferentiel\ListeFactory' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/ListeFactory.php', - 'Application\View\Helper\ServiceReferentiel\FonctionReferentielViewHelper' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/FonctionReferentielViewHelper.php', - 'Application\View\Helper\ServiceReferentiel\LigneFactory' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/LigneFactory.php', - 'Application\View\Helper\StructureViewHelper' => __DIR__ . '/src/Application/View/Helper/StructureViewHelper.php', - 'Application\View\Helper\VolumeHoraireReferentiel\Liste' => __DIR__ . '/src/Application/View/Helper/VolumeHoraireReferentiel/Liste.php', - 'Application\View\Helper\AppLink' => __DIR__ . '/src/Application/View/Helper/AppLink.php', - 'Application\Controller\NotificationController' => __DIR__ . '/src/Application/Controller/NotificationController.php', - 'IndicateurIntervenantsMailer' => __DIR__ . '/src/Application/Controller/NotificationController.php', - 'Application\Controller\GestionController' => __DIR__ . '/src/Application/Controller/GestionController.php', - 'Application\Controller\EtablissementController' => __DIR__ . '/src/Application/Controller/EtablissementController.php', - 'Application\Controller\PaiementController' => __DIR__ . '/src/Application/Controller/PaiementController.php', - 'Application\Controller\OffreFormationController' => __DIR__ . '/src/Application/Controller/OffreFormationController.php', - 'Application\Controller\IndexController' => __DIR__ . '/src/Application/Controller/IndexController.php', - 'Application\Controller\StructureController' => __DIR__ . '/src/Application/Controller/StructureController.php', - 'Application\Controller\ModificationServiceDuController' => __DIR__ . '/src/Application/Controller/ModificationServiceDuController.php', - 'Application\Controller\OffreFormation\ModulateurController' => __DIR__ . '/src/Application/Controller/OffreFormation/ModulateurController.php', - 'Application\Controller\OffreFormation\EtapeController' => __DIR__ . '/src/Application/Controller/OffreFormation/EtapeController.php', - 'Application\Controller\OffreFormation\ElementPedagogiqueController' => __DIR__ . '/src/Application/Controller/OffreFormation/ElementPedagogiqueController.php', - 'Application\Controller\OffreFormation\EtapeCentreCoutController' => __DIR__ . '/src/Application/Controller/OffreFormation/EtapeCentreCoutController.php', - 'Application\Controller\RechercheController' => __DIR__ . '/src/Application/Controller/RechercheController.php', - 'Application\Controller\ServiceReferentielController' => __DIR__ . '/src/Application/Controller/ServiceReferentielController.php', - 'Application\Controller\VolumeHoraireReferentielController' => __DIR__ . '/src/Application/Controller/VolumeHoraireReferentielController.php', - 'Application\Controller\DroitsController' => __DIR__ . '/src/Application/Controller/DroitsController.php', - 'Application\Controller\DossierController' => __DIR__ . '/src/Application/Controller/DossierController.php', - 'Application\Controller\ServiceController' => __DIR__ . '/src/Application/Controller/ServiceController.php', - 'Application\Controller\AgrementController' => __DIR__ . '/src/Application/Controller/AgrementController.php', - 'Application\Controller\IntervenantController' => __DIR__ . '/src/Application/Controller/IntervenantController.php', - 'Application\Controller\PieceJointeController' => __DIR__ . '/src/Application/Controller/PieceJointeController.php', - 'Application\Controller\UtilisateurController' => __DIR__ . '/src/Application/Controller/UtilisateurController.php', - 'Application\Controller\VolumeHoraireController' => __DIR__ . '/src/Application/Controller/VolumeHoraireController.php', - 'Application\Controller\ContratController' => __DIR__ . '/src/Application/Controller/ContratController.php', - 'Application\Controller\Plugin\Context' => __DIR__ . '/src/Application/Controller/Plugin/Context.php', - 'Application\Controller\Plugin\MailWithLogPluginFactory' => __DIR__ . '/src/Application/Controller/Plugin/MailWithLogPluginFactory.php', - 'Application\Controller\Plugin\MailWithLogPlugin' => __DIR__ . '/src/Application/Controller/Plugin/MailWithLogPlugin.php', - 'Application\Controller\Plugin\Em' => __DIR__ . '/src/Application/Controller/Plugin/Em.php', - 'Application\Controller\DisciplineController' => __DIR__ . '/src/Application/Controller/DisciplineController.php', - 'Application\Controller\WorkflowController' => __DIR__ . '/src/Application/Controller/WorkflowController.php', - 'Application\Controller\IndicateurController' => __DIR__ . '/src/Application/Controller/IndicateurController.php', - 'Application\Util' => __DIR__ . '/src/Application/Util.php', - 'Application\Provider\Role\RoleProvider' => __DIR__ . '/src/Application/Provider/Role/RoleProvider.php', - 'Application\Provider\Role\RoleProviderFactory' => __DIR__ . '/src/Application/Provider/Role/RoleProviderFactory.php', - 'Application\Provider\Privilege\Privileges' => __DIR__ . '/src/Application/Provider/Privilege/Privileges.php', - 'Application\Provider\Identity\IdentityProviderFactory' => __DIR__ . '/src/Application/Provider/Identity/IdentityProviderFactory.php', - 'Application\Provider\Identity\IdentityProvider' => __DIR__ . '/src/Application/Provider/Identity/IdentityProvider.php', - 'Application\Form\Interfaces\DisciplineFormAwareInterface' => __DIR__ . '/src/Application/Form/Interfaces/DisciplineFormAwareInterface.php', - 'Application\Form\Intervenant\Interfaces\ModificationServiceDuFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/ModificationServiceDuFieldsetAwareInterface.php', - 'Application\Form\Intervenant\Interfaces\EditionFormAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/EditionFormAwareInterface.php', - 'Application\Form\Intervenant\Interfaces\ModificationServiceDuFormAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/ModificationServiceDuFormAwareInterface.php', - 'Application\Form\Intervenant\Interfaces\HeuresCompFormAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/HeuresCompFormAwareInterface.php', - 'Application\Form\Intervenant\Interfaces\DossierAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/DossierAwareInterface.php', - 'Application\Form\Intervenant\Interfaces\MotifModificationServiceDuFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/MotifModificationServiceDuFieldsetAwareInterface.php', - 'Application\Form\Intervenant\HeuresCompForm' => __DIR__ . '/src/Application/Form/Intervenant/HeuresCompForm.php', - 'Application\Form\Intervenant\ContratValidation' => __DIR__ . '/src/Application/Form/Intervenant/ContratValidation.php', - 'Application\Form\Intervenant\DossierHydrator' => __DIR__ . '/src/Application/Form/Intervenant/DossierHydrator.php', - 'Application\Form\Intervenant\DossierFieldsetHydrator' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldsetHydrator.php', - 'Application\Form\Intervenant\Traits\ModificationServiceDuFormAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/ModificationServiceDuFormAwareTrait.php', - 'Application\Form\Intervenant\Traits\MotifModificationServiceDuFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/MotifModificationServiceDuFieldsetAwareTrait.php', - 'Application\Form\Intervenant\Traits\HeuresCompFormAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/HeuresCompFormAwareTrait.php', - 'Application\Form\Intervenant\Traits\DossierAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/DossierAwareTrait.php', - 'Application\Form\Intervenant\Traits\ModificationServiceDuFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/ModificationServiceDuFieldsetAwareTrait.php', - 'Application\Form\Intervenant\Traits\EditionFormAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/EditionFormAwareTrait.php', - 'Application\Form\Intervenant\DossierFieldset' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldset.php', - 'PaysSelect' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldset.php', - 'PaysProxy' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldset.php', - 'StatutSelect' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldset.php', - 'StatutIntervenantProxy' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldset.php', - 'Application\Form\Intervenant\ModificationServiceDuFieldset' => __DIR__ . '/src/Application/Form/Intervenant/ModificationServiceDuFieldset.php', - 'ModificationServiceDuFieldsetHydrator' => __DIR__ . '/src/Application/Form/Intervenant/ModificationServiceDuFieldset.php', - 'Application\Form\Intervenant\DossierFieldsetDoctrineHydrator' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldsetDoctrineHydrator.php', - 'Application\Form\Intervenant\Dossier' => __DIR__ . '/src/Application/Form/Intervenant/Dossier.php', - 'Application\Form\Intervenant\MotifModificationServiceDuFieldset' => __DIR__ . '/src/Application/Form/Intervenant/MotifModificationServiceDuFieldset.php', - 'MotifModificationServiceDuHydrator' => __DIR__ . '/src/Application/Form/Intervenant/MotifModificationServiceDuFieldset.php', - 'Application\Form\Intervenant\ContratRetour' => __DIR__ . '/src/Application/Form/Intervenant/ContratRetour.php', - 'Application\Form\Intervenant\EditionForm' => __DIR__ . '/src/Application/Form/Intervenant/EditionForm.php', - 'IntervenantFormHydrator' => __DIR__ . '/src/Application/Form/Intervenant/EditionForm.php', - 'Application\Form\Intervenant\ModificationServiceDuForm' => __DIR__ . '/src/Application/Form/Intervenant/ModificationServiceDuForm.php', - 'Application\Form\Supprimer' => __DIR__ . '/src/Application/Form/Supprimer.php', - 'Application\Form\DisciplineForm' => __DIR__ . '/src/Application/Form/DisciplineForm.php', - 'DisciplineFormHydrator' => __DIR__ . '/src/Application/Form/DisciplineForm.php', - 'Application\Form\Droits\Interfaces\RoleFormAwareInterface' => __DIR__ . '/src/Application/Form/Droits/Interfaces/RoleFormAwareInterface.php', - 'Application\Form\Droits\Interfaces\AffectationFormAwareInterface' => __DIR__ . '/src/Application/Form/Droits/Interfaces/AffectationFormAwareInterface.php', - 'Application\Form\Droits\AffectationForm' => __DIR__ . '/src/Application/Form/Droits/AffectationForm.php', - 'AffectationFormHydrator' => __DIR__ . '/src/Application/Form/Droits/AffectationForm.php', - 'Application\Form\Droits\Traits\AffectationFormAwareTrait' => __DIR__ . '/src/Application/Form/Droits/Traits/AffectationFormAwareTrait.php', - 'Application\Form\Droits\Traits\RoleFormAwareTrait' => __DIR__ . '/src/Application/Form/Droits/Traits/RoleFormAwareTrait.php', - 'Application\Form\Droits\RoleForm' => __DIR__ . '/src/Application/Form/Droits/RoleForm.php', - 'RoleFormHydrator' => __DIR__ . '/src/Application/Form/Droits/RoleForm.php', - 'Application\Form\Service\SaisieFieldset' => __DIR__ . '/src/Application/Form/Service/SaisieFieldset.php', - 'Application\Form\Service\Interfaces\RechercheFormAwareInterface' => __DIR__ . '/src/Application/Form/Service/Interfaces/RechercheFormAwareInterface.php', - 'Application\Form\Service\Interfaces\SaisieAwareInterface' => __DIR__ . '/src/Application/Form/Service/Interfaces/SaisieAwareInterface.php', - 'Application\Form\Service\Interfaces\SaisieFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/Service/Interfaces/SaisieFieldsetAwareInterface.php', - 'Application\Form\Service\RechercheFormHydrator' => __DIR__ . '/src/Application/Form/Service/RechercheFormHydrator.php', - 'Application\Form\Service\Traits\SaisieFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/Service/Traits/SaisieFieldsetAwareTrait.php', - 'Application\Form\Service\Traits\RechercheFormAwareTrait' => __DIR__ . '/src/Application/Form/Service/Traits/RechercheFormAwareTrait.php', - 'Application\Form\Service\Traits\SaisieAwareTrait' => __DIR__ . '/src/Application/Form/Service/Traits/SaisieAwareTrait.php', - 'Application\Form\Service\SaisieFieldsetHydrator' => __DIR__ . '/src/Application/Form/Service/SaisieFieldsetHydrator.php', - 'Application\Form\Service\SaisieHydrator' => __DIR__ . '/src/Application/Form/Service/SaisieHydrator.php', - 'Application\Form\Service\Saisie' => __DIR__ . '/src/Application/Form/Service/Saisie.php', - 'Application\Form\Service\RechercheForm' => __DIR__ . '/src/Application/Form/Service/RechercheForm.php', - 'Application\Form\OffreFormation\ElementModulateursFieldset' => __DIR__ . '/src/Application/Form/OffreFormation/ElementModulateursFieldset.php', - 'Application\Form\OffreFormation\Interfaces\ElementPedagogiqueSaisieAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/Interfaces/ElementPedagogiqueSaisieAwareInterface.php', - 'Application\Form\OffreFormation\Interfaces\ElementModulateursFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/Interfaces/ElementModulateursFieldsetAwareInterface.php', - 'Application\Form\OffreFormation\Interfaces\EtapeModulateursSaisieAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/Interfaces/EtapeModulateursSaisieAwareInterface.php', - 'Application\Form\OffreFormation\Interfaces\EtapeSaisieAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/Interfaces/EtapeSaisieAwareInterface.php', - 'Application\Form\OffreFormation\Interfaces\ElementPedagogiqueRechercheFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/Interfaces/ElementPedagogiqueRechercheFieldsetAwareInterface.php', - 'Application\Form\OffreFormation\EtapeSaisie' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeSaisie.php', - 'EtapeSaisieHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeSaisie.php', - 'Application\Form\OffreFormation\EtapeCentreCout\Interfaces\ElementCentreCoutFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/Interfaces/ElementCentreCoutFieldsetAwareInterface.php', - 'Application\Form\OffreFormation\EtapeCentreCout\Interfaces\EtapeCentreCoutFormAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/Interfaces/EtapeCentreCoutFormAwareInterface.php', - 'Application\Form\OffreFormation\EtapeCentreCout\Traits\EtapeCentreCoutFormAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/Traits/EtapeCentreCoutFormAwareTrait.php', - 'Application\Form\OffreFormation\EtapeCentreCout\Traits\ElementCentreCoutFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/Traits/ElementCentreCoutFieldsetAwareTrait.php', - 'Application\Form\OffreFormation\EtapeCentreCout\EtapeCentreCoutForm' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/EtapeCentreCoutForm.php', - 'EtapeCentreCoutFormHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/EtapeCentreCoutForm.php', - 'Application\Form\OffreFormation\EtapeCentreCout\ElementCentreCoutFieldset' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/ElementCentreCoutFieldset.php', - 'ElementCentreCoutFieldsetHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/ElementCentreCoutFieldset.php', - 'Application\Form\OffreFormation\ElementPedagogiqueRechercheFieldset' => __DIR__ . '/src/Application/Form/OffreFormation/ElementPedagogiqueRechercheFieldset.php', - 'Application\Form\OffreFormation\ElementPedagogiqueRechercheHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/ElementPedagogiqueRechercheHydrator.php', - 'Application\Form\OffreFormation\Traits\ElementPedagogiqueSaisieAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/Traits/ElementPedagogiqueSaisieAwareTrait.php', - 'Application\Form\OffreFormation\Traits\ElementModulateursFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/Traits/ElementModulateursFieldsetAwareTrait.php', - 'Application\Form\OffreFormation\Traits\EtapeModulateursSaisieAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/Traits/EtapeModulateursSaisieAwareTrait.php', - 'Application\Form\OffreFormation\Traits\ElementPedagogiqueRechercheFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/Traits/ElementPedagogiqueRechercheFieldsetAwareTrait.php', - 'Application\Form\OffreFormation\Traits\EtapeSaisieAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/Traits/EtapeSaisieAwareTrait.php', - 'Application\Form\OffreFormation\ElementPedagogiqueSaisie' => __DIR__ . '/src/Application/Form/OffreFormation/ElementPedagogiqueSaisie.php', - 'ElementPedagogiqueSaisieHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/ElementPedagogiqueSaisie.php', - 'Application\Form\OffreFormation\ElementModulateursHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/ElementModulateursHydrator.php', - 'Application\Form\OffreFormation\EtapeModulateursHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeModulateursHydrator.php', - 'Application\Form\OffreFormation\EtapeModulateursSaisie' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeModulateursSaisie.php', - 'Application\Form\Agrement\Interfaces\SaisieAwareInterface' => __DIR__ . '/src/Application/Form/Agrement/Interfaces/SaisieAwareInterface.php', - 'Application\Form\Agrement\Traits\SaisieAwareTrait' => __DIR__ . '/src/Application/Form/Agrement/Traits/SaisieAwareTrait.php', - 'Application\Form\Agrement\Saisie' => __DIR__ . '/src/Application/Form/Agrement/Saisie.php', - 'Application\Form\Traits\DisciplineFormAwareTrait' => __DIR__ . '/src/Application/Form/Traits/DisciplineFormAwareTrait.php', - 'Application\Form\VolumeHoraire\Interfaces\SaisieAwareInterface' => __DIR__ . '/src/Application/Form/VolumeHoraire/Interfaces/SaisieAwareInterface.php', - 'Application\Form\VolumeHoraire\Interfaces\SaisieMultipleFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/VolumeHoraire/Interfaces/SaisieMultipleFieldsetAwareInterface.php', - 'Application\Form\VolumeHoraire\SaisieMultipleHydrator' => __DIR__ . '/src/Application/Form/VolumeHoraire/SaisieMultipleHydrator.php', - 'Application\Form\VolumeHoraire\Traits\SaisieMultipleFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/VolumeHoraire/Traits/SaisieMultipleFieldsetAwareTrait.php', - 'Application\Form\VolumeHoraire\Traits\SaisieAwareTrait' => __DIR__ . '/src/Application/Form/VolumeHoraire/Traits/SaisieAwareTrait.php', - 'Application\Form\VolumeHoraire\Saisie' => __DIR__ . '/src/Application/Form/VolumeHoraire/Saisie.php', - 'Application\Form\VolumeHoraire\SaisieMultipleFieldset' => __DIR__ . '/src/Application/Form/VolumeHoraire/SaisieMultipleFieldset.php', - 'Application\Form\Paiement\Interfaces\MiseEnPaiementFormAwareInterface' => __DIR__ . '/src/Application/Form/Paiement/Interfaces/MiseEnPaiementFormAwareInterface.php', - 'Application\Form\Paiement\Interfaces\MiseEnPaiementRechercheFormAwareInterface' => __DIR__ . '/src/Application/Form/Paiement/Interfaces/MiseEnPaiementRechercheFormAwareInterface.php', - 'Application\Form\Paiement\Traits\MiseEnPaiementFormAwareTrait' => __DIR__ . '/src/Application/Form/Paiement/Traits/MiseEnPaiementFormAwareTrait.php', - 'Application\Form\Paiement\Traits\MiseEnPaiementRechercheFormAwareTrait' => __DIR__ . '/src/Application/Form/Paiement/Traits/MiseEnPaiementRechercheFormAwareTrait.php', - 'Application\Form\Paiement\MiseEnPaiementForm' => __DIR__ . '/src/Application/Form/Paiement/MiseEnPaiementForm.php', - 'Application\Form\Paiement\MiseEnPaiementRechercheForm' => __DIR__ . '/src/Application/Form/Paiement/MiseEnPaiementRechercheForm.php', - 'MiseEnPaiementRechercheFormHydrator' => __DIR__ . '/src/Application/Form/Paiement/MiseEnPaiementRechercheForm.php', - 'Application\Form\ServiceReferentiel\SaisieFieldset' => __DIR__ . '/src/Application/Form/ServiceReferentiel/SaisieFieldset.php', - 'Application\Form\ServiceReferentiel\Interfaces\SaisieAwareInterface' => __DIR__ . '/src/Application/Form/ServiceReferentiel/Interfaces/SaisieAwareInterface.php', - 'Application\Form\ServiceReferentiel\Interfaces\SaisieFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/ServiceReferentiel/Interfaces/SaisieFieldsetAwareInterface.php', - 'Application\Form\ServiceReferentiel\Traits\SaisieFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/ServiceReferentiel/Traits/SaisieFieldsetAwareTrait.php', - 'Application\Form\ServiceReferentiel\Traits\SaisieAwareTrait' => __DIR__ . '/src/Application/Form/ServiceReferentiel/Traits/SaisieAwareTrait.php', - 'Application\Form\ServiceReferentiel\SaisieFieldsetHydrator' => __DIR__ . '/src/Application/Form/ServiceReferentiel/SaisieFieldsetHydrator.php', - 'Application\Form\ServiceReferentiel\SaisieHydrator' => __DIR__ . '/src/Application/Form/ServiceReferentiel/SaisieHydrator.php', - 'Application\Form\ServiceReferentiel\Saisie' => __DIR__ . '/src/Application/Form/ServiceReferentiel/Saisie.php', - 'Application\Form\VolumeHoraireReferentiel\Interfaces\SaisieAwareInterface' => __DIR__ . '/src/Application/Form/VolumeHoraireReferentiel/Interfaces/SaisieAwareInterface.php', - 'Application\Form\VolumeHoraireReferentiel\Interfaces\SaisieMultipleFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/VolumeHoraireReferentiel/Interfaces/SaisieMultipleFieldsetAwareInterface.php', - 'Application\Form\VolumeHoraireReferentiel\SaisieMultipleHydrator' => __DIR__ . '/src/Application/Form/VolumeHoraireReferentiel/SaisieMultipleHydrator.php', - 'Application\Form\VolumeHoraireReferentiel\Traits\SaisieMultipleFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/VolumeHoraireReferentiel/Traits/SaisieMultipleFieldsetAwareTrait.php', - 'Application\Form\VolumeHoraireReferentiel\Traits\SaisieAwareTrait' => __DIR__ . '/src/Application/Form/VolumeHoraireReferentiel/Traits/SaisieAwareTrait.php', - 'Application\Form\VolumeHoraireReferentiel\Saisie' => __DIR__ . '/src/Application/Form/VolumeHoraireReferentiel/Saisie.php', - 'Application\Form\VolumeHoraireReferentiel\SaisieMultipleFieldset' => __DIR__ . '/src/Application/Form/VolumeHoraireReferentiel/SaisieMultipleFieldset.php', + 'Application\Module' => __DIR__ . '/Module.php', + 'Application\Validator\DepartementNaissanceValidator' => __DIR__ . '/src/Application/Validator/DepartementNaissanceValidator.php', + 'Application\Validator\PaysNaissanceValidator' => __DIR__ . '/src/Application/Validator/PaysNaissanceValidator.php', + 'Application\Validator\StatutIntervenantValidator' => __DIR__ . '/src/Application/Validator/StatutIntervenantValidator.php', + 'Application\Validator\NumeroINSEEValidator' => __DIR__ . '/src/Application/Validator/NumeroINSEEValidator.php', + 'Application\Interfaces\NiveauEtapeAwareInterface' => __DIR__ . '/src/Application/Interfaces/NiveauEtapeAwareInterface.php', + 'Application\Interfaces\ServiceAPayerAwareInterface' => __DIR__ . '/src/Application/Interfaces/ServiceAPayerAwareInterface.php', + 'Application\Interfaces\RoleAwareInterface' => __DIR__ . '/src/Application/Interfaces/RoleAwareInterface.php', + 'Application\Entity\Collection' => __DIR__ . '/src/Application/Entity/Collection.php', + 'Application\Entity\Db\TypeModulateur' => __DIR__ . '/src/Application/Entity/Db/TypeModulateur.php', + 'Application\Entity\Db\ServiceReferentiel' => __DIR__ . '/src/Application/Entity/Db/ServiceReferentiel.php', + 'Application\Entity\Db\AffectationRecherche' => __DIR__ . '/src/Application/Entity/Db/AffectationRecherche.php', + 'Application\Entity\Db\CheminPedagogique' => __DIR__ . '/src/Application/Entity/Db/CheminPedagogique.php', + 'Application\Entity\Db\Interfaces\ContratAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ContratAwareInterface.php', + 'Application\Entity\Db\Interfaces\CentreCoutEpAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CentreCoutEpAwareInterface.php', + 'Application\Entity\Db\Interfaces\SituationFamilialeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/SituationFamilialeAwareInterface.php', + 'Application\Entity\Db\Interfaces\VolumeHoraireEnsAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VolumeHoraireEnsAwareInterface.php', + 'Application\Entity\Db\Interfaces\VIndicDepassHcHorsRemuFcAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicDepassHcHorsRemuFcAwareInterface.php', + 'Application\Entity\Db\Interfaces\VolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VolumeHoraireReferentielAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeModulateurStructureAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeModulateurStructureAwareInterface.php', + 'Application\Entity\Db\Interfaces\VIndicDepassRefAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicDepassRefAwareInterface.php', + 'Application\Entity\Db\Interfaces\AdresseStructureAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AdresseStructureAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeHeuresAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeHeuresAwareInterface.php', + 'Application\Entity\Db\Interfaces\MiseEnPaiementIntervenantStructureAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/MiseEnPaiementIntervenantStructureAwareInterface.php', + 'Application\Entity\Db\Interfaces\AffectationRechercheAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AffectationRechercheAwareInterface.php', + 'Application\Entity\Db\Interfaces\CorpsAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CorpsAwareInterface.php', + 'Application\Entity\Db\Interfaces\CentreCoutAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CentreCoutAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeContratAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeContratAwareInterface.php', + 'Application\Entity\Db\Interfaces\ServiceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ServiceAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleResultatServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleResultatServiceReferentielAwareInterface.php', + 'Application\Entity\Db\Interfaces\VIndicAttenteValidationServiceRefAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteValidationServiceRefAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeModulateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeModulateurAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeRessourceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeRessourceAwareInterface.php', + 'Application\Entity\Db\Interfaces\FichierAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FichierAwareInterface.php', + 'Application\Entity\Db\Interfaces\EtablissementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/EtablissementAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeAgrementStatutAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeAgrementStatutAwareInterface.php', + 'Application\Entity\Db\Interfaces\ServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ServiceReferentielAwareInterface.php', + 'Application\Entity\Db\Interfaces\RoleAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/RoleAwareInterface.php', + 'Application\Entity\Db\Interfaces\AnneeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AnneeAwareInterface.php', + 'Application\Entity\Db\Interfaces\PersonnelAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/PersonnelAwareInterface.php', + 'Application\Entity\Db\Interfaces\PerimetreAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/PerimetreAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeDotationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeDotationAwareInterface.php', + 'Application\Entity\Db\Interfaces\StatutIntervenantAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/StatutIntervenantAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleVolumeHoraireAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleVolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleVolumeHoraireReferentielAwareInterface.php', + 'Application\Entity\Db\Interfaces\VIndicAttenteValidRefAutreAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteValidRefAutreAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeVolumeHoraireAwareInterface.php', + 'Application\Entity\Db\Interfaces\PeriodeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/PeriodeAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleResultatAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleResultatAwareInterface.php', + 'Application\Entity\Db\Interfaces\PaysAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/PaysAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeFormationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeFormationAwareInterface.php', + 'Application\Entity\Db\Interfaces\NotificationIndicateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/NotificationIndicateurAwareInterface.php', + 'Application\Entity\Db\Interfaces\IntervenantAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/IntervenantAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeValidationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeValidationAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleIntervenantAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleIntervenantAwareInterface.php', + 'Application\Entity\Db\Interfaces\DotationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/DotationAwareInterface.php', + 'Application\Entity\Db\Interfaces\MiseEnPaiementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/MiseEnPaiementAwareInterface.php', + 'Application\Entity\Db\Interfaces\ModulateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ModulateurAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypePieceJointeStatutAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypePieceJointeStatutAwareInterface.php', + 'Application\Entity\Db\Interfaces\DomaineFonctionnelAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/DomaineFonctionnelAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleServiceModifieAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleServiceModifieAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypePosteAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypePosteAwareInterface.php', + 'Application\Entity\Db\Interfaces\CheminPedagogiqueAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CheminPedagogiqueAwareInterface.php', + 'Application\Entity\Db\Interfaces\TblAgrementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TblAgrementAwareInterface.php', + 'Application\Entity\Db\Interfaces\VServiceNonValideAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VServiceNonValideAwareInterface.php', + 'Application\Entity\Db\Interfaces\VIndicAttenteDemandeMepAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteDemandeMepAwareInterface.php', + 'Application\Entity\Db\Interfaces\AgrementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AgrementAwareInterface.php', + 'Application\Entity\Db\Interfaces\DisciplineAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/DisciplineAwareInterface.php', + 'Application\Entity\Db\Interfaces\AffectationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AffectationAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleResultatVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleResultatVolumeHoraireAwareInterface.php', + 'Application\Entity\Db\Interfaces\EtapeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/EtapeAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeAgrementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeAgrementAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeInterventionAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeInterventionAwareInterface.php', + 'Application\Entity\Db\Interfaces\VIndicAttenteValidEnsAutreAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteValidEnsAutreAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleResultatServiceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleResultatServiceAwareInterface.php', + 'Application\Entity\Db\Interfaces\NiveauFormationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/NiveauFormationAwareInterface.php', + 'Application\Entity\Db\Interfaces\CcActiviteAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CcActiviteAwareInterface.php', + 'Application\Entity\Db\Interfaces\VIndicAttenteValidationServiceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteValidationServiceAwareInterface.php', + 'Application\Entity\Db\Interfaces\IndicModifDossierAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/IndicModifDossierAwareInterface.php', + 'Application\Entity\Db\Interfaces\MotifNonPaiementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/MotifNonPaiementAwareInterface.php', + 'Application\Entity\Db\Interfaces\PieceJointeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/PieceJointeAwareInterface.php', + 'Application\Entity\Db\Interfaces\DossierAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/DossierAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleServiceReferentielAwareInterface.php', + 'Application\Entity\Db\Interfaces\IndicateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/IndicateurAwareInterface.php', + 'Application\Entity\Db\Interfaces\ModificationServiceDuAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ModificationServiceDuAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeCentreCoutAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeCentreCoutAwareInterface.php', + 'Application\Entity\Db\Interfaces\CiviliteAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/CiviliteAwareInterface.php', + 'Application\Entity\Db\Interfaces\MotifModificationServiceDuAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/MotifModificationServiceDuAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeStructureAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeStructureAwareInterface.php', + 'Application\Entity\Db\Interfaces\VolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VolumeHoraireAwareInterface.php', + 'Application\Entity\Db\Interfaces\VServiceValideAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VServiceValideAwareInterface.php', + 'Application\Entity\Db\Interfaces\ElementPedagogiqueAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ElementPedagogiqueAwareInterface.php', + 'Application\Entity\Db\Interfaces\VIndicAttenteMepAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicAttenteMepAwareInterface.php', + 'Application\Entity\Db\Interfaces\DepartementAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/DepartementAwareInterface.php', + 'Application\Entity\Db\Interfaces\GroupeTypeFormationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/GroupeTypeFormationAwareInterface.php', + 'Application\Entity\Db\Interfaces\ElementModulateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ElementModulateurAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleServiceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleServiceAwareInterface.php', + 'Application\Entity\Db\Interfaces\VIndicDiffDossierAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/VIndicDiffDossierAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypePieceJointeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypePieceJointeAwareInterface.php', + 'Application\Entity\Db\Interfaces\AdresseIntervenantAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/AdresseIntervenantAwareInterface.php', + 'Application\Entity\Db\Interfaces\HistoIntervenantServiceAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/HistoIntervenantServiceAwareInterface.php', + 'Application\Entity\Db\Interfaces\UtilisateurAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/UtilisateurAwareInterface.php', + 'Application\Entity\Db\Interfaces\TypeIntervenantAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/TypeIntervenantAwareInterface.php', + 'Application\Entity\Db\Interfaces\ParametreAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ParametreAwareInterface.php', + 'Application\Entity\Db\Interfaces\ValidationAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/ValidationAwareInterface.php', + 'Application\Entity\Db\Interfaces\EtatVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/EtatVolumeHoraireAwareInterface.php', + 'Application\Entity\Db\Interfaces\GradeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/GradeAwareInterface.php', + 'Application\Entity\Db\Interfaces\FormuleResultatVolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FormuleResultatVolumeHoraireReferentielAwareInterface.php', + 'Application\Entity\Db\Interfaces\FonctionReferentielAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/FonctionReferentielAwareInterface.php', + 'Application\Entity\Db\Interfaces\WfEtapeAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/WfEtapeAwareInterface.php', + 'Application\Entity\Db\Interfaces\StructureAwareInterface' => __DIR__ . '/src/Application/Entity/Db/Interfaces/StructureAwareInterface.php', + 'Application\Entity\Db\ServiceAPayerInterface' => __DIR__ . '/src/Application/Entity/Db/ServiceAPayerInterface.php', + 'Application\Entity\Db\Modulateur' => __DIR__ . '/src/Application/Entity/Db/Modulateur.php', + 'Application\Entity\Db\TypeValidation' => __DIR__ . '/src/Application/Entity/Db/TypeValidation.php', + 'Application\Entity\Db\ModificationServiceDu' => __DIR__ . '/src/Application/Entity/Db/ModificationServiceDu.php', + 'Application\Entity\Db\TblPieceJointeFournie' => __DIR__ . '/src/Application/Entity/Db/TblPieceJointeFournie.php', + 'Application\Entity\Db\FormuleService' => __DIR__ . '/src/Application/Entity/Db/FormuleService.php', + 'Application\Entity\Db\Departement' => __DIR__ . '/src/Application/Entity/Db/Departement.php', + 'Application\Entity\Db\FormuleVolumeHoraireReferentiel' => __DIR__ . '/src/Application/Entity/Db/FormuleVolumeHoraireReferentiel.php', + 'Application\Entity\Db\FormuleResultatVolumeHoraireReferentiel' => __DIR__ . '/src/Application/Entity/Db/FormuleResultatVolumeHoraireReferentiel.php', + 'Application\Entity\Db\EtatVolumeHoraire' => __DIR__ . '/src/Application/Entity/Db/EtatVolumeHoraire.php', + 'Application\Entity\Db\FormuleResultatService' => __DIR__ . '/src/Application/Entity/Db/FormuleResultatService.php', + 'Application\Entity\Db\TblWorkflow' => __DIR__ . '/src/Application/Entity/Db/TblWorkflow.php', + 'Application\Entity\Db\TblPieceJointe' => __DIR__ . '/src/Application/Entity/Db/TblPieceJointe.php', + 'Application\Entity\Db\TypeContrat' => __DIR__ . '/src/Application/Entity/Db/TypeContrat.php', + 'Application\Entity\Db\ServiceAPayerTrait' => __DIR__ . '/src/Application/Entity/Db/ServiceAPayerTrait.php', + 'Application\Entity\Db\AdresseStructure' => __DIR__ . '/src/Application/Entity/Db/AdresseStructure.php', + 'Application\Entity\Db\TypeAgrement' => __DIR__ . '/src/Application/Entity/Db/TypeAgrement.php', + 'Application\Entity\Db\Corps' => __DIR__ . '/src/Application/Entity/Db/Corps.php', + 'Application\Entity\Db\ElementPedagogique' => __DIR__ . '/src/Application/Entity/Db/ElementPedagogique.php', + 'Application\Entity\Db\MiseEnPaiementIntervenantStructure' => __DIR__ . '/src/Application/Entity/Db/MiseEnPaiementIntervenantStructure.php', + 'Application\Entity\Db\Pays' => __DIR__ . '/src/Application/Entity/Db/Pays.php', + 'Application\Entity\Db\MotifModificationServiceDu' => __DIR__ . '/src/Application/Entity/Db/MotifModificationServiceDu.php', + 'Application\Entity\Db\Annee' => __DIR__ . '/src/Application/Entity/Db/Annee.php', + 'Application\Entity\Db\TypeVolumeHoraire' => __DIR__ . '/src/Application/Entity/Db/TypeVolumeHoraire.php', + 'Application\Entity\Db\Structure' => __DIR__ . '/src/Application/Entity/Db/Structure.php', + 'Application\Entity\Db\Perimetre' => __DIR__ . '/src/Application/Entity/Db/Perimetre.php', + 'Application\Entity\Db\PieceJointe' => __DIR__ . '/src/Application/Entity/Db/PieceJointe.php', + 'Application\Entity\Db\TypeFormation' => __DIR__ . '/src/Application/Entity/Db/TypeFormation.php', + 'Application\Entity\Db\TypeRessource' => __DIR__ . '/src/Application/Entity/Db/TypeRessource.php', + 'Application\Entity\Db\Intervenant' => __DIR__ . '/src/Application/Entity/Db/Intervenant.php', + 'Application\Entity\Db\Service' => __DIR__ . '/src/Application/Entity/Db/Service.php', + 'Application\Entity\Db\MotifNonPaiement' => __DIR__ . '/src/Application/Entity/Db/MotifNonPaiement.php', + 'Application\Entity\Db\TypeHeures' => __DIR__ . '/src/Application/Entity/Db/TypeHeures.php', + 'Application\Entity\Db\FormuleVolumeHoraire' => __DIR__ . '/src/Application/Entity/Db/FormuleVolumeHoraire.php', + 'Application\Entity\Db\TblServiceReferentiel' => __DIR__ . '/src/Application/Entity/Db/TblServiceReferentiel.php', + 'Application\Entity\Db\Fichier' => __DIR__ . '/src/Application/Entity/Db/Fichier.php', + 'Application\Entity\Db\TblValidationEnseignement' => __DIR__ . '/src/Application/Entity/Db/TblValidationEnseignement.php', + 'Application\Entity\Db\FormuleServiceModifie' => __DIR__ . '/src/Application/Entity/Db/FormuleServiceModifie.php', + 'Application\Entity\Db\CentreCout' => __DIR__ . '/src/Application/Entity/Db/CentreCout.php', + 'Application\Entity\Db\Civilite' => __DIR__ . '/src/Application/Entity/Db/Civilite.php', + 'Application\Entity\Db\Validation' => __DIR__ . '/src/Application/Entity/Db/Validation.php', + 'Application\Entity\Db\CcActivite' => __DIR__ . '/src/Application/Entity/Db/CcActivite.php', + 'Application\Entity\Db\HistoIntervenantService' => __DIR__ . '/src/Application/Entity/Db/HistoIntervenantService.php', + 'Application\Entity\Db\Indicateur' => __DIR__ . '/src/Application/Entity/Db/Indicateur.php', + 'Application\Entity\Db\TblDossier' => __DIR__ . '/src/Application/Entity/Db/TblDossier.php', + 'Application\Entity\Db\Traits\FormuleResultatAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleResultatAwareTrait.php', + 'Application\Entity\Db\Traits\FormuleVolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleVolumeHoraireReferentielAwareTrait.php', + 'Application\Entity\Db\Traits\ServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ServiceReferentielAwareTrait.php', + 'Application\Entity\Db\Traits\ModulateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ModulateurAwareTrait.php', + 'Application\Entity\Db\Traits\VIndicDepassRefAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicDepassRefAwareTrait.php', + 'Application\Entity\Db\Traits\IndicateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/IndicateurAwareTrait.php', + 'Application\Entity\Db\Traits\ElementModulateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ElementModulateurAwareTrait.php', + 'Application\Entity\Db\Traits\TypeRessourceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeRessourceAwareTrait.php', + 'Application\Entity\Db\Traits\FormuleServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleServiceReferentielAwareTrait.php', + 'Application\Entity\Db\Traits\CorpsAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CorpsAwareTrait.php', + 'Application\Entity\Db\Traits\TypeInterventionAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeInterventionAwareTrait.php', + 'Application\Entity\Db\Traits\MotifModificationServiceDuAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/MotifModificationServiceDuAwareTrait.php', + 'Application\Entity\Db\Traits\ModificationServiceDuAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ModificationServiceDuAwareTrait.php', + 'Application\Entity\Db\Traits\RoleAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/RoleAwareTrait.php', + 'Application\Entity\Db\Traits\FormuleResultatVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleResultatVolumeHoraireAwareTrait.php', + 'Application\Entity\Db\Traits\VolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VolumeHoraireReferentielAwareTrait.php', + 'Application\Entity\Db\Traits\ElementPedagogiqueAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ElementPedagogiqueAwareTrait.php', + 'Application\Entity\Db\Traits\WfEtapeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/WfEtapeAwareTrait.php', + 'Application\Entity\Db\Traits\MotifNonPaiementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/MotifNonPaiementAwareTrait.php', + 'Application\Entity\Db\Traits\EtatVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/EtatVolumeHoraireAwareTrait.php', + 'Application\Entity\Db\Traits\VIndicAttenteValidRefAutreAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteValidRefAutreAwareTrait.php', + 'Application\Entity\Db\Traits\EtablissementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/EtablissementAwareTrait.php', + 'Application\Entity\Db\Traits\IndicModifDossierAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/IndicModifDossierAwareTrait.php', + 'Application\Entity\Db\Traits\StructureAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/StructureAwareTrait.php', + 'Application\Entity\Db\Traits\FormuleVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleVolumeHoraireAwareTrait.php', + 'Application\Entity\Db\Traits\TypeContratAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeContratAwareTrait.php', + 'Application\Entity\Db\Traits\TypePosteAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypePosteAwareTrait.php', + 'Application\Entity\Db\Traits\VServiceNonValideAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VServiceNonValideAwareTrait.php', + 'Application\Entity\Db\Traits\TypeValidationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeValidationAwareTrait.php', + 'Application\Entity\Db\Traits\TypeAgrementStatutAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeAgrementStatutAwareTrait.php', + 'Application\Entity\Db\Traits\DisciplineAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/DisciplineAwareTrait.php', + 'Application\Entity\Db\Traits\SituationFamilialeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/SituationFamilialeAwareTrait.php', + 'Application\Entity\Db\Traits\TypeModulateurStructureAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeModulateurStructureAwareTrait.php', + 'Application\Entity\Db\Traits\TypePieceJointeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypePieceJointeAwareTrait.php', + 'Application\Entity\Db\Traits\FormuleServiceModifieAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleServiceModifieAwareTrait.php', + 'Application\Entity\Db\Traits\FichierAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FichierAwareTrait.php', + 'Application\Entity\Db\Traits\VolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VolumeHoraireAwareTrait.php', + 'Application\Entity\Db\Traits\FonctionReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FonctionReferentielAwareTrait.php', + 'Application\Entity\Db\Traits\VolumeHoraireEnsAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VolumeHoraireEnsAwareTrait.php', + 'Application\Entity\Db\Traits\PieceJointeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/PieceJointeAwareTrait.php', + 'Application\Entity\Db\Traits\NotificationIndicateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/NotificationIndicateurAwareTrait.php', + 'Application\Entity\Db\Traits\TypeDotationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeDotationAwareTrait.php', + 'Application\Entity\Db\Traits\GroupeTypeFormationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/GroupeTypeFormationAwareTrait.php', + 'Application\Entity\Db\Traits\ServiceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ServiceAwareTrait.php', + 'Application\Entity\Db\Traits\TblAgrementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TblAgrementAwareTrait.php', + 'Application\Entity\Db\Traits\TypeModulateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeModulateurAwareTrait.php', + 'Application\Entity\Db\Traits\AdresseStructureAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AdresseStructureAwareTrait.php', + 'Application\Entity\Db\Traits\MiseEnPaiementIntervenantStructureAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/MiseEnPaiementIntervenantStructureAwareTrait.php', + 'Application\Entity\Db\Traits\GradeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/GradeAwareTrait.php', + 'Application\Entity\Db\Traits\ValidationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ValidationAwareTrait.php', + 'Application\Entity\Db\Traits\TypePieceJointeStatutAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypePieceJointeStatutAwareTrait.php', + 'Application\Entity\Db\Traits\CheminPedagogiqueAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CheminPedagogiqueAwareTrait.php', + 'Application\Entity\Db\Traits\TypeHeuresAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeHeuresAwareTrait.php', + 'Application\Entity\Db\Traits\PaysAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/PaysAwareTrait.php', + 'Application\Entity\Db\Traits\HistoIntervenantServiceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/HistoIntervenantServiceAwareTrait.php', + 'Application\Entity\Db\Traits\FormuleServiceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleServiceAwareTrait.php', + 'Application\Entity\Db\Traits\AgrementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AgrementAwareTrait.php', + 'Application\Entity\Db\Traits\DepartementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/DepartementAwareTrait.php', + 'Application\Entity\Db\Traits\TypeStructureAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeStructureAwareTrait.php', + 'Application\Entity\Db\Traits\VIndicDiffDossierAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicDiffDossierAwareTrait.php', + 'Application\Entity\Db\Traits\FormuleResultatServiceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleResultatServiceAwareTrait.php', + 'Application\Entity\Db\Traits\ContratAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ContratAwareTrait.php', + 'Application\Entity\Db\Traits\DossierAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/DossierAwareTrait.php', + 'Application\Entity\Db\Traits\CentreCoutAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CentreCoutAwareTrait.php', + 'Application\Entity\Db\Traits\ParametreAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/ParametreAwareTrait.php', + 'Application\Entity\Db\Traits\PerimetreAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/PerimetreAwareTrait.php', + 'Application\Entity\Db\Traits\VIndicAttenteValidationServiceAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteValidationServiceAwareTrait.php', + 'Application\Entity\Db\Traits\MiseEnPaiementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/MiseEnPaiementAwareTrait.php', + 'Application\Entity\Db\Traits\PeriodeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/PeriodeAwareTrait.php', + 'Application\Entity\Db\Traits\VIndicAttenteValidationServiceRefAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteValidationServiceRefAwareTrait.php', + 'Application\Entity\Db\Traits\IntervenantAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/IntervenantAwareTrait.php', + 'Application\Entity\Db\Traits\TypeCentreCoutAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeCentreCoutAwareTrait.php', + 'Application\Entity\Db\Traits\FormuleResultatVolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleResultatVolumeHoraireReferentielAwareTrait.php', + 'Application\Entity\Db\Traits\DomaineFonctionnelAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/DomaineFonctionnelAwareTrait.php', + 'Application\Entity\Db\Traits\EtapeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/EtapeAwareTrait.php', + 'Application\Entity\Db\Traits\VIndicDepassHcHorsRemuFcAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicDepassHcHorsRemuFcAwareTrait.php', + 'Application\Entity\Db\Traits\NiveauFormationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/NiveauFormationAwareTrait.php', + 'Application\Entity\Db\Traits\AffectationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AffectationAwareTrait.php', + 'Application\Entity\Db\Traits\AnneeAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AnneeAwareTrait.php', + 'Application\Entity\Db\Traits\TypeFormationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeFormationAwareTrait.php', + 'Application\Entity\Db\Traits\FormuleIntervenantAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleIntervenantAwareTrait.php', + 'Application\Entity\Db\Traits\TypeIntervenantAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeIntervenantAwareTrait.php', + 'Application\Entity\Db\Traits\VServiceValideAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VServiceValideAwareTrait.php', + 'Application\Entity\Db\Traits\FormuleResultatServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/FormuleResultatServiceReferentielAwareTrait.php', + 'Application\Entity\Db\Traits\PersonnelAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/PersonnelAwareTrait.php', + 'Application\Entity\Db\Traits\CiviliteAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CiviliteAwareTrait.php', + 'Application\Entity\Db\Traits\StatutIntervenantAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/StatutIntervenantAwareTrait.php', + 'Application\Entity\Db\Traits\VIndicAttenteDemandeMepAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteDemandeMepAwareTrait.php', + 'Application\Entity\Db\Traits\AdresseIntervenantAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AdresseIntervenantAwareTrait.php', + 'Application\Entity\Db\Traits\CentreCoutEpAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CentreCoutEpAwareTrait.php', + 'Application\Entity\Db\Traits\VIndicAttenteValidEnsAutreAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteValidEnsAutreAwareTrait.php', + 'Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeVolumeHoraireAwareTrait.php', + 'Application\Entity\Db\Traits\CcActiviteAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/CcActiviteAwareTrait.php', + 'Application\Entity\Db\Traits\UtilisateurAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/UtilisateurAwareTrait.php', + 'Application\Entity\Db\Traits\VIndicAttenteMepAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/VIndicAttenteMepAwareTrait.php', + 'Application\Entity\Db\Traits\TypeAgrementAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/TypeAgrementAwareTrait.php', + 'Application\Entity\Db\Traits\AffectationRechercheAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/AffectationRechercheAwareTrait.php', + 'Application\Entity\Db\Traits\DotationAwareTrait' => __DIR__ . '/src/Application/Entity/Db/Traits/DotationAwareTrait.php', + 'Application\Entity\Db\NotificationIndicateur' => __DIR__ . '/src/Application/Entity/Db/NotificationIndicateur.php', + 'Application\Entity\Db\Affectation' => __DIR__ . '/src/Application/Entity/Db/Affectation.php', + 'Application\Entity\Db\TypeCentreCout' => __DIR__ . '/src/Application/Entity/Db/TypeCentreCout.php', + 'Application\Entity\Db\StatutIntervenant' => __DIR__ . '/src/Application/Entity/Db/StatutIntervenant.php', + 'Application\Entity\Db\VServiceNonValide' => __DIR__ . '/src/Application/Entity/Db/VServiceNonValide.php', + 'Application\Entity\Db\GroupeTypeFormation' => __DIR__ . '/src/Application/Entity/Db/GroupeTypeFormation.php', + 'Application\Entity\Db\Contrat' => __DIR__ . '/src/Application/Entity/Db/Contrat.php', + 'Application\Entity\Db\TblPaiement' => __DIR__ . '/src/Application/Entity/Db/TblPaiement.php', + 'Application\Entity\Db\TypeStructure' => __DIR__ . '/src/Application/Entity/Db/TypeStructure.php', + 'Application\Entity\Db\TblServiceSaisie' => __DIR__ . '/src/Application/Entity/Db/TblServiceSaisie.php', + 'Application\Entity\Db\MiseEnPaiement' => __DIR__ . '/src/Application/Entity/Db/MiseEnPaiement.php', + 'Application\Entity\Db\AdresseIntervenant' => __DIR__ . '/src/Application/Entity/Db/AdresseIntervenant.php', + 'Application\Entity\Db\CampagneSaisie' => __DIR__ . '/src/Application/Entity/Db/CampagneSaisie.php', + 'Application\Entity\Db\TblContrat' => __DIR__ . '/src/Application/Entity/Db/TblContrat.php', + 'Application\Entity\Db\WfEtapeDep' => __DIR__ . '/src/Application/Entity/Db/WfEtapeDep.php', + 'Application\Entity\Db\Utilisateur' => __DIR__ . '/src/Application/Entity/Db/Utilisateur.php', + 'Application\Entity\Db\Etape' => __DIR__ . '/src/Application/Entity/Db/Etape.php', + 'Application\Entity\Db\IntervenantInterface' => __DIR__ . '/src/Application/Entity/Db/IntervenantInterface.php', + 'Application\Entity\Db\Role' => __DIR__ . '/src/Application/Entity/Db/Role.php', + 'Application\Entity\Db\TblAgrement' => __DIR__ . '/src/Application/Entity/Db/TblAgrement.php', + 'Application\Entity\Db\Hydrator\DateInfSupStrategy' => __DIR__ . '/src/Application/Entity/Db/Hydrator/DateInfSupStrategy.php', + 'Application\Entity\Db\Hydrator\IntervenantHydrator' => __DIR__ . '/src/Application/Entity/Db/Hydrator/IntervenantHydrator.php', + 'Application\Entity\Db\Hydrator\Intervenant' => __DIR__ . '/src/Application/Entity/Db/Hydrator/Intervenant.php', + 'Application\Entity\Db\Hydrator\CiviliteHydrator' => __DIR__ . '/src/Application/Entity/Db/Hydrator/CiviliteHydrator.php', + 'Application\Entity\Db\VolumeHoraireReferentiel' => __DIR__ . '/src/Application/Entity/Db/VolumeHoraireReferentiel.php', + 'Application\Entity\Db\WfDepBloquante' => __DIR__ . '/src/Application/Entity/Db/WfDepBloquante.php', + 'Application\Entity\Db\FormuleResultatVolumeHoraire' => __DIR__ . '/src/Application/Entity/Db/FormuleResultatVolumeHoraire.php', + 'Application\Entity\Db\CentreCoutEp' => __DIR__ . '/src/Application/Entity/Db/CentreCoutEp.php', + 'Application\Entity\Db\Periode' => __DIR__ . '/src/Application/Entity/Db/Periode.php', + 'Application\Entity\Db\NiveauFormation' => __DIR__ . '/src/Application/Entity/Db/NiveauFormation.php', + 'Application\Entity\Db\VolumeHoraireEns' => __DIR__ . '/src/Application/Entity/Db/VolumeHoraireEns.php', + 'Application\Entity\Db\Dotation' => __DIR__ . '/src/Application/Entity/Db/Dotation.php', + 'Application\Entity\Db\TblPieceJointeDemande' => __DIR__ . '/src/Application/Entity/Db/TblPieceJointeDemande.php', + 'Application\Entity\Db\IndicModifDossier' => __DIR__ . '/src/Application/Entity/Db/IndicModifDossier.php', + 'Application\Entity\Db\FormuleResultat' => __DIR__ . '/src/Application/Entity/Db/FormuleResultat.php', + 'Application\Entity\Db\Etablissement' => __DIR__ . '/src/Application/Entity/Db/Etablissement.php', + 'Application\Entity\Db\TblDmepLiquidation' => __DIR__ . '/src/Application/Entity/Db/TblDmepLiquidation.php', + 'Application\Entity\Db\DomaineFonctionnel' => __DIR__ . '/src/Application/Entity/Db/DomaineFonctionnel.php', + 'Application\Entity\Db\Discipline' => __DIR__ . '/src/Application/Entity/Db/Discipline.php', + 'Application\Entity\Db\Dossier' => __DIR__ . '/src/Application/Entity/Db/Dossier.php', + 'Application\Entity\Db\Parametre' => __DIR__ . '/src/Application/Entity/Db/Parametre.php', + 'Application\Entity\Db\TypePieceJointe' => __DIR__ . '/src/Application/Entity/Db/TypePieceJointe.php', + 'Application\Entity\Db\TypeIntervention' => __DIR__ . '/src/Application/Entity/Db/TypeIntervention.php', + 'Application\Entity\Db\TypeIntervenant' => __DIR__ . '/src/Application/Entity/Db/TypeIntervenant.php', + 'Application\Entity\Db\FormuleResultatServiceReferentiel' => __DIR__ . '/src/Application/Entity/Db/FormuleResultatServiceReferentiel.php', + 'Application\Entity\Db\TypePoste' => __DIR__ . '/src/Application/Entity/Db/TypePoste.php', + 'Application\Entity\Db\Indicateur\Indicateur110' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur110.php', + 'Application\Entity\Db\Indicateur\Indicateur670' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur670.php', + 'Application\Entity\Db\Indicateur\Indicateur320' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur320.php', + 'Application\Entity\Db\Indicateur\Indicateur330' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur330.php', + 'Application\Entity\Db\Indicateur\Indicateur220' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur220.php', + 'Application\Entity\Db\Indicateur\AbstractIndicateur' => __DIR__ . '/src/Application/Entity/Db/Indicateur/AbstractIndicateur.php', + 'Application\Entity\Db\Indicateur\Indicateur310' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur310.php', + 'Application\Entity\Db\Indicateur\Indicateur410' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur410.php', + 'Application\Entity\Db\Indicateur\Indicateur520' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur520.php', + 'Application\Entity\Db\Indicateur\Indicateur1020' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur1020.php', + 'Application\Entity\Db\Indicateur\Indicateur210' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur210.php', + 'Application\Entity\Db\Indicateur\Indicateur710' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur710.php', + 'Application\Entity\Db\Indicateur\Indicateur360' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur360.php', + 'Application\Entity\Db\Indicateur\Indicateur810' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur810.php', + 'Application\Entity\Db\Indicateur\Indicateur130' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur130.php', + 'Application\Entity\Db\Indicateur\Indicateur530' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur530.php', + 'Application\Entity\Db\Indicateur\Indicateur350' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur350.php', + 'Application\Entity\Db\Indicateur\Indicateur510' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur510.php', + 'Application\Entity\Db\Indicateur\Indicateur650' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur650.php', + 'Application\Entity\Db\Indicateur\Indicateur620' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur620.php', + 'Application\Entity\Db\Indicateur\Indicateur910' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur910.php', + 'Application\Entity\Db\Indicateur\Indicateur920' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur920.php', + 'Application\Entity\Db\Indicateur\Indicateur340' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur340.php', + 'Application\Entity\Db\Indicateur\Indicateur720' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur720.php', + 'Application\Entity\Db\Indicateur\Indicateur660' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur660.php', + 'Application\Entity\Db\Indicateur\Indicateur610' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur610.php', + 'Application\Entity\Db\Indicateur\Indicateur640' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur640.php', + 'Application\Entity\Db\Indicateur\Indicateur820' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur820.php', + 'Application\Entity\Db\Indicateur\Indicateur1010' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur1010.php', + 'Application\Entity\Db\Indicateur\Indicateur120' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur120.php', + 'Application\Entity\Db\Indicateur\Indicateur630' => __DIR__ . '/src/Application/Entity/Db/Indicateur/Indicateur630.php', + 'Application\Entity\Db\TypeAgrementStatut' => __DIR__ . '/src/Application/Entity/Db/TypeAgrementStatut.php', + 'Application\Entity\Db\FonctionReferentiel' => __DIR__ . '/src/Application/Entity/Db/FonctionReferentiel.php', + 'Application\Entity\Db\Agrement' => __DIR__ . '/src/Application/Entity/Db/Agrement.php', + 'Application\Entity\Db\Personnel' => __DIR__ . '/src/Application/Entity/Db/Personnel.php', + 'Application\Entity\Db\TblValidationReferentiel' => __DIR__ . '/src/Application/Entity/Db/TblValidationReferentiel.php', + 'Application\Entity\Db\TblService' => __DIR__ . '/src/Application/Entity/Db/TblService.php', + 'Application\Entity\Db\ElementModulateur' => __DIR__ . '/src/Application/Entity/Db/ElementModulateur.php', + 'Application\Entity\Db\FormuleIntervenant' => __DIR__ . '/src/Application/Entity/Db/FormuleIntervenant.php', + 'Application\Entity\Db\WfEtape' => __DIR__ . '/src/Application/Entity/Db/WfEtape.php', + 'Application\Entity\Db\TypeDotation' => __DIR__ . '/src/Application/Entity/Db/TypeDotation.php', + 'Application\Entity\Db\TypePieceJointeStatut' => __DIR__ . '/src/Application/Entity/Db/TypePieceJointeStatut.php', + 'Application\Entity\Db\VServiceValide' => __DIR__ . '/src/Application/Entity/Db/VServiceValide.php', + 'Application\Entity\Db\TblClotureRealise' => __DIR__ . '/src/Application/Entity/Db/TblClotureRealise.php', + 'Application\Entity\Db\FormuleServiceReferentiel' => __DIR__ . '/src/Application/Entity/Db/FormuleServiceReferentiel.php', + 'Application\Entity\Db\Effectifs' => __DIR__ . '/src/Application/Entity/Db/Effectifs.php', + 'Application\Entity\Db\Grade' => __DIR__ . '/src/Application/Entity/Db/Grade.php', + 'Application\Entity\Db\TypeModulateurStructure' => __DIR__ . '/src/Application/Entity/Db/TypeModulateurStructure.php', + 'Application\Entity\Db\VolumeHoraire' => __DIR__ . '/src/Application/Entity/Db/VolumeHoraire.php', + 'Application\Entity\Db\RegleStructureValidation' => __DIR__ . '/src/Application/Entity/Db/RegleStructureValidation.php', + 'Application\Entity\Db\FormuleResultatTypesHeuresTrait' => __DIR__ . '/src/Application/Entity/Db/FormuleResultatTypesHeuresTrait.php', + 'Application\Entity\Service\Recherche' => __DIR__ . '/src/Application/Entity/Service/Recherche.php', + 'Application\Entity\WorkflowEtape' => __DIR__ . '/src/Application/Entity/WorkflowEtape.php', + 'Application\Entity\VolumeHoraireListe' => __DIR__ . '/src/Application/Entity/VolumeHoraireListe.php', + 'Application\Entity\VolumeHoraireReferentielListe' => __DIR__ . '/src/Application/Entity/VolumeHoraireReferentielListe.php', + 'Application\Entity\MiseEnPaiementListe' => __DIR__ . '/src/Application/Entity/MiseEnPaiementListe.php', + 'Application\Entity\Paiement\MiseEnPaiementRecherche' => __DIR__ . '/src/Application/Entity/Paiement/MiseEnPaiementRecherche.php', + 'Application\Entity\NiveauEtape' => __DIR__ . '/src/Application/Entity/NiveauEtape.php', + 'Application\Service\TypeModulateur' => __DIR__ . '/src/Application/Service/TypeModulateur.php', + 'Application\Service\PilotageService' => __DIR__ . '/src/Application/Service/PilotageService.php', + 'Application\Service\NavigationFactory' => __DIR__ . '/src/Application/Service/NavigationFactory.php', + 'Application\Service\ServiceReferentiel' => __DIR__ . '/src/Application/Service/ServiceReferentiel.php', + 'Application\Service\CheminPedagogique' => __DIR__ . '/src/Application/Service/CheminPedagogique.php', + 'Application\Service\Interfaces\ContratAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ContratAwareInterface.php', + 'Application\Service\Interfaces\LocalContextAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/LocalContextAwareInterface.php', + 'Application\Service\Interfaces\CentreCoutEpAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/CentreCoutEpAwareInterface.php', + 'Application\Service\Interfaces\IndicateurServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/IndicateurServiceAwareInterface.php', + 'Application\Service\Interfaces\VolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/VolumeHoraireReferentielAwareInterface.php', + 'Application\Service\Interfaces\PrivilegeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PrivilegeAwareInterface.php', + 'Application\Service\Interfaces\TypeHeuresAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeHeuresAwareInterface.php', + 'Application\Service\Interfaces\MiseEnPaiementIntervenantStructureAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/MiseEnPaiementIntervenantStructureAwareInterface.php', + 'Application\Service\Interfaces\NiveauEtapeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/NiveauEtapeAwareInterface.php', + 'Application\Service\Interfaces\CentreCoutAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/CentreCoutAwareInterface.php', + 'Application\Service\Interfaces\TypeContratAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeContratAwareInterface.php', + 'Application\Service\Interfaces\ServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ServiceAwareInterface.php', + 'Application\Service\Interfaces\ServiceAPayerAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ServiceAPayerAwareInterface.php', + 'Application\Service\Interfaces\FormuleResultatServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleResultatServiceReferentielAwareInterface.php', + 'Application\Service\Interfaces\DotationServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/DotationServiceAwareInterface.php', + 'Application\Service\Interfaces\TypeModulateurAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeModulateurAwareInterface.php', + 'Application\Service\Interfaces\PilotageServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PilotageServiceAwareInterface.php', + 'Application\Service\Interfaces\EtablissementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/EtablissementAwareInterface.php', + 'Application\Service\Interfaces\TypeAgrementStatutAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeAgrementStatutAwareInterface.php', + 'Application\Service\Interfaces\ServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ServiceReferentielAwareInterface.php', + 'Application\Service\Interfaces\RoleAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/RoleAwareInterface.php', + 'Application\Service\Interfaces\AnneeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/AnneeAwareInterface.php', + 'Application\Service\Interfaces\PersonnelAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PersonnelAwareInterface.php', + 'Application\Service\Interfaces\PerimetreAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PerimetreAwareInterface.php', + 'Application\Service\Interfaces\StatutIntervenantAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/StatutIntervenantAwareInterface.php', + 'Application\Service\Interfaces\FormuleVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleVolumeHoraireAwareInterface.php', + 'Application\Service\Interfaces\FormuleVolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleVolumeHoraireReferentielAwareInterface.php', + 'Application\Service\Interfaces\TblAgrementServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TblAgrementServiceAwareInterface.php', + 'Application\Service\Interfaces\TypeVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeVolumeHoraireAwareInterface.php', + 'Application\Service\Interfaces\PeriodeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PeriodeAwareInterface.php', + 'Application\Service\Interfaces\FormuleResultatAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleResultatAwareInterface.php', + 'Application\Service\Interfaces\ContextAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ContextAwareInterface.php', + 'Application\Service\Interfaces\PaysAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PaysAwareInterface.php', + 'Application\Service\Interfaces\ServiceServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ServiceServiceAwareInterface.php', + 'Application\Service\Interfaces\TypeFormationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeFormationAwareInterface.php', + 'Application\Service\Interfaces\NotificationIndicateurAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/NotificationIndicateurAwareInterface.php', + 'Application\Service\Interfaces\IntervenantAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/IntervenantAwareInterface.php', + 'Application\Service\Interfaces\TypeValidationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeValidationAwareInterface.php', + 'Application\Service\Interfaces\FormuleServiceServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleServiceServiceAwareInterface.php', + 'Application\Service\Interfaces\ParametresAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ParametresAwareInterface.php', + 'Application\Service\Interfaces\FormuleIntervenantAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleIntervenantAwareInterface.php', + 'Application\Service\Interfaces\MiseEnPaiementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/MiseEnPaiementAwareInterface.php', + 'Application\Service\Interfaces\ModulateurAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ModulateurAwareInterface.php', + 'Application\Service\Interfaces\TypePieceJointeStatutAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypePieceJointeStatutAwareInterface.php', + 'Application\Service\Interfaces\DomaineFonctionnelAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/DomaineFonctionnelAwareInterface.php', + 'Application\Service\Interfaces\FormuleServiceModifieAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleServiceModifieAwareInterface.php', + 'Application\Service\Interfaces\CheminPedagogiqueAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/CheminPedagogiqueAwareInterface.php', + 'Application\Service\Interfaces\PrivilegeServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PrivilegeServiceAwareInterface.php', + 'Application\Service\Interfaces\AgrementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/AgrementAwareInterface.php', + 'Application\Service\Interfaces\AffectationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/AffectationAwareInterface.php', + 'Application\Service\Interfaces\FormuleResultatVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleResultatVolumeHoraireAwareInterface.php', + 'Application\Service\Interfaces\EtapeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/EtapeAwareInterface.php', + 'Application\Service\Interfaces\TypeAgrementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeAgrementAwareInterface.php', + 'Application\Service\Interfaces\TypeInterventionAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeInterventionAwareInterface.php', + 'Application\Service\Interfaces\NiveauFormationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/NiveauFormationAwareInterface.php', + 'Application\Service\Interfaces\MotifNonPaiementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/MotifNonPaiementAwareInterface.php', + 'Application\Service\Interfaces\PieceJointeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/PieceJointeAwareInterface.php', + 'Application\Service\Interfaces\DossierAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/DossierAwareInterface.php', + 'Application\Service\Interfaces\FormuleServiceReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleServiceReferentielAwareInterface.php', + 'Application\Service\Interfaces\ModificationServiceDuAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ModificationServiceDuAwareInterface.php', + 'Application\Service\Interfaces\CiviliteAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/CiviliteAwareInterface.php', + 'Application\Service\Interfaces\MotifModificationServiceDuAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/MotifModificationServiceDuAwareInterface.php', + 'Application\Service\Interfaces\TypeStructureAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeStructureAwareInterface.php', + 'Application\Service\Interfaces\TypeRessourceServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeRessourceServiceAwareInterface.php', + 'Application\Service\Interfaces\VolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/VolumeHoraireAwareInterface.php', + 'Application\Service\Interfaces\ElementPedagogiqueAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ElementPedagogiqueAwareInterface.php', + 'Application\Service\Interfaces\DepartementAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/DepartementAwareInterface.php', + 'Application\Service\Interfaces\GroupeTypeFormationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/GroupeTypeFormationAwareInterface.php', + 'Application\Service\Interfaces\FormuleResultatServiceServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleResultatServiceServiceAwareInterface.php', + 'Application\Service\Interfaces\ElementModulateurAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ElementModulateurAwareInterface.php', + 'Application\Service\Interfaces\TypePieceJointeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypePieceJointeAwareInterface.php', + 'Application\Service\Interfaces\DisciplineServiceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/DisciplineServiceAwareInterface.php', + 'Application\Service\Interfaces\UtilisateurAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/UtilisateurAwareInterface.php', + 'Application\Service\Interfaces\TypeIntervenantAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/TypeIntervenantAwareInterface.php', + 'Application\Service\Interfaces\SourceAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/SourceAwareInterface.php', + 'Application\Service\Interfaces\ValidationAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/ValidationAwareInterface.php', + 'Application\Service\Interfaces\EtatVolumeHoraireAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/EtatVolumeHoraireAwareInterface.php', + 'Application\Service\Interfaces\FormuleResultatVolumeHoraireReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FormuleResultatVolumeHoraireReferentielAwareInterface.php', + 'Application\Service\Interfaces\FonctionReferentielAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/FonctionReferentielAwareInterface.php', + 'Application\Service\Interfaces\WfEtapeAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/WfEtapeAwareInterface.php', + 'Application\Service\Interfaces\StructureAwareInterface' => __DIR__ . '/src/Application/Service/Interfaces/StructureAwareInterface.php', + 'Application\Service\TypeRessourceService' => __DIR__ . '/src/Application/Service/TypeRessourceService.php', + 'Application\Service\Modulateur' => __DIR__ . '/src/Application/Service/Modulateur.php', + 'Application\Service\TypeValidation' => __DIR__ . '/src/Application/Service/TypeValidation.php', + 'Application\Service\ModificationServiceDu' => __DIR__ . '/src/Application/Service/ModificationServiceDu.php', + 'Application\Service\DotationService' => __DIR__ . '/src/Application/Service/DotationService.php', + 'Application\Service\WorkflowService' => __DIR__ . '/src/Application/Service/WorkflowService.php', + 'Application\Service\Departement' => __DIR__ . '/src/Application/Service/Departement.php', + 'Application\Service\FormuleVolumeHoraireReferentiel' => __DIR__ . '/src/Application/Service/FormuleVolumeHoraireReferentiel.php', + 'Application\Service\IndicateurService' => __DIR__ . '/src/Application/Service/IndicateurService.php', + 'Application\Service\FormuleResultatVolumeHoraireReferentiel' => __DIR__ . '/src/Application/Service/FormuleResultatVolumeHoraireReferentiel.php', + 'Application\Service\EtatVolumeHoraire' => __DIR__ . '/src/Application/Service/EtatVolumeHoraire.php', + 'Application\Service\TypeContrat' => __DIR__ . '/src/Application/Service/TypeContrat.php', + 'Application\Service\TypeAgrement' => __DIR__ . '/src/Application/Service/TypeAgrement.php', + 'Application\Service\ElementPedagogique' => __DIR__ . '/src/Application/Service/ElementPedagogique.php', + 'Application\Service\MiseEnPaiementIntervenantStructure' => __DIR__ . '/src/Application/Service/MiseEnPaiementIntervenantStructure.php', + 'Application\Service\Pays' => __DIR__ . '/src/Application/Service/Pays.php', + 'Application\Service\Context' => __DIR__ . '/src/Application/Service/Context.php', + 'Application\Service\MotifModificationServiceDu' => __DIR__ . '/src/Application/Service/MotifModificationServiceDu.php', + 'Application\Service\DisciplineService' => __DIR__ . '/src/Application/Service/DisciplineService.php', + 'Application\Service\Annee' => __DIR__ . '/src/Application/Service/Annee.php', + 'Application\Service\TypeVolumeHoraire' => __DIR__ . '/src/Application/Service/TypeVolumeHoraire.php', + 'Application\Service\Structure' => __DIR__ . '/src/Application/Service/Structure.php', + 'Application\Service\Perimetre' => __DIR__ . '/src/Application/Service/Perimetre.php', + 'Application\Service\PieceJointe' => __DIR__ . '/src/Application/Service/PieceJointe.php', + 'Application\Service\TypeFormation' => __DIR__ . '/src/Application/Service/TypeFormation.php', + 'Application\Service\Intervenant' => __DIR__ . '/src/Application/Service/Intervenant.php', + 'Application\Service\MotifNonPaiement' => __DIR__ . '/src/Application/Service/MotifNonPaiement.php', + 'Application\Service\TypeHeures' => __DIR__ . '/src/Application/Service/TypeHeures.php', + 'Application\Service\FormuleVolumeHoraire' => __DIR__ . '/src/Application/Service/FormuleVolumeHoraire.php', + 'Application\Service\FormuleServiceModifie' => __DIR__ . '/src/Application/Service/FormuleServiceModifie.php', + 'Application\Service\CentreCout' => __DIR__ . '/src/Application/Service/CentreCout.php', + 'Application\Service\Civilite' => __DIR__ . '/src/Application/Service/Civilite.php', + 'Application\Service\TblAgrementService' => __DIR__ . '/src/Application/Service/TblAgrementService.php', + 'Application\Service\Validation' => __DIR__ . '/src/Application/Service/Validation.php', + 'Application\Service\Traits\FormuleResultatAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleResultatAwareTrait.php', + 'Application\Service\Traits\FormuleVolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleVolumeHoraireReferentielAwareTrait.php', + 'Application\Service\Traits\ServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ServiceReferentielAwareTrait.php', + 'Application\Service\Traits\ModulateurAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ModulateurAwareTrait.php', + 'Application\Service\Traits\ElementModulateurAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ElementModulateurAwareTrait.php', + 'Application\Service\Traits\FormuleServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleServiceReferentielAwareTrait.php', + 'Application\Service\Traits\TypeInterventionAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeInterventionAwareTrait.php', + 'Application\Service\Traits\RegleStructureValidationServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/RegleStructureValidationServiceAwareTrait.php', + 'Application\Service\Traits\MotifModificationServiceDuAwareTrait' => __DIR__ . '/src/Application/Service/Traits/MotifModificationServiceDuAwareTrait.php', + 'Application\Service\Traits\ModificationServiceDuAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ModificationServiceDuAwareTrait.php', + 'Application\Service\Traits\RoleAwareTrait' => __DIR__ . '/src/Application/Service/Traits/RoleAwareTrait.php', + 'Application\Service\Traits\FormuleResultatVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleResultatVolumeHoraireAwareTrait.php', + 'Application\Service\Traits\VolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/VolumeHoraireReferentielAwareTrait.php', + 'Application\Service\Traits\ElementPedagogiqueAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ElementPedagogiqueAwareTrait.php', + 'Application\Service\Traits\WfEtapeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/WfEtapeAwareTrait.php', + 'Application\Service\Traits\MotifNonPaiementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/MotifNonPaiementAwareTrait.php', + 'Application\Service\Traits\FormuleServiceServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleServiceServiceAwareTrait.php', + 'Application\Service\Traits\EtatVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Service/Traits/EtatVolumeHoraireAwareTrait.php', + 'Application\Service\Traits\IndicateurServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/IndicateurServiceAwareTrait.php', + 'Application\Service\Traits\EtablissementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/EtablissementAwareTrait.php', + 'Application\Service\Traits\StructureAwareTrait' => __DIR__ . '/src/Application/Service/Traits/StructureAwareTrait.php', + 'Application\Service\Traits\FormuleVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleVolumeHoraireAwareTrait.php', + 'Application\Service\Traits\TypeContratAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeContratAwareTrait.php', + 'Application\Service\Traits\TypeValidationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeValidationAwareTrait.php', + 'Application\Service\Traits\TypeAgrementStatutAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeAgrementStatutAwareTrait.php', + 'Application\Service\Traits\TypePieceJointeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypePieceJointeAwareTrait.php', + 'Application\Service\Traits\FormuleServiceModifieAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleServiceModifieAwareTrait.php', + 'Application\Service\Traits\VolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Service/Traits/VolumeHoraireAwareTrait.php', + 'Application\Service\Traits\FonctionReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FonctionReferentielAwareTrait.php', + 'Application\Service\Traits\TypeRessourceServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeRessourceServiceAwareTrait.php', + 'Application\Service\Traits\PieceJointeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PieceJointeAwareTrait.php', + 'Application\Service\Traits\NotificationIndicateurAwareTrait' => __DIR__ . '/src/Application/Service/Traits/NotificationIndicateurAwareTrait.php', + 'Application\Service\Traits\ParametresAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ParametresAwareTrait.php', + 'Application\Service\Traits\SourceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/SourceAwareTrait.php', + 'Application\Service\Traits\GroupeTypeFormationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/GroupeTypeFormationAwareTrait.php', + 'Application\Service\Traits\ServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ServiceAwareTrait.php', + 'Application\Service\Traits\TypeModulateurAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeModulateurAwareTrait.php', + 'Application\Service\Traits\MiseEnPaiementIntervenantStructureAwareTrait' => __DIR__ . '/src/Application/Service/Traits/MiseEnPaiementIntervenantStructureAwareTrait.php', + 'Application\Service\Traits\ValidationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ValidationAwareTrait.php', + 'Application\Service\Traits\TypePieceJointeStatutAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypePieceJointeStatutAwareTrait.php', + 'Application\Service\Traits\CheminPedagogiqueAwareTrait' => __DIR__ . '/src/Application/Service/Traits/CheminPedagogiqueAwareTrait.php', + 'Application\Service\Traits\TypeHeuresAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeHeuresAwareTrait.php', + 'Application\Service\Traits\ServiceServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ServiceServiceAwareTrait.php', + 'Application\Service\Traits\PaysAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PaysAwareTrait.php', + 'Application\Service\Traits\DisciplineServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/DisciplineServiceAwareTrait.php', + 'Application\Service\Traits\DotationServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/DotationServiceAwareTrait.php', + 'Application\Service\Traits\AgrementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/AgrementAwareTrait.php', + 'Application\Service\Traits\DepartementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/DepartementAwareTrait.php', + 'Application\Service\Traits\TypeStructureAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeStructureAwareTrait.php', + 'Application\Service\Traits\FormuleResultatServiceServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleResultatServiceServiceAwareTrait.php', + 'Application\Service\Traits\ContratAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ContratAwareTrait.php', + 'Application\Service\Traits\DossierAwareTrait' => __DIR__ . '/src/Application/Service/Traits/DossierAwareTrait.php', + 'Application\Service\Traits\CentreCoutAwareTrait' => __DIR__ . '/src/Application/Service/Traits/CentreCoutAwareTrait.php', + 'Application\Service\Traits\ContextAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ContextAwareTrait.php', + 'Application\Service\Traits\WorkflowServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/WorkflowServiceAwareTrait.php', + 'Application\Service\Traits\PerimetreAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PerimetreAwareTrait.php', + 'Application\Service\Traits\MiseEnPaiementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/MiseEnPaiementAwareTrait.php', + 'Application\Service\Traits\PeriodeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PeriodeAwareTrait.php', + 'Application\Service\Traits\IntervenantAwareTrait' => __DIR__ . '/src/Application/Service/Traits/IntervenantAwareTrait.php', + 'Application\Service\Traits\CampagneSaisieServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/CampagneSaisieServiceAwareTrait.php', + 'Application\Service\Traits\NiveauEtapeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/NiveauEtapeAwareTrait.php', + 'Application\Service\Traits\ServiceAPayerAwareTrait' => __DIR__ . '/src/Application/Service/Traits/ServiceAPayerAwareTrait.php', + 'Application\Service\Traits\LocalContextAwareTrait' => __DIR__ . '/src/Application/Service/Traits/LocalContextAwareTrait.php', + 'Application\Service\Traits\FormuleResultatVolumeHoraireReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleResultatVolumeHoraireReferentielAwareTrait.php', + 'Application\Service\Traits\DomaineFonctionnelAwareTrait' => __DIR__ . '/src/Application/Service/Traits/DomaineFonctionnelAwareTrait.php', + 'Application\Service\Traits\EtapeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/EtapeAwareTrait.php', + 'Application\Service\Traits\NiveauFormationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/NiveauFormationAwareTrait.php', + 'Application\Service\Traits\AffectationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/AffectationAwareTrait.php', + 'Application\Service\Traits\WfEtapeDepServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/WfEtapeDepServiceAwareTrait.php', + 'Application\Service\Traits\AnneeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/AnneeAwareTrait.php', + 'Application\Service\Traits\TypeFormationAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeFormationAwareTrait.php', + 'Application\Service\Traits\FormuleIntervenantAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleIntervenantAwareTrait.php', + 'Application\Service\Traits\TypeIntervenantAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeIntervenantAwareTrait.php', + 'Application\Service\Traits\FormuleResultatServiceReferentielAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FormuleResultatServiceReferentielAwareTrait.php', + 'Application\Service\Traits\PrivilegeAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PrivilegeAwareTrait.php', + 'Application\Service\Traits\PilotageServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PilotageServiceAwareTrait.php', + 'Application\Service\Traits\PersonnelAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PersonnelAwareTrait.php', + 'Application\Service\Traits\FichierServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/FichierServiceAwareTrait.php', + 'Application\Service\Traits\CiviliteAwareTrait' => __DIR__ . '/src/Application/Service/Traits/CiviliteAwareTrait.php', + 'Application\Service\Traits\StatutIntervenantAwareTrait' => __DIR__ . '/src/Application/Service/Traits/StatutIntervenantAwareTrait.php', + 'Application\Service\Traits\TblAgrementServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TblAgrementServiceAwareTrait.php', + 'Application\Service\Traits\CentreCoutEpAwareTrait' => __DIR__ . '/src/Application/Service/Traits/CentreCoutEpAwareTrait.php', + 'Application\Service\Traits\TblPieceJointeServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TblPieceJointeServiceAwareTrait.php', + 'Application\Service\Traits\PrivilegeServiceAwareTrait' => __DIR__ . '/src/Application/Service/Traits/PrivilegeServiceAwareTrait.php', + 'Application\Service\Traits\TypeVolumeHoraireAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeVolumeHoraireAwareTrait.php', + 'Application\Service\Traits\UtilisateurAwareTrait' => __DIR__ . '/src/Application/Service/Traits/UtilisateurAwareTrait.php', + 'Application\Service\Traits\TypeAgrementAwareTrait' => __DIR__ . '/src/Application/Service/Traits/TypeAgrementAwareTrait.php', + 'Application\Service\NotificationIndicateur' => __DIR__ . '/src/Application/Service/NotificationIndicateur.php', + 'Application\Service\Affectation' => __DIR__ . '/src/Application/Service/Affectation.php', + 'Application\Service\StatutIntervenant' => __DIR__ . '/src/Application/Service/StatutIntervenant.php', + 'Application\Service\GroupeTypeFormation' => __DIR__ . '/src/Application/Service/GroupeTypeFormation.php', + 'Application\Service\Contrat' => __DIR__ . '/src/Application/Service/Contrat.php', + 'Application\Service\TypeStructure' => __DIR__ . '/src/Application/Service/TypeStructure.php', + 'Application\Service\MiseEnPaiement' => __DIR__ . '/src/Application/Service/MiseEnPaiement.php', + 'Application\Service\Utilisateur' => __DIR__ . '/src/Application/Service/Utilisateur.php', + 'Application\Service\Etape' => __DIR__ . '/src/Application/Service/Etape.php', + 'Application\Service\Role' => __DIR__ . '/src/Application/Service/Role.php', + 'Application\Service\ServiceService' => __DIR__ . '/src/Application/Service/ServiceService.php', + 'Application\Service\FormuleResultatServiceService' => __DIR__ . '/src/Application/Service/FormuleResultatServiceService.php', + 'Application\Service\PrivilegeService' => __DIR__ . '/src/Application/Service/PrivilegeService.php', + 'Application\Service\TblPieceJointeService' => __DIR__ . '/src/Application/Service/TblPieceJointeService.php', + 'Application\Service\VolumeHoraireReferentiel' => __DIR__ . '/src/Application/Service/VolumeHoraireReferentiel.php', + 'Application\Service\Parametres' => __DIR__ . '/src/Application/Service/Parametres.php', + 'Application\Service\FormuleResultatVolumeHoraire' => __DIR__ . '/src/Application/Service/FormuleResultatVolumeHoraire.php', + 'Application\Service\CentreCoutEp' => __DIR__ . '/src/Application/Service/CentreCoutEp.php', + 'Application\Service\ServiceAPayer' => __DIR__ . '/src/Application/Service/ServiceAPayer.php', + 'Application\Service\CampagneSaisieService' => __DIR__ . '/src/Application/Service/CampagneSaisieService.php', + 'Application\Service\Periode' => __DIR__ . '/src/Application/Service/Periode.php', + 'Application\Service\RegleStructureValidationService' => __DIR__ . '/src/Application/Service/RegleStructureValidationService.php', + 'Application\Service\FormuleServiceService' => __DIR__ . '/src/Application/Service/FormuleServiceService.php', + 'Application\Service\NiveauFormation' => __DIR__ . '/src/Application/Service/NiveauFormation.php', + 'Application\Service\FichierService' => __DIR__ . '/src/Application/Service/FichierService.php', + 'Application\Service\NavigationFactoryFactory' => __DIR__ . '/src/Application/Service/NavigationFactoryFactory.php', + 'Application\Service\FormuleResultat' => __DIR__ . '/src/Application/Service/FormuleResultat.php', + 'Application\Service\Etablissement' => __DIR__ . '/src/Application/Service/Etablissement.php', + 'Application\Service\DomaineFonctionnel' => __DIR__ . '/src/Application/Service/DomaineFonctionnel.php', + 'Application\Service\Dossier' => __DIR__ . '/src/Application/Service/Dossier.php', + 'Application\Service\AbstractEntityService' => __DIR__ . '/src/Application/Service/AbstractEntityService.php', + 'Application\Service\TypePieceJointe' => __DIR__ . '/src/Application/Service/TypePieceJointe.php', + 'Application\Service\WfEtapeDepService' => __DIR__ . '/src/Application/Service/WfEtapeDepService.php', + 'Application\Service\TypeIntervention' => __DIR__ . '/src/Application/Service/TypeIntervention.php', + 'Application\Service\TypeIntervenant' => __DIR__ . '/src/Application/Service/TypeIntervenant.php', + 'Application\Service\FormuleResultatServiceReferentiel' => __DIR__ . '/src/Application/Service/FormuleResultatServiceReferentiel.php', + 'Application\Service\AbstractService' => __DIR__ . '/src/Application/Service/AbstractService.php', + 'Application\Service\TypeAgrementStatut' => __DIR__ . '/src/Application/Service/TypeAgrementStatut.php', + 'Application\Service\FonctionReferentiel' => __DIR__ . '/src/Application/Service/FonctionReferentiel.php', + 'Application\Service\Agrement' => __DIR__ . '/src/Application/Service/Agrement.php', + 'Application\Service\Personnel' => __DIR__ . '/src/Application/Service/Personnel.php', + 'Application\Service\ElementModulateur' => __DIR__ . '/src/Application/Service/ElementModulateur.php', + 'Application\Service\Source' => __DIR__ . '/src/Application/Service/Source.php', + 'Application\Service\FormuleIntervenant' => __DIR__ . '/src/Application/Service/FormuleIntervenant.php', + 'Application\Service\WfEtape' => __DIR__ . '/src/Application/Service/WfEtape.php', + 'Application\Service\TypePieceJointeStatut' => __DIR__ . '/src/Application/Service/TypePieceJointeStatut.php', + 'Application\Service\FormuleServiceReferentiel' => __DIR__ . '/src/Application/Service/FormuleServiceReferentiel.php', + 'Application\Service\LocalContext' => __DIR__ . '/src/Application/Service/LocalContext.php', + 'Application\Service\VolumeHoraire' => __DIR__ . '/src/Application/Service/VolumeHoraire.php', + 'Application\Service\NiveauEtape' => __DIR__ . '/src/Application/Service/NiveauEtape.php', + 'Application\Processus\ServiceReferentielProcessus' => __DIR__ . '/src/Application/Processus/ServiceReferentielProcessus.php', + 'Application\Processus\ServiceProcessus' => __DIR__ . '/src/Application/Processus/ServiceProcessus.php', + 'Application\Processus\ValidationEnseignementProcessus' => __DIR__ . '/src/Application/Processus/ValidationEnseignementProcessus.php', + 'Application\Processus\IntervenantProcessus' => __DIR__ . '/src/Application/Processus/IntervenantProcessus.php', + 'Application\Processus\ValidationReferentielProcessus' => __DIR__ . '/src/Application/Processus/ValidationReferentielProcessus.php', + 'Application\Processus\Traits\ServiceProcessusAwareTrait' => __DIR__ . '/src/Application/Processus/Traits/ServiceProcessusAwareTrait.php', + 'Application\Processus\Traits\ValidationReferentielProcessusAwareTrait' => __DIR__ . '/src/Application/Processus/Traits/ValidationReferentielProcessusAwareTrait.php', + 'Application\Processus\Traits\IntervenantProcessusAwareTrait' => __DIR__ . '/src/Application/Processus/Traits/IntervenantProcessusAwareTrait.php', + 'Application\Processus\Traits\ValidationEnseignementProcessusAwareTrait' => __DIR__ . '/src/Application/Processus/Traits/ValidationEnseignementProcessusAwareTrait.php', + 'Application\Processus\Traits\ServiceReferentielProcessusAwareTrait' => __DIR__ . '/src/Application/Processus/Traits/ServiceReferentielProcessusAwareTrait.php', + 'Application\Processus\Traits\ContratProcessusAwareTrait' => __DIR__ . '/src/Application/Processus/Traits/ContratProcessusAwareTrait.php', + 'Application\Processus\AbstractProcessus' => __DIR__ . '/src/Application/Processus/AbstractProcessus.php', + 'Application\Processus\ContratProcessus' => __DIR__ . '/src/Application/Processus/ContratProcessus.php', + 'Application\Traits\RoleAwareTrait' => __DIR__ . '/src/Application/Traits/RoleAwareTrait.php', + 'Application\Traits\ObligatoireSelonSeuilHeuresAwareTrait' => __DIR__ . '/src/Application/Traits/ObligatoireSelonSeuilHeuresAwareTrait.php', + 'Application\Traits\NiveauEtapeAwareTrait' => __DIR__ . '/src/Application/Traits/NiveauEtapeAwareTrait.php', + 'Application\Traits\ServiceAPayerAwareTrait' => __DIR__ . '/src/Application/Traits/ServiceAPayerAwareTrait.php', + 'Application\Assertion\InformationAssertion' => __DIR__ . '/src/Application/Assertion/InformationAssertion.php', + 'Application\Assertion\WorkflowAssertion' => __DIR__ . '/src/Application/Assertion/WorkflowAssertion.php', + 'Application\Assertion\ModificationServiceDuAssertion' => __DIR__ . '/src/Application/Assertion/ModificationServiceDuAssertion.php', + 'Application\Assertion\IntervenantAssertion' => __DIR__ . '/src/Application/Assertion/IntervenantAssertion.php', + 'Application\Assertion\ContratAssertion' => __DIR__ . '/src/Application/Assertion/ContratAssertion.php', + 'Application\Assertion\OffreDeFormationAssertion' => __DIR__ . '/src/Application/Assertion/OffreDeFormationAssertion.php', + 'Application\Assertion\GestionAssertion' => __DIR__ . '/src/Application/Assertion/GestionAssertion.php', + 'Application\Assertion\AgrementAssertion' => __DIR__ . '/src/Application/Assertion/AgrementAssertion.php', + 'Application\Assertion\BudgetAssertion' => __DIR__ . '/src/Application/Assertion/BudgetAssertion.php', + 'Application\Assertion\PaiementAssertion' => __DIR__ . '/src/Application/Assertion/PaiementAssertion.php', + 'Application\Assertion\ServiceAssertion' => __DIR__ . '/src/Application/Assertion/ServiceAssertion.php', + 'Application\Assertion\DossierPiecesAssertion' => __DIR__ . '/src/Application/Assertion/DossierPiecesAssertion.php', + 'Application\Assertion\OldAbstractAssertion' => __DIR__ . '/src/Application/Assertion/OldAbstractAssertion.php', + 'Application\Exception\DbException' => __DIR__ . '/src/Application/Exception/DbException.php', + 'Application\Hydrator\Service\Interfaces\RechercheHydratorAwareInterface' => __DIR__ . '/src/Application/Hydrator/Service/Interfaces/RechercheHydratorAwareInterface.php', + 'Application\Hydrator\Service\RechercheHydrator' => __DIR__ . '/src/Application/Hydrator/Service/RechercheHydrator.php', + 'Application\Hydrator\Service\Traits\RechercheHydratorAwareTrait' => __DIR__ . '/src/Application/Hydrator/Service/Traits/RechercheHydratorAwareTrait.php', + 'Application\Filter\IntervenantEmailFormatter' => __DIR__ . '/src/Application/Filter/IntervenantEmailFormatter.php', + 'Application\Filter\NomCompletFormatter' => __DIR__ . '/src/Application/Filter/NomCompletFormatter.php', + 'Application\Filter\FloatFromString' => __DIR__ . '/src/Application/Filter/FloatFromString.php', + 'Application\Filter\StringFromFloat' => __DIR__ . '/src/Application/Filter/StringFromFloat.php', + 'Application\Acl\Role' => __DIR__ . '/src/Application/Acl/Role.php', + 'Application\View\Renderer\PhpRenderer' => __DIR__ . '/src/Application/View/Renderer/PhpRenderer.php', + 'Application\View\Helper\Intervenant\IntervenantViewHelper' => __DIR__ . '/src/Application/View/Helper/Intervenant/IntervenantViewHelper.php', + 'Application\View\Helper\Intervenant\FeuilleDeRouteViewHelper' => __DIR__ . '/src/Application/View/Helper/Intervenant/FeuilleDeRouteViewHelper.php', + 'Application\View\Helper\Intervenant\TotauxHetdViewHelper' => __DIR__ . '/src/Application/View/Helper/Intervenant/TotauxHetdViewHelper.php', + 'Application\View\Helper\UserProfileSelectRadioItem' => __DIR__ . '/src/Application/View/Helper/UserProfileSelectRadioItem.php', + 'Application\View\Helper\ValidationViewHelper' => __DIR__ . '/src/Application/View/Helper/ValidationViewHelper.php', + 'Application\View\Helper\Service\Liste' => __DIR__ . '/src/Application/View/Helper/Service/Liste.php', + 'Application\View\Helper\Service\Resume' => __DIR__ . '/src/Application/View/Helper/Service/Resume.php', + 'Application\View\Helper\Service\SaisieForm' => __DIR__ . '/src/Application/View/Helper/Service/SaisieForm.php', + 'Application\View\Helper\Service\Ligne' => __DIR__ . '/src/Application/View/Helper/Service/Ligne.php', + 'Application\View\Helper\Service\ListeFactory' => __DIR__ . '/src/Application/View/Helper/Service/ListeFactory.php', + 'Application\View\Helper\Service\LigneFactory' => __DIR__ . '/src/Application/View/Helper/Service/LigneFactory.php', + 'Application\View\Helper\OffreFormation\FieldsetElementPedagogiqueRecherche' => __DIR__ . '/src/Application/View/Helper/OffreFormation/FieldsetElementPedagogiqueRecherche.php', + 'Application\View\Helper\OffreFormation\EtapeModulateursSaisieForm' => __DIR__ . '/src/Application/View/Helper/OffreFormation/EtapeModulateursSaisieForm.php', + 'Application\View\Helper\OffreFormation\EtapeViewHelper' => __DIR__ . '/src/Application/View/Helper/OffreFormation/EtapeViewHelper.php', + 'Application\View\Helper\OffreFormation\ElementPedagogiqueViewHelper' => __DIR__ . '/src/Application/View/Helper/OffreFormation/ElementPedagogiqueViewHelper.php', + 'Application\View\Helper\OffreFormation\ElementCentreCoutFieldsetViewHelper' => __DIR__ . '/src/Application/View/Helper/OffreFormation/ElementCentreCoutFieldsetViewHelper.php', + 'Application\View\Helper\OffreFormation\EtapeCentreCoutFormViewHelper' => __DIR__ . '/src/Application/View/Helper/OffreFormation/EtapeCentreCoutFormViewHelper.php', + 'Application\View\Helper\OffreFormation\ElementModulateursSaisieFieldset' => __DIR__ . '/src/Application/View/Helper/OffreFormation/ElementModulateursSaisieFieldset.php', + 'Application\View\Helper\EtablissementViewHelper' => __DIR__ . '/src/Application/View/Helper/EtablissementViewHelper.php', + 'Application\View\Helper\Import\CheminPedagogiqueViewHelper' => __DIR__ . '/src/Application/View/Helper/Import/CheminPedagogiqueViewHelper.php', + 'Application\View\Helper\Import\IntervenantViewHelper' => __DIR__ . '/src/Application/View/Helper/Import/IntervenantViewHelper.php', + 'Application\View\Helper\Import\EtapeViewHelper' => __DIR__ . '/src/Application/View/Helper/Import/EtapeViewHelper.php', + 'Application\View\Helper\Import\ElementPedagogiqueViewHelper' => __DIR__ . '/src/Application/View/Helper/Import/ElementPedagogiqueViewHelper.php', + 'Application\View\Helper\Import\PersonnelViewHelper' => __DIR__ . '/src/Application/View/Helper/Import/PersonnelViewHelper.php', + 'Application\View\Helper\CartridgeViewHelper' => __DIR__ . '/src/Application/View/Helper/CartridgeViewHelper.php', + 'Application\View\Helper\VolumeHoraire\Liste' => __DIR__ . '/src/Application/View/Helper/VolumeHoraire/Liste.php', + 'Application\View\Helper\AgrementViewHelper' => __DIR__ . '/src/Application/View/Helper/AgrementViewHelper.php', + 'Application\View\Helper\UserProfileSelectRadioItemFactory' => __DIR__ . '/src/Application/View/Helper/UserProfileSelectRadioItemFactory.php', + 'Application\View\Helper\AppLinkFactory' => __DIR__ . '/src/Application/View/Helper/AppLinkFactory.php', + 'Application\View\Helper\Paiement\DemandeMiseEnPaiementViewHelper' => __DIR__ . '/src/Application/View/Helper/Paiement/DemandeMiseEnPaiementViewHelper.php', + 'Application\View\Helper\Paiement\TypeHeuresViewHelper' => __DIR__ . '/src/Application/View/Helper/Paiement/TypeHeuresViewHelper.php', + 'Application\View\Helper\FormButtonGroupViewHelper' => __DIR__ . '/src/Application/View/Helper/FormButtonGroupViewHelper.php', + 'Application\View\Helper\FormSupprimerViewHelper' => __DIR__ . '/src/Application/View/Helper/FormSupprimerViewHelper.php', + 'Application\View\Helper\UtilisateurViewHelper' => __DIR__ . '/src/Application/View/Helper/UtilisateurViewHelper.php', + 'Application\View\Helper\ServiceReferentiel\Liste' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/Liste.php', + 'Application\View\Helper\ServiceReferentiel\FormSaisie' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/FormSaisie.php', + 'Application\View\Helper\ServiceReferentiel\Ligne' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/Ligne.php', + 'Application\View\Helper\ServiceReferentiel\ListeFactory' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/ListeFactory.php', + 'Application\View\Helper\ServiceReferentiel\FonctionReferentielViewHelper' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/FonctionReferentielViewHelper.php', + 'Application\View\Helper\ServiceReferentiel\LigneFactory' => __DIR__ . '/src/Application/View/Helper/ServiceReferentiel/LigneFactory.php', + 'Application\View\Helper\StructureViewHelper' => __DIR__ . '/src/Application/View/Helper/StructureViewHelper.php', + 'Application\View\Helper\AppLink' => __DIR__ . '/src/Application/View/Helper/AppLink.php', + 'Application\Controller\NotificationController' => __DIR__ . '/src/Application/Controller/NotificationController.php', + 'IndicateurIntervenantsMailer' => __DIR__ . '/src/Application/Controller/NotificationController.php', + 'Application\Controller\GestionController' => __DIR__ . '/src/Application/Controller/GestionController.php', + 'Application\Controller\EtablissementController' => __DIR__ . '/src/Application/Controller/EtablissementController.php', + 'Application\Controller\PaiementController' => __DIR__ . '/src/Application/Controller/PaiementController.php', + 'Application\Controller\OffreFormationController' => __DIR__ . '/src/Application/Controller/OffreFormationController.php', + 'Application\Controller\IndexController' => __DIR__ . '/src/Application/Controller/IndexController.php', + 'Application\Controller\StructureController' => __DIR__ . '/src/Application/Controller/StructureController.php', + 'Application\Controller\ModificationServiceDuController' => __DIR__ . '/src/Application/Controller/ModificationServiceDuController.php', + 'Application\Controller\OffreFormation\ModulateurController' => __DIR__ . '/src/Application/Controller/OffreFormation/ModulateurController.php', + 'Application\Controller\OffreFormation\EtapeController' => __DIR__ . '/src/Application/Controller/OffreFormation/EtapeController.php', + 'Application\Controller\OffreFormation\ElementPedagogiqueController' => __DIR__ . '/src/Application/Controller/OffreFormation/ElementPedagogiqueController.php', + 'Application\Controller\OffreFormation\EtapeCentreCoutController' => __DIR__ . '/src/Application/Controller/OffreFormation/EtapeCentreCoutController.php', + 'Application\Controller\BudgetController' => __DIR__ . '/src/Application/Controller/BudgetController.php', + 'Application\Controller\RechercheController' => __DIR__ . '/src/Application/Controller/RechercheController.php', + 'Application\Controller\ServiceReferentielController' => __DIR__ . '/src/Application/Controller/ServiceReferentielController.php', + 'Application\Controller\PilotageController' => __DIR__ . '/src/Application/Controller/PilotageController.php', + 'Application\Controller\AbstractController' => __DIR__ . '/src/Application/Controller/AbstractController.php', + 'Application\Controller\DroitsController' => __DIR__ . '/src/Application/Controller/DroitsController.php', + 'Application\Controller\DossierController' => __DIR__ . '/src/Application/Controller/DossierController.php', + 'Application\Controller\ServiceController' => __DIR__ . '/src/Application/Controller/ServiceController.php', + 'Application\Controller\AgrementController' => __DIR__ . '/src/Application/Controller/AgrementController.php', + 'Application\Controller\IntervenantController' => __DIR__ . '/src/Application/Controller/IntervenantController.php', + 'Application\Controller\PieceJointeController' => __DIR__ . '/src/Application/Controller/PieceJointeController.php', + 'Application\Controller\UtilisateurController' => __DIR__ . '/src/Application/Controller/UtilisateurController.php', + 'Application\Controller\VolumeHoraireController' => __DIR__ . '/src/Application/Controller/VolumeHoraireController.php', + 'Application\Controller\ContratController' => __DIR__ . '/src/Application/Controller/ContratController.php', + 'Application\Controller\Plugin\Context' => __DIR__ . '/src/Application/Controller/Plugin/Context.php', + 'Application\Controller\Plugin\MailWithLogPluginFactory' => __DIR__ . '/src/Application/Controller/Plugin/MailWithLogPluginFactory.php', + 'Application\Controller\Plugin\MailWithLogPlugin' => __DIR__ . '/src/Application/Controller/Plugin/MailWithLogPlugin.php', + 'Application\Controller\Plugin\Em' => __DIR__ . '/src/Application/Controller/Plugin/Em.php', + 'Application\Controller\DisciplineController' => __DIR__ . '/src/Application/Controller/DisciplineController.php', + 'Application\Controller\WorkflowController' => __DIR__ . '/src/Application/Controller/WorkflowController.php', + 'Application\Controller\IndicateurController' => __DIR__ . '/src/Application/Controller/IndicateurController.php', + 'Application\ORM\Query\Functions\Replace' => __DIR__ . '/src/Application/ORM/Query/Functions/Replace.php', + 'Application\ORM\Query\Functions\OseDivers\CompriseEntre' => __DIR__ . '/src/Application/ORM/Query/Functions/OseDivers/CompriseEntre.php', + 'Application\ORM\Query\Functions\OseDivers\PasHistorise' => __DIR__ . '/src/Application/ORM/Query/Functions/OseDivers/PasHistorise.php', + 'Application\ORM\Query\Functions\Convert' => __DIR__ . '/src/Application/ORM/Query/Functions/Convert.php', + 'Application\ORM\Filter\AbstractFilter' => __DIR__ . '/src/Application/ORM/Filter/AbstractFilter.php', + 'Application\ORM\Filter\AnneeFilter' => __DIR__ . '/src/Application/ORM/Filter/AnneeFilter.php', + 'Application\ORM\Filter\HistoriqueFilter' => __DIR__ . '/src/Application/ORM/Filter/HistoriqueFilter.php', + 'Application\Util' => __DIR__ . '/src/Application/Util.php', + 'Application\Resource\WorkflowResource' => __DIR__ . '/src/Application/Resource/WorkflowResource.php', + 'Application\Constants' => __DIR__ . '/src/Application/Constants.php', + 'Application\Provider\Role\RoleProvider' => __DIR__ . '/src/Application/Provider/Role/RoleProvider.php', + 'Application\Provider\Role\RoleProviderFactory' => __DIR__ . '/src/Application/Provider/Role/RoleProviderFactory.php', + 'Application\Provider\Privilege\Privileges' => __DIR__ . '/src/Application/Provider/Privilege/Privileges.php', + 'Application\Provider\Identity\IdentityProviderFactory' => __DIR__ . '/src/Application/Provider/Identity/IdentityProviderFactory.php', + 'Application\Provider\Identity\IdentityProvider' => __DIR__ . '/src/Application/Provider/Identity/IdentityProvider.php', + 'Application\Form\Interfaces\DisciplineFormAwareInterface' => __DIR__ . '/src/Application/Form/Interfaces/DisciplineFormAwareInterface.php', + 'Application\Form\Intervenant\Interfaces\ModificationServiceDuFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/ModificationServiceDuFieldsetAwareInterface.php', + 'Application\Form\Intervenant\Interfaces\EditionFormAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/EditionFormAwareInterface.php', + 'Application\Form\Intervenant\Interfaces\ModificationServiceDuFormAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/ModificationServiceDuFormAwareInterface.php', + 'Application\Form\Intervenant\Interfaces\HeuresCompFormAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/HeuresCompFormAwareInterface.php', + 'Application\Form\Intervenant\Interfaces\ContratRetourAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/ContratRetourAwareInterface.php', + 'Application\Form\Intervenant\Interfaces\DossierAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/DossierAwareInterface.php', + 'Application\Form\Intervenant\Interfaces\MotifModificationServiceDuFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/Intervenant/Interfaces/MotifModificationServiceDuFieldsetAwareInterface.php', + 'Application\Form\Intervenant\HeuresCompForm' => __DIR__ . '/src/Application/Form/Intervenant/HeuresCompForm.php', + 'Application\Form\Intervenant\ContratValidation' => __DIR__ . '/src/Application/Form/Intervenant/ContratValidation.php', + 'Application\Form\Intervenant\DossierHydrator' => __DIR__ . '/src/Application/Form/Intervenant/DossierHydrator.php', + 'Application\Form\Intervenant\DossierFieldsetHydrator' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldsetHydrator.php', + 'Application\Form\Intervenant\Traits\ModificationServiceDuFormAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/ModificationServiceDuFormAwareTrait.php', + 'Application\Form\Intervenant\Traits\MotifModificationServiceDuFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/MotifModificationServiceDuFieldsetAwareTrait.php', + 'Application\Form\Intervenant\Traits\HeuresCompFormAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/HeuresCompFormAwareTrait.php', + 'Application\Form\Intervenant\Traits\ContratRetourAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/ContratRetourAwareTrait.php', + 'Application\Form\Intervenant\Traits\DossierAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/DossierAwareTrait.php', + 'Application\Form\Intervenant\Traits\ModificationServiceDuFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/ModificationServiceDuFieldsetAwareTrait.php', + 'Application\Form\Intervenant\Traits\EditionFormAwareTrait' => __DIR__ . '/src/Application/Form/Intervenant/Traits/EditionFormAwareTrait.php', + 'Application\Form\Intervenant\DossierFieldset' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldset.php', + 'PaysSelect' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldset.php', + 'PaysProxy' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldset.php', + 'StatutSelect' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldset.php', + 'StatutIntervenantProxy' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldset.php', + 'Application\Form\Intervenant\ModificationServiceDuFieldset' => __DIR__ . '/src/Application/Form/Intervenant/ModificationServiceDuFieldset.php', + 'ModificationServiceDuFieldsetHydrator' => __DIR__ . '/src/Application/Form/Intervenant/ModificationServiceDuFieldset.php', + 'Application\Form\Intervenant\DossierFieldsetDoctrineHydrator' => __DIR__ . '/src/Application/Form/Intervenant/DossierFieldsetDoctrineHydrator.php', + 'Application\Form\Intervenant\Dossier' => __DIR__ . '/src/Application/Form/Intervenant/Dossier.php', + 'Application\Form\Intervenant\MotifModificationServiceDuFieldset' => __DIR__ . '/src/Application/Form/Intervenant/MotifModificationServiceDuFieldset.php', + 'MotifModificationServiceDuHydrator' => __DIR__ . '/src/Application/Form/Intervenant/MotifModificationServiceDuFieldset.php', + 'Application\Form\Intervenant\ContratRetour' => __DIR__ . '/src/Application/Form/Intervenant/ContratRetour.php', + 'Application\Form\Intervenant\EditionForm' => __DIR__ . '/src/Application/Form/Intervenant/EditionForm.php', + 'IntervenantFormHydrator' => __DIR__ . '/src/Application/Form/Intervenant/EditionForm.php', + 'Application\Form\Intervenant\ModificationServiceDuForm' => __DIR__ . '/src/Application/Form/Intervenant/ModificationServiceDuForm.php', + 'Application\Form\Supprimer' => __DIR__ . '/src/Application/Form/Supprimer.php', + 'Application\Form\DisciplineForm' => __DIR__ . '/src/Application/Form/DisciplineForm.php', + 'DisciplineFormHydrator' => __DIR__ . '/src/Application/Form/DisciplineForm.php', + 'Application\Form\Droits\Interfaces\RoleFormAwareInterface' => __DIR__ . '/src/Application/Form/Droits/Interfaces/RoleFormAwareInterface.php', + 'Application\Form\Droits\Interfaces\AffectationFormAwareInterface' => __DIR__ . '/src/Application/Form/Droits/Interfaces/AffectationFormAwareInterface.php', + 'Application\Form\Droits\AffectationForm' => __DIR__ . '/src/Application/Form/Droits/AffectationForm.php', + 'AffectationFormHydrator' => __DIR__ . '/src/Application/Form/Droits/AffectationForm.php', + 'Application\Form\Droits\Traits\AffectationFormAwareTrait' => __DIR__ . '/src/Application/Form/Droits/Traits/AffectationFormAwareTrait.php', + 'Application\Form\Droits\Traits\RoleFormAwareTrait' => __DIR__ . '/src/Application/Form/Droits/Traits/RoleFormAwareTrait.php', + 'Application\Form\Droits\RoleForm' => __DIR__ . '/src/Application/Form/Droits/RoleForm.php', + 'RoleFormHydrator' => __DIR__ . '/src/Application/Form/Droits/RoleForm.php', + 'Application\Form\Service\SaisieFieldset' => __DIR__ . '/src/Application/Form/Service/SaisieFieldset.php', + 'SaisieFieldsetHydrator' => __DIR__ . '/src/Application/Form/Service/SaisieFieldset.php', + 'Application\Form\Service\Interfaces\RechercheFormAwareInterface' => __DIR__ . '/src/Application/Form/Service/Interfaces/RechercheFormAwareInterface.php', + 'Application\Form\Service\Interfaces\SaisieAwareInterface' => __DIR__ . '/src/Application/Form/Service/Interfaces/SaisieAwareInterface.php', + 'Application\Form\Service\Interfaces\SaisieFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/Service/Interfaces/SaisieFieldsetAwareInterface.php', + 'Application\Form\Service\RechercheFormHydrator' => __DIR__ . '/src/Application/Form/Service/RechercheFormHydrator.php', + 'Application\Form\Service\Traits\SaisieFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/Service/Traits/SaisieFieldsetAwareTrait.php', + 'Application\Form\Service\Traits\RechercheFormAwareTrait' => __DIR__ . '/src/Application/Form/Service/Traits/RechercheFormAwareTrait.php', + 'Application\Form\Service\Traits\SaisieAwareTrait' => __DIR__ . '/src/Application/Form/Service/Traits/SaisieAwareTrait.php', + 'Application\Form\Service\Saisie' => __DIR__ . '/src/Application/Form/Service/Saisie.php', + 'SaisieHydrator' => __DIR__ . '/src/Application/Form/Service/Saisie.php', + 'Application\Form\Service\RechercheForm' => __DIR__ . '/src/Application/Form/Service/RechercheForm.php', + 'Application\Form\AbstractForm' => __DIR__ . '/src/Application/Form/AbstractForm.php', + 'Application\Form\OffreFormation\ElementModulateursFieldset' => __DIR__ . '/src/Application/Form/OffreFormation/ElementModulateursFieldset.php', + 'Application\Form\OffreFormation\Interfaces\ElementPedagogiqueSaisieAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/Interfaces/ElementPedagogiqueSaisieAwareInterface.php', + 'Application\Form\OffreFormation\Interfaces\ElementModulateursFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/Interfaces/ElementModulateursFieldsetAwareInterface.php', + 'Application\Form\OffreFormation\Interfaces\EtapeModulateursSaisieAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/Interfaces/EtapeModulateursSaisieAwareInterface.php', + 'Application\Form\OffreFormation\Interfaces\EtapeSaisieAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/Interfaces/EtapeSaisieAwareInterface.php', + 'Application\Form\OffreFormation\Interfaces\ElementPedagogiqueRechercheFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/Interfaces/ElementPedagogiqueRechercheFieldsetAwareInterface.php', + 'Application\Form\OffreFormation\EtapeSaisie' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeSaisie.php', + 'EtapeSaisieHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeSaisie.php', + 'Application\Form\OffreFormation\EtapeCentreCout\Interfaces\ElementCentreCoutFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/Interfaces/ElementCentreCoutFieldsetAwareInterface.php', + 'Application\Form\OffreFormation\EtapeCentreCout\Interfaces\EtapeCentreCoutFormAwareInterface' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/Interfaces/EtapeCentreCoutFormAwareInterface.php', + 'Application\Form\OffreFormation\EtapeCentreCout\Traits\EtapeCentreCoutFormAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/Traits/EtapeCentreCoutFormAwareTrait.php', + 'Application\Form\OffreFormation\EtapeCentreCout\Traits\ElementCentreCoutFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/Traits/ElementCentreCoutFieldsetAwareTrait.php', + 'Application\Form\OffreFormation\EtapeCentreCout\EtapeCentreCoutForm' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/EtapeCentreCoutForm.php', + 'EtapeCentreCoutFormHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/EtapeCentreCoutForm.php', + 'Application\Form\OffreFormation\EtapeCentreCout\ElementCentreCoutFieldset' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/ElementCentreCoutFieldset.php', + 'ElementCentreCoutFieldsetHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeCentreCout/ElementCentreCoutFieldset.php', + 'Application\Form\OffreFormation\ElementPedagogiqueRechercheFieldset' => __DIR__ . '/src/Application/Form/OffreFormation/ElementPedagogiqueRechercheFieldset.php', + 'Application\Form\OffreFormation\ElementPedagogiqueRechercheHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/ElementPedagogiqueRechercheHydrator.php', + 'Application\Form\OffreFormation\Traits\ElementPedagogiqueSaisieAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/Traits/ElementPedagogiqueSaisieAwareTrait.php', + 'Application\Form\OffreFormation\Traits\ElementModulateursFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/Traits/ElementModulateursFieldsetAwareTrait.php', + 'Application\Form\OffreFormation\Traits\EtapeModulateursSaisieAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/Traits/EtapeModulateursSaisieAwareTrait.php', + 'Application\Form\OffreFormation\Traits\ElementPedagogiqueRechercheFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/Traits/ElementPedagogiqueRechercheFieldsetAwareTrait.php', + 'Application\Form\OffreFormation\Traits\EtapeSaisieAwareTrait' => __DIR__ . '/src/Application/Form/OffreFormation/Traits/EtapeSaisieAwareTrait.php', + 'Application\Form\OffreFormation\ElementPedagogiqueSaisie' => __DIR__ . '/src/Application/Form/OffreFormation/ElementPedagogiqueSaisie.php', + 'ElementPedagogiqueSaisieHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/ElementPedagogiqueSaisie.php', + 'Application\Form\OffreFormation\ElementModulateursHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/ElementModulateursHydrator.php', + 'Application\Form\OffreFormation\EtapeModulateursHydrator' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeModulateursHydrator.php', + 'Application\Form\OffreFormation\EtapeModulateursSaisie' => __DIR__ . '/src/Application/Form/OffreFormation/EtapeModulateursSaisie.php', + 'Application\Form\AbstractFieldset' => __DIR__ . '/src/Application/Form/AbstractFieldset.php', + 'Application\Form\Agrement\Interfaces\SaisieAwareInterface' => __DIR__ . '/src/Application/Form/Agrement/Interfaces/SaisieAwareInterface.php', + 'Application\Form\Agrement\Traits\SaisieAwareTrait' => __DIR__ . '/src/Application/Form/Agrement/Traits/SaisieAwareTrait.php', + 'Application\Form\Agrement\Saisie' => __DIR__ . '/src/Application/Form/Agrement/Saisie.php', + 'Application\Form\Traits\DisciplineFormAwareTrait' => __DIR__ . '/src/Application/Form/Traits/DisciplineFormAwareTrait.php', + 'Application\Form\VolumeHoraire\Interfaces\SaisieAwareInterface' => __DIR__ . '/src/Application/Form/VolumeHoraire/Interfaces/SaisieAwareInterface.php', + 'Application\Form\VolumeHoraire\Interfaces\SaisieMultipleFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/VolumeHoraire/Interfaces/SaisieMultipleFieldsetAwareInterface.php', + 'Application\Form\VolumeHoraire\SaisieMultipleHydrator' => __DIR__ . '/src/Application/Form/VolumeHoraire/SaisieMultipleHydrator.php', + 'Application\Form\VolumeHoraire\Traits\SaisieMultipleFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/VolumeHoraire/Traits/SaisieMultipleFieldsetAwareTrait.php', + 'Application\Form\VolumeHoraire\Traits\SaisieAwareTrait' => __DIR__ . '/src/Application/Form/VolumeHoraire/Traits/SaisieAwareTrait.php', + 'Application\Form\VolumeHoraire\Saisie' => __DIR__ . '/src/Application/Form/VolumeHoraire/Saisie.php', + 'Application\Form\VolumeHoraire\SaisieMultipleFieldset' => __DIR__ . '/src/Application/Form/VolumeHoraire/SaisieMultipleFieldset.php', + 'Application\Form\Paiement\Interfaces\MiseEnPaiementFormAwareInterface' => __DIR__ . '/src/Application/Form/Paiement/Interfaces/MiseEnPaiementFormAwareInterface.php', + 'Application\Form\Paiement\Interfaces\MiseEnPaiementRechercheFormAwareInterface' => __DIR__ . '/src/Application/Form/Paiement/Interfaces/MiseEnPaiementRechercheFormAwareInterface.php', + 'Application\Form\Paiement\Traits\MiseEnPaiementFormAwareTrait' => __DIR__ . '/src/Application/Form/Paiement/Traits/MiseEnPaiementFormAwareTrait.php', + 'Application\Form\Paiement\Traits\MiseEnPaiementRechercheFormAwareTrait' => __DIR__ . '/src/Application/Form/Paiement/Traits/MiseEnPaiementRechercheFormAwareTrait.php', + 'Application\Form\Paiement\MiseEnPaiementForm' => __DIR__ . '/src/Application/Form/Paiement/MiseEnPaiementForm.php', + 'Application\Form\Paiement\MiseEnPaiementRechercheForm' => __DIR__ . '/src/Application/Form/Paiement/MiseEnPaiementRechercheForm.php', + 'MiseEnPaiementRechercheFormHydrator' => __DIR__ . '/src/Application/Form/Paiement/MiseEnPaiementRechercheForm.php', + 'Application\Form\ServiceReferentiel\SaisieFieldset' => __DIR__ . '/src/Application/Form/ServiceReferentiel/SaisieFieldset.php', + 'Application\Form\ServiceReferentiel\Interfaces\SaisieAwareInterface' => __DIR__ . '/src/Application/Form/ServiceReferentiel/Interfaces/SaisieAwareInterface.php', + 'Application\Form\ServiceReferentiel\Interfaces\SaisieFieldsetAwareInterface' => __DIR__ . '/src/Application/Form/ServiceReferentiel/Interfaces/SaisieFieldsetAwareInterface.php', + 'Application\Form\ServiceReferentiel\Traits\SaisieFieldsetAwareTrait' => __DIR__ . '/src/Application/Form/ServiceReferentiel/Traits/SaisieFieldsetAwareTrait.php', + 'Application\Form\ServiceReferentiel\Traits\SaisieAwareTrait' => __DIR__ . '/src/Application/Form/ServiceReferentiel/Traits/SaisieAwareTrait.php', + 'Application\Form\ServiceReferentiel\SaisieFieldsetHydrator' => __DIR__ . '/src/Application/Form/ServiceReferentiel/SaisieFieldsetHydrator.php', + 'Application\Form\ServiceReferentiel\SaisieHydrator' => __DIR__ . '/src/Application/Form/ServiceReferentiel/SaisieHydrator.php', + 'Application\Form\ServiceReferentiel\Saisie' => __DIR__ . '/src/Application/Form/ServiceReferentiel/Saisie.php', + 'Application\Form\Workflow\Traits\DependanceFormAwareTrait' => __DIR__ . '/src/Application/Form/Workflow/Traits/DependanceFormAwareTrait.php', + 'Application\Form\Workflow\DependanceForm' => __DIR__ . '/src/Application/Form/Workflow/DependanceForm.php', + 'DependanceFormHydrator' => __DIR__ . '/src/Application/Form/Workflow/DependanceForm.php', + 'Application\Form\Budget\Interfaces\DotationSaisieFormAwareInterface' => __DIR__ . '/src/Application/Form/Budget/Interfaces/DotationSaisieFormAwareInterface.php', + 'Application\Form\Budget\Traits\DotationSaisieFormAwareTrait' => __DIR__ . '/src/Application/Form/Budget/Traits/DotationSaisieFormAwareTrait.php', + 'Application\Form\Budget\DotationSaisieForm' => __DIR__ . '/src/Application/Form/Budget/DotationSaisieForm.php', ); diff --git a/module/Application/config/indicateur.config.php b/module/Application/config/indicateur.config.php index 6417b6798e..1388e9aebc 100644 --- a/module/Application/config/indicateur.config.php +++ b/module/Application/config/indicateur.config.php @@ -142,40 +142,6 @@ return [ 'invokables' => [ 'applicationIndicateur' => Service\IndicateurService::class, 'NotificationIndicateurService' => Service\NotificationIndicateur::class, - 'AttenteAgrementCR' => Service\Indicateur\Agrement\AttenteAgrementCRIndicateurImpl::class, - 'AttenteAgrementCA' => Service\Indicateur\Agrement\AttenteAgrementCAIndicateurImpl::class, - 'AgrementCAMaisPasContrat' => Service\Indicateur\Contrat\AgrementCAMaisPasContratIndicateurImpl::class, - 'AttenteContrat' => Service\Indicateur\Contrat\AttenteContratIndicateurImpl::class, - 'AttenteAvenant' => Service\Indicateur\Contrat\AttenteAvenantIndicateurImpl::class, - 'AttenteRetourContrat' => Service\Indicateur\Contrat\AttenteRetourContratIndicateurImpl::class, - 'ContratAvenantDeposes' => Service\Indicateur\Contrat\ContratAvenantDeposesIndicateurImpl::class, - 'SaisieServiceApresContratAvenant' => Service\Indicateur\Contrat\SaisieServiceApresContratAvenantIndicateurImpl::class, - 'AttenteValidationDonneesPerso' => Service\Indicateur\Dossier\AttenteValidationDonneesPersoIndicateurImpl::class, - 'DonneesPersoDiffImport' => Service\Indicateur\Dossier\DonneesPersoDiffImportIndicateurImpl::class, - 'DonneesPersoModif' => Service\Indicateur\Dossier\DonneesPersoModifIndicateurImpl::class, - 'AttenteDemandeMepVac' => Service\Indicateur\Paiement\AttenteDemandeMepVacIndicateurImpl::class, - 'AttenteDemandeMepPerm' => Service\Indicateur\Paiement\AttenteDemandeMepPermIndicateurImpl::class, - 'AttenteMepVac' => Service\Indicateur\Paiement\AttenteMepVacIndicateurImpl::class, - 'AttenteMepPerm' => Service\Indicateur\Paiement\AttenteMepPermIndicateurImpl::class, - 'AttentePieceJustif' => Service\Indicateur\PieceJointe\AttentePieceJustifIndicateurImpl::class, - 'AttenteValidationPieceJustif' => Service\Indicateur\PieceJointe\AttenteValidationPieceJustifIndicateurImpl::class, - 'PermAffectAutreIntervMeme' => Service\Indicateur\Service\Affectation\PermAffectAutreIntervMemeIndicateurImpl::class, - 'PermAffectMemeIntervAutre' => Service\Indicateur\Service\Affectation\PermAffectMemeIntervAutreIndicateurImpl::class, - 'BiatssAffectMemeIntervAutre' => Service\Indicateur\Service\Affectation\BiatssAffectMemeIntervAutreIndicateurImpl::class, - 'PlafondHcPrevuHorsRemuFcDepasse' => Service\Indicateur\Service\Plafond\PlafondHcPrevuHorsRemuFcDepasseIndicateurImpl::class, - 'PlafondHcRealiseHorsRemuFcDepasse' => Service\Indicateur\Service\Plafond\PlafondHcRealiseHorsRemuFcDepasseIndicateurImpl::class, - 'PlafondRefPrevuDepasse' => Service\Indicateur\Service\Plafond\PlafondRefPrevuDepasseIndicateurImpl::class, - 'PlafondRefRealiseDepasse' => Service\Indicateur\Service\Plafond\PlafondRefRealiseDepasseIndicateurImpl::class, - 'AttenteValidationEnsPrevuVac' => Service\Indicateur\Service\Validation\Enseignement\Prevu\AttenteValidationVacIndicateurImpl::class, - 'AttenteValidationEnsPrevuPerm' => Service\Indicateur\Service\Validation\Enseignement\Prevu\AttenteValidationPermIndicateurImpl::class, - 'AttenteValidationEnsRealiseVac' => Service\Indicateur\Service\Validation\Enseignement\Realise\AttenteValidationVacIndicateurImpl::class, - 'AttenteValidationEnsRealisePerm' => Service\Indicateur\Service\Validation\Enseignement\Realise\AttenteValidationPermIndicateurImpl::class, - 'AttenteValidationEnsRealisePermAutreComp' => Service\Indicateur\Service\Validation\Enseignement\Realise\AttenteValidationPermAutreCompIndicateurImpl::class, - 'AttenteValidationRefPrevuPerm' => Service\Indicateur\Service\Validation\Referentiel\Prevu\AttenteValidationPermIndicateurImpl::class, - 'AttenteValidationRefRealisePerm' => Service\Indicateur\Service\Validation\Referentiel\Realise\AttenteValidationPermIndicateurImpl::class, - 'AttenteValidationRefRealisePermAutreComp' => Service\Indicateur\Service\Validation\Referentiel\Realise\AttenteValidationPermAutreCompIndicateurImpl::class, - 'EnsHisto' => Service\Indicateur\Service\EnsHistoIndicateurImpl::class, - 'EnsRealisePermSaisieNonCloturee' => Service\Indicateur\Service\EnsRealisePermSaisieNonClotureeIndicateurImpl::class, ], ], ]; \ No newline at end of file diff --git a/module/Application/config/module.config.php b/module/Application/config/module.config.php index 308fc0b13a..3f23f85b86 100755 --- a/module/Application/config/module.config.php +++ b/module/Application/config/module.config.php @@ -234,6 +234,7 @@ $main = [ '115_' => 'js/droits.js', '116_' => 'js/piece-jointe.js', '117_' => 'https://gest.unicaen.fr/public/bootstrap-select-1.9.4/dist/js/bootstrap-select.min.js', + '118_' => 'js/indicateur.js', ], 'stylesheets' => [ '010_jquery-ui' => 'https://gest.unicaen.fr/public/jquery-ui-1.11.4.minimal/jquery-ui.min.css', diff --git a/module/Application/config/validation.config.php b/module/Application/config/validation.config.php index 428297e0fc..131b4e017e 100644 --- a/module/Application/config/validation.config.php +++ b/module/Application/config/validation.config.php @@ -3,7 +3,6 @@ namespace Application; use Application\Entity\Db\WfEtape; -use UnicaenAuth\Guard\PrivilegeController; return [ 'router' => [ diff --git a/module/Application/src/Application/Acl/Role.php b/module/Application/src/Application/Acl/Role.php index ac060da6c7..b334bd5c99 100644 --- a/module/Application/src/Application/Acl/Role.php +++ b/module/Application/src/Application/Acl/Role.php @@ -28,7 +28,10 @@ class Role extends NamedRole */ protected $privileges = []; - + /** + * @var \Application\Entity\Db\Role + */ + protected $dbRole; const ROLE_ID = 'role'; @@ -41,7 +44,31 @@ class Role extends NamedRole - public function initPrivileges( array $privileges ) + /** + * @return \Application\Entity\Db\Role + */ + public function getDbRole() + { + return $this->dbRole; + } + + + + /** + * @param \Application\Entity\Db\Role $dbRole + * + * @return Role + */ + public function setDbRole($dbRole) + { + $this->dbRole = $dbRole; + + return $this; + } + + + + public function initPrivileges(array $privileges) { $this->privileges = $privileges; } @@ -55,11 +82,12 @@ class Role extends NamedRole - public function hasPrivilege( $privilege ) + public function hasPrivilege($privilege) { - if ($privilege instanceof Privilege){ + if ($privilege instanceof Privilege) { $privilege = $privilege->getFullCode(); } + return in_array($privilege, $this->privileges); } diff --git a/module/Application/src/Application/Assertion/GestionAssertion.php b/module/Application/src/Application/Assertion/GestionAssertion.php index 33b8711a54..d759b2d0fc 100644 --- a/module/Application/src/Application/Assertion/GestionAssertion.php +++ b/module/Application/src/Application/Assertion/GestionAssertion.php @@ -15,20 +15,36 @@ use Application\Acl\Role; */ class GestionAssertion extends AbstractAssertion { + /** + * @var boolean[] + */ + protected $cache=[]; + + protected function assertController($controller, $action = null, $privilege = null) { - $role = $this->getRole(); + $role = $this->getRole(); - // Si le rôle n'est pas renseigné alors on s'en va... - if (!$role instanceof Role) return false; - // pareil si le rôle ne possède pas le privilège adéquat - if ($privilege && !$role->hasPrivilege($privilege)) return false; + $key = $controller.'.'.$action.'>'.$privilege; - if ($role->getIntervenant()) return false; // les intervenants n'ont pour le moment pas accès au menu Gestion - - return true; + if (!isset($this->cache[$key])){ + $this->cache[$key] = $this->asserts([ + $role instanceof Role, + $this->assertIntervenant($role, $privilege) + ]); + } + return $this->cache[$key]; } + + protected function assertIntervenant( Role $role, $privilege ) + { + return $this->asserts([ + !$privilege || $role->hasPrivilege($privilege), // pareil si le rôle ne possède pas le privilège adéquat + !$role->getIntervenant() // les intervenants n'ont pour le moment pas accès au menu Gestion + ]); + } + } \ No newline at end of file diff --git a/module/Application/src/Application/Assertion/ServiceAssertion.php b/module/Application/src/Application/Assertion/ServiceAssertion.php index ae92a2b22f..7fe1982d3f 100755 --- a/module/Application/src/Application/Assertion/ServiceAssertion.php +++ b/module/Application/src/Application/Assertion/ServiceAssertion.php @@ -280,15 +280,16 @@ class ServiceAssertion extends AbstractAssertion protected function assertCloture(Role $role, Intervenant $intervenant) { - if (!$role->hasPrivilege(Privileges::CLOTURE_EDITION_SERVICES)) { // si on peut éditer toujours alors pas la peine de tester... - $cloture = $this->getServiceValidation()->getValidationClotureServices($intervenant); - if ($cloture->getId() !== null) return false; // pas de saisie si c'est clôturé - }else{ - if ($intervenant->hasMiseEnPaiement()){ - return false; + if ($intervenant->getStatut()->getPeutCloturerSaisie()) { + if (!$role->hasPrivilege(Privileges::CLOTURE_EDITION_SERVICES)) { // si on peut éditer toujours alors pas la peine de tester... + $cloture = $this->getServiceValidation()->getValidationClotureServices($intervenant); + if ($cloture->getId() !== null) return false; // pas de saisie si c'est clôturé + } else { + if ($intervenant->hasMiseEnPaiement()) { + return false; + } } } - return true; } diff --git a/module/Application/src/Application/Controller/IndicateurController.php b/module/Application/src/Application/Controller/IndicateurController.php index cc234618bb..882096bb04 100644 --- a/module/Application/src/Application/Controller/IndicateurController.php +++ b/module/Application/src/Application/Controller/IndicateurController.php @@ -2,86 +2,66 @@ namespace Application\Controller; -use Application\Entity\Db\Structure as StructureEntity; +use Application\Entity\Db\Structure; use Application\Entity\Db\VIndicModifDossier; use Application\Service\Indicateur as IndicateurService; -use Application\Service\NotificationIndicateur as NotificationIndicateurService; use Application\Entity\Db\Indicateur; +use Application\Service\Traits\AffectationAwareTrait; +use Application\Service\Traits\NotificationIndicateurAwareTrait; use Doctrine\ORM\Query\Expr\Join; use Exception; use Zend\View\Model\JsonModel; use Zend\View\Model\ViewModel; -/** - * Opérations autour des notifications. - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ + class IndicateurController extends AbstractController { use \Application\Service\Traits\IndicateurServiceAwareTrait; use \Application\Service\Traits\IntervenantAwareTrait; use \Application\Service\Traits\ContextAwareTrait; + use NotificationIndicateurAwareTrait; + use AffectationAwareTrait; + /** * Liste des indicateurs. - * + * * @return ViewModel */ public function indexAction() { - $indicateurs = $this->getServiceIndicateur()->getList(); - $indicateursImpl = $this->getServiceIndicateur()->getIndicateursImpl($indicateurs, $this->getStructure()); - $serviceNotif = $this->getServiceNotificationIndicateur(); - $personnel = $this->getServiceContext()->getSelectedIdentityRole()->getPersonnel(); - - $qb = $serviceNotif->finderByPersonnel($personnel); - if ($this->getStructure()) { - $qb = $serviceNotif->finderByStructure($this->getStructure(), $qb); - } - $abonnements = $abonnementsInfos = []; - foreach ($qb->getQuery()->getResult() as $notificationIndicateur) { - $indicateur = $notificationIndicateur->getIndicateur(); - $abonnements[$indicateur->getId()] = $notificationIndicateur; - $abonnementsInfos[$indicateur->getId()] = $notificationIndicateur->getExtraInfos(); + $indicateurs = $this->getServiceIndicateur()->getList(); + $notifications = $this->getServiceNotificationIndicateur()->getList( + $this->getServiceNotificationIndicateur()->finderByRole() + ); + + $abonnements = []; + foreach ($notifications as $notification) { + $abonnements[$notification->getIndicateur()->getId()] = $notification; } - - $viewModel = new ViewModel(); - $viewModel->setVariables([ - 'indicateurs' => $indicateurs, - 'indicateursImpl' => $indicateursImpl, - 'abonnementUrl' => $this->url()->fromRoute('indicateur/abonner', ['indicateur' => '_indicateur_']), - 'abonnements' => $abonnements, - 'abonnementsInfos' => $abonnementsInfos, - ]); - - return $viewModel; + + return compact('indicateurs', 'abonnements'); } - - /** - * Affichage du résultat complet renvoyé par un indicateur. - * - * @return ViewModel - */ + + + public function resultAction() { $role = $this->getServiceContext()->getSelectedIdentityRole(); $indicateur = $this->getEvent()->getParam('indicateur'); + /* @var $indicateur Indicateur */ $indicateur->setServiceIndicateur($this->getServiceIndicateur()); - $structure = $role->getStructure() ?: $this->getEvent()->getParam('structure'); - $indicateurImpl = $this->getServiceIndicateur()->getIndicateurImpl($indicateur, $structure); - - $viewModel = new ViewModel(); - $viewModel->setVariables([ - 'indicateur' => $indicateur, - 'indicateurImpl' => $indicateurImpl, - ]); + $structure = $role->getStructure() ?: $this->getEvent()->getParam('structure'); - return $viewModel; + /* @var $structure Structure */ + + return compact('indicateur', 'structure'); } + + /** * Affichage du résultat complet renvoyé par un indicateur. * @@ -94,14 +74,16 @@ class IndicateurController extends AbstractController $indicateur->setServiceIndicateur($this->getServiceIndicateur()); /* @var $indicateur Indicateur */ $indicateur->setServiceIndicateur($this->getServiceIndicateur()); - $structure = $role->getStructure() ?: $this->getEvent()->getParam('structure'); + $structure = $role->getStructure() ?: $this->getEvent()->getParam('structure'); return compact('indicateur'); } + + /** * Affichage d'un item du résultat renvoyé par l'indicateur "DonneesPersoDiffImport". - * + * * @return ViewModel */ public function resultItemDonneesPersoDiffImportAction() @@ -116,6 +98,8 @@ class IndicateurController extends AbstractController return $viewModel; } + + /** * Affichage d'un item du résultat renvoyé par l'indicateur "DonneesPersoModif". * @@ -146,6 +130,8 @@ class IndicateurController extends AbstractController return $viewModel; } + + /** * Suppression de l'historique des modifications sur les données personnelles. * @@ -177,9 +163,11 @@ class IndicateurController extends AbstractController return $viewModel; } + + /** * Réponse aux requêtes AJAX d'abonnement de l'utilisateur connecté aux notifications concernant un indicateur. - * + * * @return JsonModel */ public function abonnerAction() @@ -187,80 +175,63 @@ class IndicateurController extends AbstractController if (!$this->getRequest()->isXmlHttpRequest()) { return $this->redirect()->toRoute('home'); } - - $indicateur = $this->context()->mandatory()->indicateurFromRoute(); - $frequence = $this->params()->fromPost('abonnement'); - $personnel = $this->getServiceContext()->getSelectedIdentityRole()->getPersonnel(); + + $indicateur = $this->getEvent()->getParam('indicateur'); + $frequence = $this->params()->fromPost('notification'); + $inHome = $this->params()->fromPost('in-home') == '1'; + $serviceNotif = $this->getServiceNotificationIndicateur(); - $status = 'success'; - - $notificationIndicateur = null; + try { - $notificationIndicateur = $serviceNotif->abonner($personnel, $indicateur, $frequence, $this->getStructure()); - $message = $serviceNotif->getMessage(PHP_EOL); + $notificationIndicateur = $serviceNotif->abonner($indicateur, $frequence, $inHome); + $status = 'success'; + $message = 'Demande prise en compte'; + if (!$notificationIndicateur) { + $message .= ' (Abonnement supprimé)'; + } + } catch (Exception $e) { + $notificationIndicateur = null; + $status = 'error'; + $message = "Abonnement impossible: {$e->getMessage()}"; } - catch (Exception $e) { - $status = 'error'; - $message = "Abonnement de $personnel impossible: {$e->getMessage()}"; - } - + return new JsonModel([ 'status' => $status, 'message' => $message, 'infos' => $notificationIndicateur ? $notificationIndicateur->getExtraInfos() : null, ]); } - + + + /** * Indicateurs auxquels est abonné l'utilisateur (un Personnel) spécifié dans la requête. - * + * * @return ViewModel */ public function abonnementsAction() { - $personnel = $this->context()->mandatory()->personnelFromRoute(); - $serviceNotif = $this->getServiceNotificationIndicateur(); - - $qb = $serviceNotif->finderByPersonnel($personnel); - $qb - ->join("ni.indicateur", "i") - ->orderBy("i.type, i.ordre"); - $abonnements = $abonnementsInfos = $indicateurs = []; - foreach ($qb->getQuery()->getResult() as $notificationIndicateur) { - $indicateur = $notificationIndicateur->getIndicateur(); - $indicateur->setServiceIndicateur($this->getServiceIndicateur()); - $indicateurs[$indicateur->getId()] = $indicateur; - $abonnements[$indicateur->getId()] = $notificationIndicateur; - $abonnementsInfos[$indicateur->getId()] = $notificationIndicateur->getExtraInfos(); + $sab = $this->getServiceNotificationIndicateur(); + $saf = $this->getServiceAffectation(); + $sid = $this->getServiceIndicateur(); + + $qb = $sab->finderByRole(); // filtre selon le rôle courant + $sab->join($sid, $qb, 'indicateur', true); + $sab->finderByInHome(true, $qb); + + $sab->join($saf, $qb, 'affectation'); + $saf->finderByHistorique($qb); + + $sid->orderBy($qb); + + $notifications = $sab->getList($qb); + + $indicateurs = []; + foreach( $notifications as $notification ){ + $indicateurs[] = $notification->getIndicateur()->setServiceIndicateur($sid); } - - $indicateursImpl = $this->getServiceIndicateur()->getIndicateursImpl($indicateurs, $this->getStructure()); - - $viewModel = new ViewModel(); - $viewModel->setVariables([ - 'indicateurs' => $indicateurs, - 'indicateursImpl' => $indicateursImpl, - 'abonnements' => $abonnements, - 'abonnementsInfos' => $abonnementsInfos, - ]); - - return $viewModel; - } - - /** - * @return StructureEntity - */ - private function getStructure() - { - $role = $this->getServiceContext()->getSelectedIdentityRole(); - return $role->getStructure(); - } - - /** - * @return NotificationIndicateurService - */ - private function getServiceNotificationIndicateur() - { - return $this->getServiceLocator()->get('NotificationIndicateurService'); + + return compact('indicateurs'); } + } \ No newline at end of file diff --git a/module/Application/src/Application/Controller/PieceJointeController.php b/module/Application/src/Application/Controller/PieceJointeController.php index d6041aeea2..4989cd023a 100644 --- a/module/Application/src/Application/Controller/PieceJointeController.php +++ b/module/Application/src/Application/Controller/PieceJointeController.php @@ -6,6 +6,7 @@ use Application\Entity\Db\Intervenant; use Application\Entity\Db\PieceJointe; use Application\Entity\Db\TypePieceJointe; use Application\Entity\Db\TypePieceJointeStatut; +use Application\Exception\DbException; use Application\Provider\Privilege\Privileges; use Application\Service\Traits\PieceJointeAwareTrait; use Zend\Http\Response; @@ -16,7 +17,6 @@ use Application\Service\Traits\ContextAwareTrait; /** * Description of UploadController * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> */ class PieceJointeController extends AbstractController { @@ -152,7 +152,12 @@ class PieceJointeController extends AbstractController $this->initFilters(); $pj = $this->getEvent()->getParam('pieceJointe'); - $this->getServicePieceJointe()->valider($pj); +// try { + $this->getServicePieceJointe()->valider($pj); + // $this->flashMessenger()->addSuccessMessage('Validation effectuée'); + // }catch(\Exception $e){ + // $this->flashMessenger()->addErrorMessage( DbException::translate($e)->getMessage() ); + // } $viewModel = new ViewModel(); $viewModel->setTemplate('application/piece-jointe/validation'); diff --git a/module/Application/src/Application/Controller/VolumeHoraireController.php b/module/Application/src/Application/Controller/VolumeHoraireController.php index 5c8aa2bcd8..0561df67e6 100644 --- a/module/Application/src/Application/Controller/VolumeHoraireController.php +++ b/module/Application/src/Application/Controller/VolumeHoraireController.php @@ -34,6 +34,8 @@ class VolumeHoraireController extends AbstractController if (! $service) throw new RuntimeException("Service non spécifié ou introuvable."); $typeVolumeHoraire = $this->context()->typeVolumeHoraireFromQueryPost('type-volume-horaire'); + + $service->setTypeVolumeHoraire($typeVolumeHoraire); $readOnly = 1 == (int)$this->params()->fromQuery('read-only', 0); $volumeHoraireListe = $service->getVolumeHoraireListe()->setTypeVolumehoraire( $typeVolumeHoraire ); diff --git a/module/Application/src/Application/Entity/Db/ElementPedagogique.php b/module/Application/src/Application/Entity/Db/ElementPedagogique.php index 0af76c770d..d795a6ed23 100644 --- a/module/Application/src/Application/Entity/Db/ElementPedagogique.php +++ b/module/Application/src/Application/Entity/Db/ElementPedagogique.php @@ -9,8 +9,12 @@ use Application\Entity\Db\Traits\EtapeAwareTrait; use Application\Entity\Db\Traits\PeriodeAwareTrait; use Application\Entity\Db\Traits\SourceAwareTrait; use Application\Entity\Db\Traits\StructureAwareTrait; +use Doctrine\Common\Persistence\Mapping\ClassMetadata; +use Doctrine\Common\Persistence\ObjectManager; +use Doctrine\Common\Persistence\ObjectManagerAware; use UnicaenApp\Entity\HistoriqueAwareInterface; use UnicaenApp\Entity\HistoriqueAwareTrait; +use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenImport\Entity\Db\Interfaces\ImportAwareInterface; use UnicaenImport\Entity\Db\Traits\ImportAwareTrait; use Zend\Permissions\Acl\Resource\ResourceInterface; @@ -18,7 +22,7 @@ use Zend\Permissions\Acl\Resource\ResourceInterface; /** * ElementPedagogique */ -class ElementPedagogique implements HistoriqueAwareInterface, AnneeAwareInterface, ResourceInterface, ImportAwareInterface +class ElementPedagogique implements HistoriqueAwareInterface, AnneeAwareInterface, ResourceInterface, ImportAwareInterface, ObjectManagerAware { use HistoriqueAwareTrait; use DisciplineAwareTrait; @@ -27,6 +31,7 @@ class ElementPedagogique implements HistoriqueAwareInterface, AnneeAwareInterfac use PeriodeAwareTrait; use EtapeAwareTrait; use ImportAwareTrait; + use EntityManagerAwareTrait; /** * @var string @@ -130,7 +135,7 @@ class ElementPedagogique implements HistoriqueAwareInterface, AnneeAwareInterfac /** * @var \Application\Entity\Db\Effectifs */ - private $effectifs; + private $effectifs = false; @@ -659,41 +664,53 @@ class ElementPedagogique implements HistoriqueAwareInterface, AnneeAwareInterfac /** - * Set effectifs - * - * @param \Application\Entity\Db\Effectifs $effectifs + * Get effectifs * - * @return ElementPedagogique + * @return \Application\Entity\Db\Effectifs */ - public function setEffectifs(\Application\Entity\Db\Effectifs $effectifs = null) + public function getEffectifs() { - $this->effectifs = $effectifs; + if (false === $this->effectifs){ + $this->effectifs = $this->getEntityManager()->getRepository(Effectifs::class)->findOneBy([ + 'elementPedagogique' => $this, + ]); + } - return $this; + return $this->effectifs; } /** - * Get effectifs + * Returns the string identifier of the Resource * - * @return \Application\Entity\Db\Effectifs + * @return string */ - public function getEffectifs() + public function getResourceId() { - return $this->effectifs; + return 'ElementPedagogique'; } /** - * Returns the string identifier of the Resource + * Injects responsible ObjectManager and the ClassMetadata into this persistent object. * - * @return string + * @param ObjectManager $objectManager + * @param ClassMetadata $classMetadata + * + * @return void */ - public function getResourceId() + public function injectObjectManager(ObjectManager $objectManager, ClassMetadata $classMetadata) { - return 'ElementPedagogique'; + $this->setEntityManager($objectManager); + } + + + + function __sleep() + { + return []; } } \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/Indicateur.php b/module/Application/src/Application/Entity/Db/Indicateur.php index 86cc5eea31..56382d2213 100644 --- a/module/Application/src/Application/Entity/Db/Indicateur.php +++ b/module/Application/src/Application/Entity/Db/Indicateur.php @@ -1,6 +1,7 @@ <?php namespace Application\Entity\Db; + use Application\Service\Traits\IndicateurServiceAwareTrait; /** @@ -42,6 +43,30 @@ class Indicateur */ private $ordre; + /** + * @var string + */ + private $libelleSingulier; + + /** + * @var string + */ + private $libellePluriel; + + /** + * @var string + */ + private $route; + + /** + * @var boolean + */ + private $distinct; + + /** + * @var boolean + */ + private $notStructure; @@ -192,6 +217,142 @@ class Indicateur + /** + * @return string + */ + public function getLibelleSingulier() + { + return $this->libelleSingulier; + } + + + + /** + * @param string $libelleSingulier + * + * @return Indicateur + */ + public function setLibelleSingulier($libelleSingulier) + { + $this->libelleSingulier = $libelleSingulier; + + return $this; + } + + + + /** + * @return string + */ + public function getLibellePluriel() + { + return $this->libellePluriel; + } + + + + /** + * @param string $libellePluriel + * + * @return Indicateur + */ + public function setLibellePluriel($libellePluriel) + { + $this->libellePluriel = $libellePluriel; + + return $this; + } + + + + /** + * @return string + */ + public function getLibelle() + { + $count = $this->getCount(); + + if ($count > 1) { + return sprintf($this->getLibellePluriel(), $count); + } else { + return sprintf($this->getLibelleSingulier(), $count); + } + } + + + + /** + * @return string + */ + public function getRoute() + { + return $this->route; + } + + + + /** + * @param string $route + * + * @return Indicateur + */ + public function setRoute($route) + { + $this->route = $route; + + return $this; + } + + + + /** + * @return boolean + */ + public function getDistinct() + { + return $this->distinct; + } + + + + /** + * @param boolean $distinct + * + * @return Indicateur + */ + public function setDistinct($distinct) + { + $this->distinct = $distinct; + + return $this; + } + + + + /** + * @return boolean + */ + public function getNotStructure() + { + return $this->notStructure; + } + + + + /** + * @param boolean $notStructure + * + * @return Indicateur + */ + public function setNotStructure($notStructure) + { + $this->notStructure = $notStructure; + + return $this; + } + + + /** * @return int */ diff --git a/module/Application/src/Application/Entity/Db/Indicateur/AbstractIndicateur.php b/module/Application/src/Application/Entity/Db/Indicateur/AbstractIndicateur.php index 9df8709ea3..e8389662e4 100644 --- a/module/Application/src/Application/Entity/Db/Indicateur/AbstractIndicateur.php +++ b/module/Application/src/Application/Entity/Db/Indicateur/AbstractIndicateur.php @@ -2,8 +2,11 @@ namespace Application\Entity\Db\Indicateur; +use Application\Entity\Db\Annee; +use Application\Entity\Db\Indicateur; use Application\Entity\Db\Intervenant; use Application\Entity\Db\Structure; +use Doctrine\ORM\QueryBuilder; /** @@ -16,6 +19,11 @@ abstract class AbstractIndicateur */ protected $id; + /** + * @var Annee + */ + protected $annee; + /** * @var Intervenant */ @@ -40,6 +48,16 @@ abstract class AbstractIndicateur + /** + * @return Annee + */ + public function getAnnee() + { + return $this->annee; + } + + + /** * @return Intervenant */ @@ -66,7 +84,7 @@ abstract class AbstractIndicateur public function getUrlParams() { return [ - 'intervenant' => $this->getIntervenant()->getRouteParam(), + 'intervenant' => $this->getIntervenant()->getRouteParam(), ]; } @@ -81,4 +99,15 @@ abstract class AbstractIndicateur { return ['force_canonical' => true]; } + + + + /** + * @param QueryBuilder $qb + * + */ + public static function appendQueryBuilder(QueryBuilder $qb) + { + + } } diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur1010.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur1010.php new file mode 100644 index 0000000000..dbe489098b --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur1010.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur1010 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur1020.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur1020.php new file mode 100644 index 0000000000..ac20282aef --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur1020.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur1020 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur110.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur110.php new file mode 100644 index 0000000000..d03ed6d503 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur110.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur110 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur120.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur120.php new file mode 100644 index 0000000000..3fc680754e --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur120.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur120 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur130.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur130.php new file mode 100644 index 0000000000..43e94a47fa --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur130.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur130 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur210.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur210.php index 6d51444f83..a2d09ea759 100644 --- a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur210.php +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur210.php @@ -1,64 +1,21 @@ <?php namespace Application\Entity\Db\Indicateur; -use Application\Entity\Db\Traits\TypeAgrementAwareTrait; + +use Doctrine\ORM\QueryBuilder; class Indicateur210 extends AbstractIndicateur { - use TypeAgrementAwareTrait; - - /** * @return array - */ + * public function getUrlParams() { $up = parent::getUrlParams(); $up['typeAgrement'] = $this->getTypeAgrement()->getId(); return $up; - } - - /** - * Set id - * - * @param integer $id - * - * @return Indicateur210 - */ - public function setId($id) - { - $this->id = $id; - - return $this; - } - - /** - * Set intervenant - * - * @param \Application\Entity\Db\Intervenant $intervenant - * - * @return Indicateur210 - */ - public function setIntervenant(\Application\Entity\Db\Intervenant $intervenant = null) - { - $this->intervenant = $intervenant; - - return $this; - } - - /** - * Set structure - * - * @param \Application\Entity\Db\Structure $structure - * - * @return Indicateur210 - */ - public function setStructure(\Application\Entity\Db\Structure $structure = null) - { - $this->structure = $structure; + }*/ - return $this; - } } diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur220.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur220.php new file mode 100644 index 0000000000..1734570609 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur220.php @@ -0,0 +1,21 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +use Doctrine\ORM\QueryBuilder; + + +class Indicateur220 extends AbstractIndicateur +{ + + /** + * @return array + * + public function getUrlParams() + { + $up = parent::getUrlParams(); + $up['typeAgrement'] = $this->getTypeAgrement()->getId(); + return $up; + }*/ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur310.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur310.php new file mode 100644 index 0000000000..b4c3652279 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur310.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur310 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur320.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur320.php new file mode 100644 index 0000000000..e05119c127 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur320.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur320 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur330.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur330.php new file mode 100644 index 0000000000..f865e0d6ba --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur330.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur330 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur340.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur340.php new file mode 100644 index 0000000000..6b480f0f26 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur340.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur340 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur350.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur350.php new file mode 100644 index 0000000000..f11ed32cad --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur350.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur350 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur360.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur360.php new file mode 100644 index 0000000000..f2dacf7abe --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur360.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur360 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur410.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur410.php new file mode 100644 index 0000000000..2b652694dc --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur410.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur410 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur510.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur510.php new file mode 100644 index 0000000000..429ac9eb31 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur510.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur510 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur520.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur520.php new file mode 100644 index 0000000000..dd14ba5126 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur520.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur520 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur530.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur530.php new file mode 100644 index 0000000000..2b1a18c570 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur530.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur530 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur610.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur610.php new file mode 100644 index 0000000000..3e8f278cc2 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur610.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur610 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur620.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur620.php new file mode 100644 index 0000000000..1767c8dd38 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur620.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur620 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur630.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur630.php new file mode 100644 index 0000000000..7472dcc42f --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur630.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur630 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur640.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur640.php new file mode 100644 index 0000000000..6d50f50c1a --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur640.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur640 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur650.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur650.php new file mode 100644 index 0000000000..e697de98f9 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur650.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur650 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur660.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur660.php new file mode 100644 index 0000000000..dcc4cadca5 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur660.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur660 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur670.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur670.php new file mode 100644 index 0000000000..ccbe98205e --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur670.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur670 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur710.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur710.php new file mode 100644 index 0000000000..d76a579653 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur710.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur710 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur720.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur720.php new file mode 100644 index 0000000000..13a833d7c9 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur720.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur720 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur810.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur810.php new file mode 100644 index 0000000000..aa178e8cf2 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur810.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur810 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur820.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur820.php new file mode 100644 index 0000000000..837d087f6d --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur820.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur820 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur910.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur910.php new file mode 100644 index 0000000000..0938212784 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur910.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur910 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Indicateur/Indicateur920.php b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur920.php new file mode 100644 index 0000000000..abcc9a63f6 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Indicateur/Indicateur920.php @@ -0,0 +1,8 @@ +<?php + +namespace Application\Entity\Db\Indicateur; + +class Indicateur920 extends AbstractIndicateur +{ + +} diff --git a/module/Application/src/Application/Entity/Db/Intervenant.php b/module/Application/src/Application/Entity/Db/Intervenant.php index 59ed6faaa9..942675cc1e 100644 --- a/module/Application/src/Application/Entity/Db/Intervenant.php +++ b/module/Application/src/Application/Entity/Db/Intervenant.php @@ -5,8 +5,12 @@ namespace Application\Entity\Db; use Application\Entity\Db\Traits\DisciplineAwareTrait; use Application\Entity\Db\Traits\DossierAwareTrait; use Application\Entity\Db\Traits\GradeAwareTrait; +use Doctrine\Common\Persistence\Mapping\ClassMetadata; +use Doctrine\Common\Persistence\ObjectManager; +use Doctrine\Common\Persistence\ObjectManagerAware; use UnicaenApp\Entity\HistoriqueAwareInterface; use UnicaenApp\Entity\HistoriqueAwareTrait; +use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenImport\Entity\Db\Interfaces\ImportAwareInterface; use UnicaenImport\Entity\Db\Traits\ImportAwareTrait; use Zend\Form\Annotation; @@ -21,13 +25,14 @@ use Application\Entity\Db\Interfaces\AnneeAwareInterface; * @Annotation\Type("Application\Form\Intervenant\AjouterModifier") * @Annotation\Hydrator("Application\Entity\Db\Hydrator\Intervenant") */ -class Intervenant implements IntervenantInterface, HistoriqueAwareInterface, ResourceInterface, AnneeAwareInterface, ImportAwareInterface +class Intervenant implements IntervenantInterface, HistoriqueAwareInterface, ResourceInterface, AnneeAwareInterface, ImportAwareInterface, ObjectManagerAware { use HistoriqueAwareTrait; use GradeAwareTrait; use DisciplineAwareTrait; use DossierAwareTrait; use ImportAwareTrait; + use EntityManagerAwareTrait; /** * @var string @@ -1898,12 +1903,37 @@ class Intervenant implements IntervenantInterface, HistoriqueAwareInterface, Res public function hasMiseEnPaiement($demande = true) { if ($this->hasMiseEnPaiement === null) { - $this->hasMiseEnPaiement = $this->getMiseEnPaiementIntervenantStructure()->filter(function (MiseEnPaiementIntervenantStructure $mis) { + $id = (int)$this->getId(); + $heures = $demande ? 'heures_demandees' : 'heures_payees'; - return $mis->getMiseEnPaiement()->estNonHistorise(); - })->count() > 0; + $sql = "SELECT COUNT(*) res FROM tbl_paiement p " + ."WHERE p.intervenant_id = $id AND p.$heures > 0 AND rownum = 1"; + + $res = $this->getEntityManager()->getConnection()->executeQuery($sql)->fetchAll(); + + $this->hasMiseEnPaiement = $res[0]['RES'] == 1; } return $this->hasMiseEnPaiement; } + + + + /** + * Injects responsible ObjectManager and the ClassMetadata into this persistent object. + * + * @param ObjectManager $objectManager + * @param ClassMetadata $classMetadata + * + * @return void + */ + public function injectObjectManager(ObjectManager $objectManager, ClassMetadata $classMetadata) + { + $this->setEntityManager($objectManager); + } + + function __sleep() + { + return []; + } } diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.ElementPedagogique.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.ElementPedagogique.dcm.xml index 88739c02fa..82cd0d58b0 100644 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.ElementPedagogique.dcm.xml +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.ElementPedagogique.dcm.xml @@ -118,6 +118,5 @@ </join-table> </many-to-many> <one-to-many field="centreCoutEp" target-entity="Application\Entity\Db\CentreCoutEp" mapped-by="elementPedagogique"/> - <one-to-one field="effectifs" target-entity="Application\Entity\Db\Effectifs" mapped-by="elementPedagogique"/> </entity> </doctrine-mapping> \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Etape.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Etape.dcm.xml index 0a4d7c0e3b..178e48efce 100644 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Etape.dcm.xml +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Etape.dcm.xml @@ -53,7 +53,7 @@ </join-columns> </many-to-one> <one-to-many field="elementPedagogique" target-entity="Application\Entity\Db\ElementPedagogique" mapped-by="etape" /> - <one-to-many field="cheminPedagogique" target-entity="Application\Entity\Db\CheminPedagogique" mapped-by="etape" /> + <one-to-many field="cheminPedagogique" target-entity="Application\Entity\Db\CheminPedagogique" mapped-by="etape" fetch="EXTRA_LAZY" /> <many-to-many field="niveauFormation" target-entity="Application\Entity\Db\NiveauFormation"> <join-table name="V_ETAPE_NIVEAU_FORMATION"> <join-columns> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur1010.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur1010.dcm.xml new file mode 100644 index 0000000000..2d968e7b03 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur1010.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur1010" table="V_INDICATEUR_1010" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur1020.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur1020.dcm.xml new file mode 100644 index 0000000000..7a7ceec4a7 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur1020.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur1020" table="V_INDICATEUR_1020" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur110.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur110.dcm.xml new file mode 100644 index 0000000000..d34f08f956 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur110.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur110" table="V_INDICATEUR_110" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur120.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur120.dcm.xml new file mode 100644 index 0000000000..7dd9154523 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur120.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur120" table="V_INDICATEUR_120" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur130.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur130.dcm.xml new file mode 100644 index 0000000000..2c182ac0e4 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur130.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur130" table="V_INDICATEUR_130" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur210.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur210.dcm.xml index f36c73cbba..984a11be54 100644 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur210.dcm.xml +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur210.dcm.xml @@ -4,7 +4,11 @@ xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Application\Entity\Db\Indicateur\Indicateur210" table="V_INDICATEUR_210" read-only="true"> - <id name="id" type="integer" column="INTERVENANT_ID"/> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> @@ -14,9 +18,5 @@ <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> </many-to-one> - <many-to-one field="typeAgrement" target-entity="Application\Entity\Db\TypeAgrement"> - <join-column name="TYPE_AGREMENT_ID" referenced-column-name="ID"/> - </many-to-one> - </entity> </doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur220.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur220.dcm.xml new file mode 100644 index 0000000000..792489fb85 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur220.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur220" table="V_INDICATEUR_220" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur310.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur310.dcm.xml new file mode 100644 index 0000000000..2dc9031fa8 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur310.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur310" table="V_INDICATEUR_310" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur320.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur320.dcm.xml new file mode 100644 index 0000000000..c9f0ee101c --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur320.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur320" table="V_INDICATEUR_320" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur330.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur330.dcm.xml new file mode 100644 index 0000000000..19d645f8b3 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur330.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur330" table="V_INDICATEUR_330" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur340.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur340.dcm.xml new file mode 100644 index 0000000000..765a53bb98 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur340.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur340" table="V_INDICATEUR_340" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur350.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur350.dcm.xml new file mode 100644 index 0000000000..a124195d32 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur350.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur350" table="V_INDICATEUR_350" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur360.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur360.dcm.xml new file mode 100644 index 0000000000..3482f0845d --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur360.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur360" table="V_INDICATEUR_360" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur410.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur410.dcm.xml new file mode 100644 index 0000000000..008868a19b --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur410.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur410" table="V_INDICATEUR_410" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur510.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur510.dcm.xml new file mode 100644 index 0000000000..c870691c3b --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur510.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur510" table="V_INDICATEUR_510" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur520.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur520.dcm.xml new file mode 100644 index 0000000000..becb943820 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur520.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur520" table="V_INDICATEUR_520" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur530.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur530.dcm.xml new file mode 100644 index 0000000000..d53a74156f --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur530.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur530" table="V_INDICATEUR_530" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur610.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur610.dcm.xml new file mode 100644 index 0000000000..3922cbbaf9 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur610.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur610" table="V_INDICATEUR_610" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur620.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur620.dcm.xml new file mode 100644 index 0000000000..5d29a99387 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur620.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur620" table="V_INDICATEUR_620" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur630.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur630.dcm.xml new file mode 100644 index 0000000000..b674d3239b --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur630.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur630" table="V_INDICATEUR_630" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur640.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur640.dcm.xml new file mode 100644 index 0000000000..6298fed634 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur640.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur640" table="V_INDICATEUR_640" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur650.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur650.dcm.xml new file mode 100644 index 0000000000..2682c34c37 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur650.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur650" table="V_INDICATEUR_650" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur660.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur660.dcm.xml new file mode 100644 index 0000000000..cf25aec2b6 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur660.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur660" table="V_INDICATEUR_660" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur670.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur670.dcm.xml new file mode 100644 index 0000000000..3f06df1bf5 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur670.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur670" table="V_INDICATEUR_670" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur710.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur710.dcm.xml new file mode 100644 index 0000000000..109d3a5d3e --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur710.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur710" table="V_INDICATEUR_710" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur720.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur720.dcm.xml new file mode 100644 index 0000000000..d6d8666434 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur720.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur720" table="V_INDICATEUR_720" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur810.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur810.dcm.xml new file mode 100644 index 0000000000..7caeb07434 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur810.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur810" table="V_INDICATEUR_810" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur820.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur820.dcm.xml new file mode 100644 index 0000000000..35c4ff3880 --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur820.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur820" table="V_INDICATEUR_820" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur910.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur910.dcm.xml new file mode 100644 index 0000000000..40ec6c471e --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur910.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur910" table="V_INDICATEUR_910" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur920.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur920.dcm.xml new file mode 100644 index 0000000000..8dce36123e --- /dev/null +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.Indicateur920.dcm.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> + + <entity name="Application\Entity\Db\Indicateur\Indicateur920" table="V_INDICATEUR_920" read-only="true"> + <id name="id" type="integer" column="ID"/> + + <many-to-one field="annee" target-entity="Application\Entity\Db\Annee"> + <join-column name="ANNEE_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> + <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> + </many-to-one> + + <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> + <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + </many-to-one> + + </entity> +</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.dcm.xml index 6927811fd8..b1ff96bc92 100644 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.dcm.xml +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Indicateur.dcm.xml @@ -9,5 +9,10 @@ <field name="type" type="string" column="TYPE" length="64" nullable="false"/> <field name="ordre" type="integer" column="ORDRE" nullable="false"/> <field name="enabled" type="boolean" column="ENABLED" nullable="false"/> + <field name="libelleSingulier" type="string" column="LIBELLE_SINGULIER" length="255" nullable="false"/> + <field name="libellePluriel" type="string" column="LIBELLE_PLURIEL" length="255" nullable="false"/> + <field name="route" type="string" column="ROUTE" length="250" nullable="false"/> + <field name="distinct" type="boolean" column="TEM_DISTINCT" nullable="false"/> + <field name="notStructure" type="boolean" column="TEM_NOT_STRUCTURE" nullable="false"/> </entity> </doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Intervenant.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Intervenant.dcm.xml index dd08e40c5b..f4cf89f207 100644 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Intervenant.dcm.xml +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Intervenant.dcm.xml @@ -98,7 +98,7 @@ <join-column name="HISTO_CREATEUR_ID" referenced-column-name="ID"/> </join-columns> </many-to-one> - <one-to-one field="dossier" target-entity="Application\Entity\Db\Dossier" mapped-by="intervenant" /> + <one-to-one field="dossier" target-entity="Application\Entity\Db\Dossier" mapped-by="intervenant" fetch="EXTRA_LAZY"/> <one-to-many field="affectation" target-entity="Application\Entity\Db\AffectationRecherche" mapped-by="intervenant"/> <one-to-many field="adresse" target-entity="Application\Entity\Db\AdresseIntervenant" mapped-by="intervenant"/> <one-to-many field="service" target-entity="Application\Entity\Db\Service" mapped-by="intervenant"/> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.NotificationIndicateur.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.NotificationIndicateur.dcm.xml index 95d3751347..b0b0e9d7da 100644 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.NotificationIndicateur.dcm.xml +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.NotificationIndicateur.dcm.xml @@ -5,6 +5,7 @@ <generator strategy="SEQUENCE"/> </id> <field name="frequence" type="integer" column="FREQUENCE" nullable="false"/> + <field name="inHome" type="boolean" column="IN_HOME" nullable="false"/> <field name="dateAbonnement" type="datetime" column="DATE_ABONNEMENT" nullable="false"/> <field name="dateDernNotif" type="datetime" column="DATE_DERN_NOTIF" nullable="true"/> <many-to-one field="indicateur" target-entity="Application\Entity\Db\Indicateur"> @@ -12,14 +13,9 @@ <join-column name="INDICATEUR_ID" referenced-column-name="ID"/> </join-columns> </many-to-one> - <many-to-one field="personnel" target-entity="Application\Entity\Db\Personnel"> + <many-to-one field="affectation" target-entity="Application\Entity\Db\Affectation"> <join-columns> - <join-column name="PERSONNEL_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> - <join-columns> - <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> + <join-column name="AFFECTATION_ID" referenced-column-name="ID"/> </join-columns> </many-to-one> </entity> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Service.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Service.dcm.xml index 92eb31d061..1b248b6e46 100644 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Service.dcm.xml +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Service.dcm.xml @@ -55,7 +55,6 @@ <cascade-all/> </cascade> </one-to-many> - <one-to-one field="formuleService" target-entity="Application\Entity\Db\FormuleService" mapped-by="service" fetch="EXTRA_LAZY" /> <one-to-many field="formuleResultatService" target-entity="Application\Entity\Db\FormuleResultatService" mapped-by="service" fetch="EXTRA_LAZY" /> </entity> </doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.StatutIntervenant.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.StatutIntervenant.dcm.xml index 9c1e48f68c..404688d22e 100644 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.StatutIntervenant.dcm.xml +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.StatutIntervenant.dcm.xml @@ -38,6 +38,7 @@ <field name="peutCloturerSaisie" type="boolean" column="PEUT_CLOTURER_SAISIE" nullable="false"/> <field name="peutSaisirMotifNonPaiement" type="boolean" column="PEUT_SAISIR_MOTIF_NON_PAIEMENT" nullable="false"/> <field name="temAtv" type="boolean" column="TEM_ATV" nullable="false"/> + <field name="temBiatss" type="boolean" column="TEM_BIATSS" nullable="false"/> <many-to-one field="typeIntervenant" target-entity="Application\Entity\Db\TypeIntervenant"> <join-columns> <join-column name="TYPE_INTERVENANT_ID" referenced-column-name="ID"/> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteDemandeMep.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteDemandeMep.dcm.xml deleted file mode 100644 index aa4d5b41c0..0000000000 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteDemandeMep.dcm.xml +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - <entity name="Application\Entity\Db\VIndicAttenteDemandeMep" table="V_INDIC_ATTENTE_DEMANDE_MEP"> - <id name="id" type="integer" column="ID"/> - <field name="totalHeuresMep" type="float" column="TOTAL_HEURES_MEP" nullable="false"/> - <field name="totalHeuresCompl" type="float" column="TOTAL_HEURES_COMPL" nullable="false"/> - <one-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant" inversed-by="vIndicAttenteDemandeMep"> - <join-columns> - <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> - </join-columns> - </one-to-one> - <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> - <join-columns> - <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - </entity> -</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteMep.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteMep.dcm.xml deleted file mode 100644 index 0bfc14acf6..0000000000 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteMep.dcm.xml +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - <entity name="Application\Entity\Db\VIndicAttenteMep" table="V_INDIC_ATTENTE_MEP"> - <id name="id" type="integer" column="ID"/> - <field name="totalHeuresMep" type="float" column="TOTAL_HEURES_MEP" nullable="false"/> - <one-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant" inversed-by="vIndicAttenteMep"> - <join-columns> - <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> - </join-columns> - </one-to-one> - <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> - <join-columns> - <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - </entity> -</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidEnsAutre.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidEnsAutre.dcm.xml deleted file mode 100644 index 387088cfff..0000000000 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidEnsAutre.dcm.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - <entity name="Application\Entity\Db\VIndicAttenteValidEnsAutre" table="V_INDIC_ATT_VALID_ENS_AUTRE"> - - <id name="id" type="integer" column="ID"/> - - <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant" inversed-by="vIndicAttenteDemandeMep"> - <join-columns> - <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - - <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> - <join-columns> - <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - - </entity> -</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidRefAutre.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidRefAutre.dcm.xml deleted file mode 100644 index 16d5f94189..0000000000 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidRefAutre.dcm.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - <entity name="Application\Entity\Db\VIndicAttenteValidRefAutre" table="V_INDIC_ATT_VALID_REF_AUTRE"> - - <id name="id" type="integer" column="ID"/> - - <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant" inversed-by="vIndicAttenteDemandeMep"> - <join-columns> - <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - - <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> - <join-columns> - <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - - </entity> -</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidationService.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidationService.dcm.xml deleted file mode 100644 index b947624644..0000000000 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidationService.dcm.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - <entity name="Application\Entity\Db\VIndicAttenteValidationService" table="V_INDIC_ATT_VALID_SERVICE"> - - <id name="id" type="integer" column="ID"/> - - <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant" inversed-by="vIndicAttenteDemandeMep"> - <join-columns> - <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - - <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> - <join-columns> - <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - - <many-to-one field="typeVolumeHoraire" target-entity="Application\Entity\Db\TypeVolumeHoraire"> - <join-columns> - <join-column name="TYPE_VOLUME_HORAIRE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - - </entity> -</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidationServiceRef.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidationServiceRef.dcm.xml deleted file mode 100644 index d248259bfb..0000000000 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicAttenteValidationServiceRef.dcm.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - <entity name="Application\Entity\Db\VIndicAttenteValidationServiceRef" table="V_INDIC_ATT_VALID_SERVICE_REF"> - - <id name="id" type="integer" column="ID"/> - - <many-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant"> - <join-columns> - <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - - <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> - <join-columns> - <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - - <many-to-one field="typeVolumeHoraire" target-entity="Application\Entity\Db\TypeVolumeHoraire"> - <join-columns> - <join-column name="TYPE_VOLUME_HORAIRE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - - </entity> -</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDepassHcHorsRemuFc.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDepassHcHorsRemuFc.dcm.xml deleted file mode 100644 index 20cc91d385..0000000000 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDepassHcHorsRemuFc.dcm.xml +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - <entity name="Application\Entity\Db\VIndicDepassHcHorsRemuFc" table="V_INDIC_DEPASS_HC_HORS_REMU_FC"> - <id name="id" type="integer" column="ID"/> - <field name="total" type="float" column="TOTAL" nullable="false"/> - <field name="plafond" type="float" column="PLAFOND" nullable="false"/> - <one-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant" inversed-by="vIndicDepassHcHorsRemuFc"> - <join-columns> - <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> - </join-columns> - </one-to-one> - <many-to-one field="typeVolumeHoraire" target-entity="Application\Entity\Db\TypeVolumeHoraire"> - <join-columns> - <join-column name="TYPE_VOLUME_HORAIRE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> - <join-columns> - <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - </entity> -</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDepassRef.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDepassRef.dcm.xml deleted file mode 100644 index 99bef09d9e..0000000000 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDepassRef.dcm.xml +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - <entity name="Application\Entity\Db\VIndicDepassRef" table="V_INDIC_DEPASS_REF"> - <id name="id" type="integer" column="ID"/> - <field name="total" type="float" column="TOTAL" nullable="false"/> - <field name="plafond" type="float" column="PLAFOND" nullable="false"/> - <one-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant" inversed-by="vIndicDepassRef"> - <join-columns> - <join-column name="INTERVENANT_ID" referenced-column-name="ID"/> - </join-columns> - </one-to-one> - <many-to-one field="typeVolumeHoraire" target-entity="Application\Entity\Db\TypeVolumeHoraire"> - <join-columns> - <join-column name="TYPE_VOLUME_HORAIRE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - <many-to-one field="structure" target-entity="Application\Entity\Db\Structure"> - <join-columns> - <join-column name="STRUCTURE_ID" referenced-column-name="ID"/> - </join-columns> - </many-to-one> - </entity> -</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDiffDossier.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDiffDossier.dcm.xml deleted file mode 100644 index 218fa407ca..0000000000 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VIndicDiffDossier.dcm.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - <entity name="Application\Entity\Db\VIndicDiffDossier" table="V_INDIC_DIFF_DOSSIER"> - <id name="id" type="integer" column="ID"/> - <field name="adresseDossier" type="text" column="ADRESSE_DOSSIER" nullable="true"/> - <field name="adresseImport" type="text" column="ADRESSE_IMPORT" nullable="true"/> - <field name="ribDossier" type="text" column="RIB_DOSSIER" nullable="true"/> - <field name="ribImport" type="text" column="RIB_IMPORT" nullable="true"/> - <field name="nomUsuelDossier" type="text" column="NOM_USUEL_DOSSIER" nullable="true"/> - <field name="nomUsuelImport" type="text" column="NOM_USUEL_IMPORT" nullable="true"/> - <field name="prenomDossier" type="text" column="PRENOM_DOSSIER" nullable="true"/> - <field name="prenomImport" type="text" column="PRENOM_IMPORT" nullable="true"/> - <one-to-one field="intervenant" target-entity="Application\Entity\Db\Intervenant" inversed-by="vIndicDiffDossier"> - <join-columns> - <join-column name="ID" referenced-column-name="ID"/> - </join-columns> - </one-to-one> - </entity> -</doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VolumeHoraire.dcm.xml b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VolumeHoraire.dcm.xml index 35e66d2af6..9ae0b92fc4 100644 --- a/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VolumeHoraire.dcm.xml +++ b/module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.VolumeHoraire.dcm.xml @@ -86,7 +86,6 @@ </inverse-join-columns> </join-table> </many-to-many> - <one-to-one field="formuleVolumeHoraire" target-entity="Application\Entity\Db\FormuleVolumeHoraire" mapped-by="volumeHoraire" /> <one-to-many field="formuleResultatVolumeHoraire" target-entity="Application\Entity\Db\FormuleResultatVolumeHoraire" mapped-by="volumeHoraire" /> </entity> </doctrine-mapping> diff --git a/module/Application/src/Application/Entity/Db/NotificationIndicateur.php b/module/Application/src/Application/Entity/Db/NotificationIndicateur.php index ce45808984..97b0a181af 100644 --- a/module/Application/src/Application/Entity/Db/NotificationIndicateur.php +++ b/module/Application/src/Application/Entity/Db/NotificationIndicateur.php @@ -14,17 +14,17 @@ class NotificationIndicateur const PERIODE_HEURE_6 = 21600; // 60*60*6 = 6h const PERIODE_JOUR = 86400; // 60*60*24 = 1j const PERIODE_SEMAINE = 604800; // 60*60*24*7 = 7j - + /** * Liste des féquences possibles. - * + * * Attention, les fréquences "4 par jour" (période = 3h) et "2 par jour" (période = 6h) * n'ont de sens qu'en accord avec la configuration du CRON chargé d'exécuter le script de notification. * Par exemple, un CRON configuré pour se réveiller chaque jour de 7h à 18h toutes les heures pourra * honorer ces fréquences : - * - "4 par jour" (période = 3h) : notification possible à 7h, 10h, 13h puis 16h. + * - "4 par jour" (période = 3h) : notification possible à 7h, 10h, 13h puis 16h. * - "2 par jour" (période = 6h) : notification possible à 7h puis 13h. - * + * * @var array */ static public $frequences = [ @@ -33,16 +33,16 @@ class NotificationIndicateur self::PERIODE_JOUR => "1 par jour", self::PERIODE_SEMAINE => "1 par semaine", ]; - + /** * @var integer */ protected $id; /** - * @var Structure + * @var Affectation */ - protected $structure; + protected $affectation; /** * @var Indicateur @@ -50,14 +50,14 @@ class NotificationIndicateur protected $indicateur; /** - * @var Personnel + * @var string */ - protected $personnel; + protected $frequence; /** - * @var string + * @var boolean */ - protected $frequence; + protected $inHome; /** * @var DateTime @@ -69,20 +69,25 @@ class NotificationIndicateur */ protected $dateDernNotif; + + /** * Get id * - * @return integer + * @return integer */ public function getId() { return $this->id; } + + /** * Set indicateur * * @param Indicateur $indicateur + * * @return NotificationIndicateur */ public function setIndicateur(Indicateur $indicateur = null) @@ -92,66 +97,49 @@ class NotificationIndicateur return $this; } + + /** * Get indicateur * - * @return Indicateur + * @return Indicateur */ public function getIndicateur() { return $this->indicateur; } - /** - * Set structure - * - * @param Structure $structure - * @return NotificationIndicateur - */ - public function setStructure(Structure $structure = null) - { - $this->structure = $structure; - return $this; - } /** - * Get structure - * - * @return Structure + * @return Affectation */ - public function getStructure() + public function getAffectation() { - return $this->structure; + return $this->affectation; } + + /** - * Set personnel + * @param Affectation $affectation * - * @param Personnel $personnel * @return NotificationIndicateur */ - public function setPersonnel(Personnel $personnel = null) + public function setAffectation($affectation) { - $this->personnel = $personnel; + $this->affectation = $affectation; return $this; } - /** - * Get personnel - * - * @return Personnel - */ - public function getPersonnel() - { - return $this->personnel; - } - + + /** * Set frequence * * @param integer $frequence + * * @return NotificationIndicateur */ public function setFrequence($frequence) @@ -161,30 +149,61 @@ class NotificationIndicateur return $this; } + + /** * Get frequence * - * @return integer + * @return integer */ public function getFrequence() { return $this->frequence; } + + + /** + * @return boolean + */ + public function getInHome() + { + return $this->inHome; + } + + + + /** + * @param boolean $inHome + * + * @return NotificationIndicateur + */ + public function setInHome($inHome) + { + $this->inHome = $inHome; + + return $this; + } + + + /** * Get frequence * - * @return string + * @return string */ public function getFrequenceToString() { return static::$frequences[$this->getFrequence()]; } - + + + /** * Set dateDernNotif * * @param DateTime $date + * * @return NotificationIndicateur */ public function setDateDernNotif(DateTime $date) @@ -194,46 +213,55 @@ class NotificationIndicateur return $this; } + + /** * Get dateDernNotif * - * @return DateTime + * @return DateTime */ public function getDateDernNotif() { return $this->dateDernNotif; } + + /** * Get dateDernNotif * - * @return DateTime + * @return DateTime */ public function getDateDernNotifToString() { return $this->dateDernNotif ? $this->dateDernNotif->format(Constants::DATETIME_FORMAT) : null; } + + /** * Get dateDernNotif * - * @return DateTime + * @return DateTime */ public function getDateProchaineNotifToString() { if (!$this->dateDernNotif) { return null; } - + $next = (new \DateTime())->setTimestamp($this->dateDernNotif->getTimestamp() + $this->getFrequence()); - + return $next->format(Constants::DATETIME_FORMAT); } - + + + /** * Set dateAbonnement * * @param DateTime $date + * * @return NotificationIndicateur */ public function setDateAbonnement(DateTime $date) @@ -243,40 +271,46 @@ class NotificationIndicateur return $this; } + + /** * Get dateAbonnement * - * @return DateTime + * @return DateTime */ public function getDateAbonnement() { return $this->dateAbonnement; } + + /** * Get dateAbonnement * - * @return DateTime + * @return DateTime */ public function getDateAbonnementToString() { return $this->dateAbonnement->format(Constants::DATETIME_FORMAT); } - + + + /** - * + * * @return string */ public function getExtraInfos() { $infos = "Abonnement : " . $this->getDateAbonnement()->format(Constants::DATETIME_FORMAT); - - $infos .= "<br />Structure : " . ($this->getStructure() ?: "aucune"); - + + $infos .= "<br />Structure : " . ($this->getAffectation()->getStructure() ?: "aucune"); + if (($dernNotif = $this->getDateDernNotif())) { $infos .= "<br />Dernière notification : " . $dernNotif->format(Constants::DATETIME_FORMAT); } - + return $infos; } } \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/Service.php b/module/Application/src/Application/Entity/Db/Service.php index 2b193570eb..007feddb02 100644 --- a/module/Application/src/Application/Entity/Db/Service.php +++ b/module/Application/src/Application/Entity/Db/Service.php @@ -53,11 +53,6 @@ class Service implements HistoriqueAwareInterface, ResourceInterface */ protected $typeVolumeHoraire; - /** - * @var FormuleService - */ - private $formuleService; - /** * @var \Doctrine\Common\Collections\Collection */ @@ -322,18 +317,6 @@ class Service implements HistoriqueAwareInterface, ResourceInterface - /** - * Get formuleService - * - * @return FormuleService - */ - public function getFormuleService() - { - return $this->formuleService; - } - - - /** * Get formuleResultatService * diff --git a/module/Application/src/Application/Entity/Db/StatutIntervenant.php b/module/Application/src/Application/Entity/Db/StatutIntervenant.php index 3fe74c7408..eb72a1cc63 100644 --- a/module/Application/src/Application/Entity/Db/StatutIntervenant.php +++ b/module/Application/src/Application/Entity/Db/StatutIntervenant.php @@ -172,6 +172,11 @@ class StatutIntervenant implements HistoriqueAwareInterface, RoleInterface, Impo */ private $temAtv; + /** + * @var boolean + */ + private $temBiatss; + /** @@ -198,6 +203,30 @@ class StatutIntervenant implements HistoriqueAwareInterface, RoleInterface, Impo + /** + * @return boolean + */ + public function getTemBiatss() + { + return $this->temBiatss; + } + + + + /** + * @param boolean $temBiatss + * + * @return StatutIntervenant + */ + public function setTemBiatss($temBiatss) + { + $this->temBiatss = $temBiatss; + + return $this; + } + + + /** * * @return boolean diff --git a/module/Application/src/Application/Entity/Db/VIndicAttenteDemandeMep.php b/module/Application/src/Application/Entity/Db/VIndicAttenteDemandeMep.php deleted file mode 100644 index 89b78aff3c..0000000000 --- a/module/Application/src/Application/Entity/Db/VIndicAttenteDemandeMep.php +++ /dev/null @@ -1,90 +0,0 @@ -<?php - -namespace Application\Entity\Db; - -/** - * VIndicAttenteDemandeMep - */ -class VIndicAttenteDemandeMep -{ - /** - * @var integer - */ - private $id; - - /** - * @var Intervenant - */ - protected $intervenant; - - /** - * @var Structure - */ - protected $structure; - - /** - * @var float - */ - protected $totalHeuresCompl; - - /** - * @var float - */ - protected $totalHeuresMep; - - /** - * - * @return string - */ - public function __toString() - { - return (string) $this->getIntervenant(); - } - - /** - * - * @return int - */ - function getId() - { - return $this->id; - } - - /** - * - * @return float - */ - function getTotalHeuresCompl() - { - return $this->totalHeuresCompl; - } - - /** - * - * @return float - */ - function getTotalHeuresMep() - { - return $this->totalHeuresMep; - } - - /** - * Get intervenant - * - * @return Intervenant - */ - public function getIntervenant() - { - return $this->intervenant; - } - - /** - * Get structure - * - * @return Structure - */ - function getStructure() - { - return $this->structure; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/VIndicAttenteMep.php b/module/Application/src/Application/Entity/Db/VIndicAttenteMep.php deleted file mode 100644 index 13628eaeb5..0000000000 --- a/module/Application/src/Application/Entity/Db/VIndicAttenteMep.php +++ /dev/null @@ -1,76 +0,0 @@ -<?php - -namespace Application\Entity\Db; - -/** - * VIndicAttenteMep - */ -class VIndicAttenteMep -{ - /** - * @var integer - */ - private $id; - - /** - * @var Intervenant - */ - protected $intervenant; - - /** - * @var Structure - */ - protected $structure; - - /** - * @var float - */ - protected $totalHeuresMep; - - /** - * - * @return string - */ - public function __toString() - { - return (string) $this->getIntervenant(); - } - - /** - * - * @return int - */ - function getId() - { - return $this->id; - } - - /** - * - * @return float - */ - function getTotalHeuresMep() - { - return $this->totalHeuresMep; - } - - /** - * Get intervenant - * - * @return Intervenant - */ - public function getIntervenant() - { - return $this->intervenant; - } - - /** - * Get structure - * - * @return Structure - */ - function getStructure() - { - return $this->structure; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/VIndicAttenteValidEnsAutre.php b/module/Application/src/Application/Entity/Db/VIndicAttenteValidEnsAutre.php deleted file mode 100644 index 6d596870a9..0000000000 --- a/module/Application/src/Application/Entity/Db/VIndicAttenteValidEnsAutre.php +++ /dev/null @@ -1,59 +0,0 @@ -<?php - -namespace Application\Entity\Db; - -class VIndicAttenteValidEnsAutre -{ - /** - * @var integer - */ - private $id; - - /** - * @var Intervenant - */ - protected $intervenant; - - /** - * @var Structure - */ - protected $structure; - - /** - * - * @return string - */ - public function __toString() - { - return (string) $this->getIntervenant(); - } - - /** - * - * @return int - */ - function getId() - { - return $this->id; - } - - /** - * Get intervenant - * - * @return Intervenant - */ - public function getIntervenant() - { - return $this->intervenant; - } - - /** - * Get structure - * - * @return Structure - */ - function getStructure() - { - return $this->structure; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/VIndicAttenteValidRefAutre.php b/module/Application/src/Application/Entity/Db/VIndicAttenteValidRefAutre.php deleted file mode 100644 index 024a81e41f..0000000000 --- a/module/Application/src/Application/Entity/Db/VIndicAttenteValidRefAutre.php +++ /dev/null @@ -1,59 +0,0 @@ -<?php - -namespace Application\Entity\Db; - -class VIndicAttenteValidRefAutre -{ - /** - * @var integer - */ - private $id; - - /** - * @var Intervenant - */ - protected $intervenant; - - /** - * @var Structure - */ - protected $structure; - - /** - * - * @return string - */ - public function __toString() - { - return (string) $this->getIntervenant(); - } - - /** - * - * @return int - */ - function getId() - { - return $this->id; - } - - /** - * Get intervenant - * - * @return Intervenant - */ - public function getIntervenant() - { - return $this->intervenant; - } - - /** - * Get structure - * - * @return Structure - */ - function getStructure() - { - return $this->structure; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/VIndicAttenteValidationService.php b/module/Application/src/Application/Entity/Db/VIndicAttenteValidationService.php deleted file mode 100644 index 6fa95eb099..0000000000 --- a/module/Application/src/Application/Entity/Db/VIndicAttenteValidationService.php +++ /dev/null @@ -1,77 +0,0 @@ -<?php - -namespace Application\Entity\Db; - -/** - * VIndicAttenteValidationService - */ -class VIndicAttenteValidationService -{ - /** - * @var integer - */ - private $id; - - /** - * @var Intervenant - */ - protected $intervenant; - - /** - * @var Structure - */ - protected $structure; - - /** - * @var \Application\Entity\Db\TypeVolumeHoraire - */ - protected $typeVolumeHoraire; - - /** - * - * @return string - */ - public function __toString() - { - return (string) $this->getIntervenant(); - } - - /** - * - * @return int - */ - function getId() - { - return $this->id; - } - - /** - * Get intervenant - * - * @return Intervenant - */ - public function getIntervenant() - { - return $this->intervenant; - } - - /** - * Get structure - * - * @return Structure - */ - function getStructure() - { - return $this->structure; - } - - /** - * Get typeVolumeHoraire - * - * @return TypeVolumeHoraire - */ - public function getTypeVolumeHoraire() - { - return $this->typeVolumeHoraire; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/VIndicAttenteValidationServiceRef.php b/module/Application/src/Application/Entity/Db/VIndicAttenteValidationServiceRef.php deleted file mode 100644 index 2f7de4e7c5..0000000000 --- a/module/Application/src/Application/Entity/Db/VIndicAttenteValidationServiceRef.php +++ /dev/null @@ -1,77 +0,0 @@ -<?php - -namespace Application\Entity\Db; - -/** - * VIndicAttenteValidationServiceRef - */ -class VIndicAttenteValidationServiceRef -{ - /** - * @var integer - */ - private $id; - - /** - * @var Intervenant - */ - protected $intervenant; - - /** - * @var Structure - */ - protected $structure; - - /** - * @var \Application\Entity\Db\TypeVolumeHoraire - */ - protected $typeVolumeHoraire; - - /** - * - * @return string - */ - public function __toString() - { - return (string) $this->getIntervenant(); - } - - /** - * - * @return int - */ - function getId() - { - return $this->id; - } - - /** - * Get intervenant - * - * @return Intervenant - */ - public function getIntervenant() - { - return $this->intervenant; - } - - /** - * Get structure - * - * @return Structure - */ - function getStructure() - { - return $this->structure; - } - - /** - * Get typeVolumeHoraire - * - * @return TypeVolumeHoraire - */ - public function getTypeVolumeHoraire() - { - return $this->typeVolumeHoraire; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/VIndicDepassHcHorsRemuFc.php b/module/Application/src/Application/Entity/Db/VIndicDepassHcHorsRemuFc.php deleted file mode 100644 index 9911f139cd..0000000000 --- a/module/Application/src/Application/Entity/Db/VIndicDepassHcHorsRemuFc.php +++ /dev/null @@ -1,105 +0,0 @@ -<?php - -namespace Application\Entity\Db; - -/** - * VIndicDepassHcHorsRemuFc - */ -class VIndicDepassHcHorsRemuFc -{ - /** - * @var integer - */ - private $id; - - /** - * @var Intervenant - */ - protected $intervenant; - - /** - * @var TypeVolumeHoraire - */ - protected $typeVolumeHoraire; - - /** - * @var Structure - */ - protected $structure; - - /** - * @var float - */ - protected $total; - - /** - * @var float - */ - protected $plafond; - - /** - * - * @return string - */ - public function __toString() - { - return (string) $this->getIntervenant(); - } - - /** - * - * @return int - */ - function getId() - { - return $this->id; - } - - /** - * - * @return float - */ - function getTotal() - { - return $this->total; - } - - /** - * - * @return float - */ - function getPlafond() - { - return $this->plafond; - } - - /** - * Get intervenant - * - * @return Intervenant - */ - public function getIntervenant() - { - return $this->intervenant; - } - - /** - * Get TypeVolumeHoraire - * - * @return TypeVolumeHoraire - */ - function getTypeVolumeHoraire() - { - return $this->typeVolumeHoraire; - } - - /** - * Get structure - * - * @return Structure - */ - function getStructure() - { - return $this->structure; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/VIndicDepassRef.php b/module/Application/src/Application/Entity/Db/VIndicDepassRef.php deleted file mode 100644 index a7db935df4..0000000000 --- a/module/Application/src/Application/Entity/Db/VIndicDepassRef.php +++ /dev/null @@ -1,105 +0,0 @@ -<?php - -namespace Application\Entity\Db; - -/** - * VIndicDepassRef - */ -class VIndicDepassRef -{ - /** - * @var integer - */ - private $id; - - /** - * @var Intervenant - */ - protected $intervenant; - - /** - * @var TypeVolumeHoraire - */ - protected $typeVolumeHoraire; - - /** - * @var Structure - */ - protected $structure; - - /** - * @var float - */ - protected $total; - - /** - * @var float - */ - protected $plafond; - - /** - * - * @return string - */ - public function __toString() - { - return (string) $this->getIntervenant(); - } - - /** - * - * @return int - */ - function getId() - { - return $this->id; - } - - /** - * - * @return float - */ - function getTotal() - { - return $this->total; - } - - /** - * - * @return float - */ - function getPlafond() - { - return $this->plafond; - } - - /** - * Get intervenant - * - * @return Intervenant - */ - public function getIntervenant() - { - return $this->intervenant; - } - - /** - * Get TypeVolumeHoraire - * - * @return TypeVolumeHoraire - */ - function getTypeVolumeHoraire() - { - return $this->typeVolumeHoraire; - } - - /** - * Get structure - * - * @return Structure - */ - function getStructure() - { - return $this->structure; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Entity/Db/VIndicDiffDossier.php b/module/Application/src/Application/Entity/Db/VIndicDiffDossier.php deleted file mode 100644 index f7cb5e9f51..0000000000 --- a/module/Application/src/Application/Entity/Db/VIndicDiffDossier.php +++ /dev/null @@ -1,114 +0,0 @@ -<?php - -namespace Application\Entity\Db; - -/** - * VIndicDiffDossier - */ -class VIndicDiffDossier -{ - /** - * @var integer - */ - private $id; - - /** - * @var Intervenant - */ - protected $intervenant; - - /** - * @var string - */ - protected $adresseDossier; - - /** - * @var string - */ - protected $adresseImport; - - /** - * @var string - */ - protected $ribDossier; - - /** - * @var string - */ - protected $ribImport; - - /** - * @var string - */ - protected $nomUsuelDossier; - - /** - * @var string - */ - protected $nomUsuelImport; - - /** - * @var string - */ - protected $prenomDossier; - - /** - * @var string - */ - protected $prenomImport; - - function getId() - { - return $this->id; - } - - function getAdresseDossier() - { - return $this->adresseDossier; - } - - function getAdresseImport() - { - return $this->adresseImport; - } - - function getRibDossier() - { - return $this->ribDossier; - } - - function getRibImport() - { - return $this->ribImport; - } - - function getNomUsuelDossier() - { - return $this->nomUsuelDossier; - } - - function getNomUsuelImport() - { - return $this->nomUsuelImport; - } - - function getPrenomDossier() - { - return $this->prenomDossier; - } - - function getPrenomImport() - { - return $this->prenomImport; - } - - /** - * Get intervenant - * - * @return \Application\Entity\Db\Intervenant - */ - public function getIntervenant() - { - return $this->intervenant; - } -} diff --git a/module/Application/src/Application/Entity/Db/VolumeHoraire.php b/module/Application/src/Application/Entity/Db/VolumeHoraire.php index 2e863bd770..a3d1d1929f 100644 --- a/module/Application/src/Application/Entity/Db/VolumeHoraire.php +++ b/module/Application/src/Application/Entity/Db/VolumeHoraire.php @@ -70,11 +70,6 @@ class VolumeHoraire implements HistoriqueAwareInterface, ResourceInterface */ protected $remove = false; - /** - * @var FormuleVolumeHoraire - */ - private $formuleVolumeHoraire; - /** * @var \Doctrine\Common\Collections\Collection */ @@ -419,18 +414,6 @@ class VolumeHoraire implements HistoriqueAwareInterface, ResourceInterface - /** - * Get formuleVolumeHoraire - * - * @return FormuleVolumeHoraire - */ - public function getFormuleVolumeHoraire() - { - return $this->formuleVolumeHoraire; - } - - - /** * Get formuleResultatVolumeHoraire * diff --git a/module/Application/src/Application/Processus/ServiceProcessus.php b/module/Application/src/Application/Processus/ServiceProcessus.php index 28c1195268..762ad56628 100755 --- a/module/Application/src/Application/Processus/ServiceProcessus.php +++ b/module/Application/src/Application/Processus/ServiceProcessus.php @@ -39,8 +39,6 @@ class ServiceProcessus extends AbstractProcessus */ public function getServices($intervenant, $recherche) { - //\Test\Util::sqlLog($this->getServiceService()->getEntityManager()); - $role = $this->getServiceContext()->getSelectedIdentityRole(); if ($role->getIntervenant()) { $intervenant = $role->getIntervenant(); @@ -62,9 +60,6 @@ class ServiceProcessus extends AbstractProcessus ->leftJoin( $elementPedagogiqueService, $qb, 'elementPedagogique', ['id', 'sourceCode', 'libelle', 'histoDestruction', 'fi', 'fc', 'fa', 'tauxFi', 'tauxFc', 'tauxFa', 'tauxFoad'] ) ->leftjoin( $volumeHoraireService, $qb, 'volumeHoraire', ['id', 'heures'] ); -// $intervenantService -// ->leftJoin( 'applicationUtilisateur', $qb, 'utilisateur', true ); - $elementPedagogiqueService ->leftJoin( $structureService, $qb, 'structure', ['id', 'libelleCourt'] ) ->leftJoin( $etapeService, $qb, 'etape', ['id', 'libelle', 'niveau', 'histoDestruction', 'sourceCode'] ) @@ -72,10 +67,9 @@ class ServiceProcessus extends AbstractProcessus ->leftJoin( 'applicationTypeIntervention', $qb, 'typeIntervention', ['id', 'code', 'libelle', 'ordre'] ); $volumeHoraireService - ->leftJoin( 'applicationMotifNonPaiement', $qb, 'motifNonPaiement', ['id', 'libelleCourt', 'libelleLong'] ); + ->leftJoin( 'applicationMotifNonPaiement', $qb, 'motifNonPaiement', ['id', 'libelleCourt', 'libelleLong'] ) + ->leftJoin( 'applicationEtatVolumeHoraire', $qb, 'etatVolumeHoraire', ['id','code','libelle','ordre'] ); - $volumeHoraireService->leftJoin( 'applicationEtatVolumeHoraire', $qb, 'etatVolumeHoraire', ['id','code','libelle','ordre'] ); - $volumeHoraireService->leftJoin( 'ApplicationFormuleVolumeHoraire', $qb, 'formuleVolumeHoraire', ['id'] ); //@formatter:on $service->finderByContext($qb); diff --git a/module/Application/src/Application/Provider/Role/RoleProvider.php b/module/Application/src/Application/Provider/Role/RoleProvider.php index 9360a4a919..ef9e27e79e 100644 --- a/module/Application/src/Application/Provider/Role/RoleProvider.php +++ b/module/Application/src/Application/Provider/Role/RoleProvider.php @@ -147,6 +147,7 @@ class RoleProvider implements ProviderInterface, EntityManagerAwareInterface $role->setPeutChangerStructure(true); } /* @var $role Role */ + $role->setDbRole( $dbRole ); $role->setPersonnel($personnel); $role->setPerimetre($dbRole->getPerimetre()); @@ -165,6 +166,7 @@ class RoleProvider implements ProviderInterface, EntityManagerAwareInterface if (!isset($roles[$affRoleId])) { $affRoleLibelle = $dbRole->getLibelle() . ' (' . $structure->getLibelleCourt() . ')'; $affRole = new \Application\Acl\Role($affRoleId, $roleId, $affRoleLibelle); + $affRole->setDbRole( $dbRole ); $affRole->setPersonnel($personnel); $affRole->setStructure($structure); $roles[$affRoleId] = $affRole; diff --git a/module/Application/src/Application/Service/Affectation.php b/module/Application/src/Application/Service/Affectation.php index eb6ab5ec94..abf809ddc9 100644 --- a/module/Application/src/Application/Service/Affectation.php +++ b/module/Application/src/Application/Service/Affectation.php @@ -2,6 +2,7 @@ namespace Application\Service; +use Application\Acl\Role; use Application\Service\Traits\SourceAwareTrait; use Doctrine\ORM\QueryBuilder; use Application\Entity\Db\Affectation as EntityAffectation; @@ -55,6 +56,34 @@ class Affectation extends AbstractEntityService return parent::save($entity); } + + + /** + * @param Role|null $role + * + * @return null|EntityAffectation + */ + public function getByRole( Role $role = null ) + { + if (!$role){ + $role = $this->getServiceContext()->getSelectedIdentityRole(); + } + + if (!$role->getPersonnel()) return null; + + $this->getEntityManager()->getFilters()->enable('historique')->init([ + EntityAffectation::class, + ]); + + return $this->getRepo()->findOneBy([ + 'personnel' => $role->getPersonnel(), + 'role' => $role->getDbRole(), + 'structure' => $role->getStructure(), + ]); + } + + + /** * * @param \Application\Entity\Db\Role|string $role diff --git a/module/Application/src/Application/Service/Indicateur/AbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/AbstractIndicateurImpl.php deleted file mode 100644 index 440d37eb67..0000000000 --- a/module/Application/src/Application/Service/Indicateur/AbstractIndicateurImpl.php +++ /dev/null @@ -1,186 +0,0 @@ -<?php - -namespace Application\Service\Indicateur; - -use Application\Entity\Db\Indicateur as IndicateurEntity; -use Application\Entity\Db\Structure as StructureEntity; -use Application\Service\AbstractService; -use Application\Entity\Db\Traits\StructureAwareTrait; -use LogicException; -use Traversable; -use Zend\Filter\Callback; -use Zend\Filter\FilterInterface; -use Zend\Mvc\Controller\Plugin\Url; - -/** - * Description of SaisieServiceApresContratAvenantIndicateur - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AbstractIndicateurImpl extends AbstractService implements IndicateurImplInterface -{ - use StructureAwareTrait; - - protected $singularTitlePattern; - protected $pluralTitlePattern; - - /** - * - * @return string - */ - public function __toString() - { - return $this->getTitle(); - } - - /** - * @var IndicateurEntity - */ - protected $indicateurEntity; - - /** - * - * @param IndicateurEntity $indicateurEntity - * @return self - */ - public function setIndicateurEntity(IndicateurEntity $indicateurEntity) - { - $this->indicateurEntity = $indicateurEntity; - - return $this; - } - - /** - * - * @return IndicateurEntity - */ - function getIndicateurEntity() - { - return $this->indicateurEntity; - } - - /** - * @var Traversable - */ - protected $result; - - /** - * @var int - */ - protected $resultCount; - - - - - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $resultCount = $this->getResultCount(); - $pattern = $resultCount === 1 ? $this->singularTitlePattern : $this->pluralTitlePattern; - $title = sprintf($pattern, $resultCount); - - if ($appendStructure && ($structure = $this->getStructure())) { - $title .= " ($structure)"; - } - - return $title; - } - - /** - * @var FilterInterface - */ - protected $resultItemFormatter; - - /** - * @var FilterInterface - */ - protected $resultItemIdExtractor; - - /** - * Retourne le filtre permettant de formater comme il se doit chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemFormatter() - { - if (null === $this->resultItemFormatter) { - $toString = function($value) { - if (!is_object($value) && settype($value, 'string') !== false - || is_object($value) && method_exists($value, '__toString')) { - return (string) $value; - } - return sprintf("Impossible de formatter l'item de type '%s' en chaîne de caractères.", - is_object($value) ? get_class($value) : gettype($value)); - }; - $this->resultItemFormatter = new Callback($toString); - } - - return $this->resultItemFormatter; - } - - /** - * Retourne le filtre permettant d'obtenir l'id éventuel de chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemIdExtractor() - { - throw new LogicException("Méthode non implémentée"); - } - - /** - * Retourne le plugin Url permettant de générer l'URL associé à un résultat d'indicateur. - * - * @return Url - */ - protected function getHelperUrl() - { - return $this->getServiceLocator()->get('ControllerPluginManager')->get('Url'); - } - - /** - * @var bool - */ - protected $dirtyResult = true; - - /** - * @var bool - */ - protected $dirtyResultCount = true; - - /** - * Met cet objet à l'état "dirty" - * (i.e. recalcul nécessaire du résultat et de la taille du résultat). - * - * @return self - */ - protected function setDirty() - { - $this->dirtyResult = true; - $this->dirtyResultCount = true; - - return $this; - } - - /** - * Surcharge pour mettre l'indicateur à l'état "dirty" lorsque la structure change. - * - * @param StructureEntity $structure - * @return self - */ - public function setStructure(StructureEntity $structure = null) - { - if ($structure !== $this->getStructure()) { - $this->setDirty(); - } - - $this->structure = $structure; - - return $this; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/AbstractIntervenantResultIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/AbstractIntervenantResultIndicateurImpl.php deleted file mode 100644 index 8ec5bec1a4..0000000000 --- a/module/Application/src/Application/Service/Indicateur/AbstractIntervenantResultIndicateurImpl.php +++ /dev/null @@ -1,195 +0,0 @@ -<?php - -namespace Application\Service\Indicateur; - -use Application\Entity\Db\Annee; -use Application\Entity\Db\Intervenant as IntervenantEntity; -use LogicException; -use RuntimeException; -use Doctrine\ORM\QueryBuilder; -use Doctrine\ORM\ORMException; -use Traversable; -use Zend\Filter\Callback; -use Zend\Filter\FilterInterface; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AbstractIntervenantResultIndicateurImpl extends AbstractIndicateurImpl -{ - protected $intervenantMessage; - protected $resultItemIntervenantExtractor; - - /** - * Retourne la liste de résultats renvoyée par l'indicateur. - * - * @return Traversable - */ - public function getResult() - { - if (null === $this->result || $this->dirtyResult) { - $qb = $this->getQueryBuilder(); - try { - $this->result = $qb->getQuery()->getResult(); - } - catch (ORMException $e) { - throw new RuntimeException( - "Erreur rencontrée lors de la requete de l'indicateur {$this->getIndicateurEntity()->getCode()}.", - null, - $e); - } - $this->dirtyResult = false; - } - - return $this->result; - } - - /** - * Retourne le filtre retournant l'intervenant correspondant à chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemIntervenantExtractor() - { - if (null === $this->resultItemIntervenantExtractor) { - $method = __METHOD__; - $this->resultItemIntervenantExtractor = new Callback(function($resultItem) use ($method) { - $this->assertCallbackResultItemArgumentIsIntervenant($resultItem, $method); - $intervenant = $resultItem; - return $intervenant; - }); - } - - return $this->resultItemIntervenantExtractor; - } - - private function assertCallbackResultItemArgumentIsIntervenant($resultItem, $method) - { - if (! $resultItem instanceof IntervenantEntity) { - throw new LogicException(sprintf( - "L'argument transmis au filtre n'est pas du type %s attendu, redéfinissez la méthode %s dans la classe %s pour fournir un autre filtre.", - 'Application\Entity\Db\Intervenant', - $method, - get_called_class() - )); - } - - return $this; - } - - /** - * Retourne le filtre permettant de formater comme il se doit chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemFormatter() - { - if (null === $this->resultItemFormatter) { - $method = __METHOD__; - $this->resultItemFormatter = new Callback(function($resultItem) use ($method) { - $intervenant = $this->getResultItemIntervenantExtractor()->filter($resultItem); - $out = sprintf("%s <small>(n°%s%s)</small>", - $intervenant, - $intervenant->getSourceCode(), - $intervenant->getStatut()->estPermanent() ? ", " . $intervenant->getStructure() : null); - return $out; - }); - } - - return $this->resultItemFormatter; - } - - /** - * Retourne le filtre permettant d'obtenir l'id éventuel de chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemIdExtractor() - { - if (null === $this->resultItemIdExtractor) { - $method = __METHOD__; - $this->resultItemIdExtractor = new Callback(function($resultItem) use ($method) { - $intervenant = $this->getResultItemIntervenantExtractor()->filter($resultItem); - return (string) $intervenant->getSourceCode(); // NB: les intervenants sont généralement identifiés par leur sourceCode. - }); - } - - return $this->resultItemIdExtractor; - } - - /** - * - * @return integer - */ - public function getResultCount() - { - if (null !== $this->resultCount && !$this->dirtyResultCount) { - return $this->resultCount; - } - - if (null !== $this->result && !$this->dirtyResult) { - $this->resultCount = count($this->result); - } - else { - $qb = $this->getQueryBuilder()->select("COUNT(DISTINCT int)"); - - try { - $this->resultCount = (int) $qb->getQuery()->getSingleScalarResult(); - } - catch (ORMException $e) { - throw new RuntimeException( - "Erreur rencontrée lors de la requete COUNT de l'indicateur {$this->getIndicateurEntity()->getCode()}.", - null, - $e); - } - } - - $this->dirtyResultCount = false; - - return $this->resultCount; - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Intervenant')->createQueryBuilder("int"); - $qb - ->select("int, si, ti, str") - ->join("int.statut", "si") - ->join("si.typeIntervenant", "ti") - ->join("int.structure", "str") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()) - ->andWhere("1 = pasHistorise(int)"); - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } - - /** - * Retourne l'éventuel message s'adressant à l'intervenant à propos de cet indicateur. - * - * @return string|null - */ - public function getIntervenantMessage() - { - return $this->intervenantMessage; - } - - /** - * - * @return Annee - */ - protected function getAnnee() - { - return $this->getServiceContext()->getAnnee(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementAbstractIndicateurImpl.php deleted file mode 100644 index 010dfd0668..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementAbstractIndicateurImpl.php +++ /dev/null @@ -1,109 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Agrement; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\TypeAgrement; -use Application\Entity\Db\TypeIntervenant; -use Application\Entity\Db\WfEtape; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AttenteAgrementAbstractIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - protected $singularTitlePattern = "%s vacataire est en attente d'agrément du %s"; - protected $pluralTitlePattern = "%s vacataires sont en attente d'agrément du %s"; - protected $codeTypeAgrement = TypeAgrement::CODE_CONSEIL_RESTREINT; - protected $codeEtape = WfEtape::CODE_CONSEIL_RESTREINT; - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf($this->singularTitlePattern, '%s', $this->getTypeAgrement()); - $this->pluralTitlePattern = sprintf($this->pluralTitlePattern, '%s', $this->getTypeAgrement()); - - return parent::getTitle($appendStructure); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/agrement/liste', - ['intervenant' => $result->getRouteParam(), 'typeAgrement' => $this->getTypeAgrement()->getId()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $qb = parent::getQueryBuilder() - ->andWhere("ti.code = :type") - ->setParameter('type', TypeIntervenant::CODE_EXTERIEUR); - - /** - * Dans la progression de l'intervenant dans le WF, toutes les étapes précédant l'étape - * "Agrément Conseil Restreint" doivent avoir été franchies - */ - $qb - ->join("int.wfIntervenantEtape", "p", Join::WITH, "p.courante = 1") - ->join("p.etape", "e", Join::WITH, "e.code = :codeEtape") - ->setParameter('codeEtape', $this->codeEtape); - - /** - * L'intervenant doit intervenir dans la structure spécifiée éventuelle. - */ - if ($this->getStructure()) { - $qb - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep") - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh") - ->andWhere( "ep.structure = :structure") - ->setParameter('tvh', $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getPrevu()) - ->setParameter('structure', $this->getStructure()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)"); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } - - protected $typeAgrement; - - /** - * Retourne le type d'agrément concerné. - * - * @return TypeAgrement - */ - public function getTypeAgrement() - { - if (null === $this->typeAgrement) { - $service = $this->getServiceLocator()->get('ApplicationTypeAgrement'); - $qb = $service->finderByCode($this->codeTypeAgrement); - $this->typeAgrement = $qb->getQuery()->getOneOrNullResult(); - } - - return $this->typeAgrement; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementCAIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementCAIndicateurImpl.php deleted file mode 100644 index d959ee9510..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementCAIndicateurImpl.php +++ /dev/null @@ -1,18 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Agrement; - -use Application\Entity\Db\TypeAgrement; -use Application\Entity\Db\WfEtape; -use Application\Service\Indicateur\Agrement\AttenteAgrementAbstractIndicateurImpl; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteAgrementCAIndicateurImpl extends AttenteAgrementAbstractIndicateurImpl -{ - protected $codeTypeAgrement = TypeAgrement::CODE_CONSEIL_ACADEMIQUE; - protected $codeEtape = WfEtape::CODE_CONSEIL_ACADEMIQUE; -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementCRIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementCRIndicateurImpl.php deleted file mode 100644 index 79abc79795..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Agrement/AttenteAgrementCRIndicateurImpl.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Agrement; - -use Application\Entity\Db\TypeAgrement; -use Application\Entity\Db\WfEtape; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteAgrementCRIndicateurImpl extends AttenteAgrementAbstractIndicateurImpl -{ - protected $codeTypeAgrement = TypeAgrement::CODE_CONSEIL_RESTREINT; - protected $codeEtape = WfEtape::CODE_CONSEIL_RESTREINT; - - protected function getQueryBuilder() - { - $qb = parent::getQueryBuilder(); - - /** - * L'étape "Agrément du CR" du WF est déclinée par structure d'intervention dans la progression. - */ - if ($this->getStructure()) { - $qb - ->andWhere("p.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - return $qb; - } -} diff --git a/module/Application/src/Application/Service/Indicateur/Contrat/AgrementCAMaisPasContratIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Contrat/AgrementCAMaisPasContratIndicateurImpl.php deleted file mode 100644 index 49bf99bc24..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Contrat/AgrementCAMaisPasContratIndicateurImpl.php +++ /dev/null @@ -1,94 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Contrat; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\TypeAgrement; -use Application\Entity\Db\WfEtape; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Service\Traits\TypeVolumeHoraireAwareTrait; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AgrementCAMaisPasContratIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use TypeVolumeHoraireAwareTrait; - - protected $singularTitlePattern = "%s vacataire a reçu l'agrément du Conseil Académique et n'a pas encore de contrat/avenant"; - protected $pluralTitlePattern = "%s vacataires ont reçu l'agrément du Conseil Académique et n'ont pas encore de contrat/avenant"; - - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/contrat', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Intervenant')->createQueryBuilder("int"); - $qb - ->join("int.statut", "st", Join::WITH, "st.peutAvoirContrat = 1") - ->join("int.agrement", "a") - ->join("a.type", "ta", Join::WITH, "ta.code = :cta") - ->setParameter('cta', TypeAgrement::CODE_CONSEIL_ACADEMIQUE) - // l'étape Contrat doit être courante - ->join("int.wfIntervenantEtape", "p", Join::WITH, "p.courante = 1") - ->join("p.etape", "e", Join::WITH, "e.code = :ce") - ->setParameter('ce', WfEtape::CODE_CONTRAT) - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()) - ->andWhere("1 = pasHistorise(a)"); - - if ($this->getStructure()) { - $qb - ->leftJoin("int.contrat", "c", Join::WITH, "c.validation IS NOT NULL AND c.structure = :structure AND 1 = pasHistorise(c)") - ->setParameter('structure', $this->getStructure()); - } - else { - $qb->leftJoin("int.contrat", "c", Join::WITH, "c.validation IS NOT NULL AND 1 = pasHistorise(c)"); - } - - $qb->andWhere("c.id IS NULL"); - - /** - * L'intervenant doit intervenir dans la structure spécifiée. - */ - if ($this->getStructure()) { - $qb - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep") - ->setParameter('structure', $this->getStructure()) - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh") - ->andWhere("ep.structure = :structure") - ->setParameter('tvh', $this->getServiceTypeVolumeHoraire()->getPrevu()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)"); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Contrat/AttenteAvenantIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Contrat/AttenteAvenantIndicateurImpl.php deleted file mode 100644 index f1a1f405bb..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Contrat/AttenteAvenantIndicateurImpl.php +++ /dev/null @@ -1,98 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Contrat; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\TypeContrat; -use Application\Entity\Db\WfEtape; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteAvenantIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - protected $singularTitlePattern = "%s vacataire est en attente de son avenant"; - protected $pluralTitlePattern = "%s vacataires sont en attente de leur avenant"; - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/contrat', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Intervenant')->createQueryBuilder("int"); - $qb - ->join("int.statut", "st", Join::WITH, "st.peutAvoirContrat = 1") - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep") - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh")->setParameter('tvh', $this->getTypeVolumeHoraire()) - ->join("vh.validation", "v") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)") - ->andWhere("1 = pasHistorise(v)"); - - if ($this->getStructure()) { - $qb - ->andWhere("ep.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - /** - * L'intervenant doit posséder un contrat initial validé. - */ - $qb - ->join("int.contrat", "ci") - ->join("ci.validation", "vci") - ->join("ci.typeContrat", "tc", Join::WITH, "tc.code = :codeTypeContratInitial") - ->setParameter('codeTypeContratInitial', TypeContrat::CODE_CONTRAT) - ->andWhere("1 = pasHistorise(ci)") - ->andWhere("1 = pasHistorise(vci)"); - - /** - * L'étape Contrat/avenant doit être l'étape courante pour la composante d'enseignement concernée. - */ - $qb - ->join("int.wfIntervenantEtape", "p", Join::WITH, "p.courante = 1") - ->join("p.etape", "e", Join::WITH, "e.code = :code") - ->setParameter('code', WfEtape::CODE_CONTRAT); - if ($this->getStructure()) { - $qb - ->andWhere("p.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } - - public function getTypeVolumeHoraire() - { - return $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getPrevu(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Contrat/AttenteContratIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Contrat/AttenteContratIndicateurImpl.php deleted file mode 100644 index b58f2b0f08..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Contrat/AttenteContratIndicateurImpl.php +++ /dev/null @@ -1,97 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Contrat; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\TypeContrat; -use Application\Entity\Db\WfEtape; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteContratIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - protected $singularTitlePattern = "%s vacataire est en attente de son contrat initial"; - protected $pluralTitlePattern = "%s vacataires sont en attente de leur contrat initial"; - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/contrat', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Intervenant')->createQueryBuilder("int"); - $qb - ->join("int.statut", "st", Join::WITH, "st.peutAvoirContrat = 1") - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep") - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh")->setParameter('tvh', $this->getTypeVolumeHoraire()) - ->join("vh.validation", "v") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)") - ->andWhere("1 = pasHistorise(v)"); - - /** - * Dans la progression de l'intervenant dans le WF, toutes les étapes précédant l'étape Contrat doivent avoir été franchies - */ - $qb - ->join("int.wfIntervenantEtape", "p", Join::WITH, "p.courante = 1") - ->join("p.etape", "e", Join::WITH, "e.code = :codeEtape") - ->setParameter('codeEtape', WfEtape::CODE_CONTRAT); - - /** - * Aucun contrat validé ne doit exister - */ - $notExists = - "SELECT c FROM Application\Entity\Db\Contrat c " . - "JOIN c.typeContrat tc WITH tc.code = :codeTypeContrat " . - "WHERE c.intervenant = int AND c.validation IS NOT NULL " . - "AND 1 = pasHistorise(c)"; - $qb - ->andWhere("NOT EXISTS ( $notExists )") - ->setParameter('codeTypeContrat', TypeContrat::CODE_CONTRAT); - - /** - * L'intervenant doit intervenir dans la structure spécifiée. - */ - if ($this->getStructure()) { - $qb - ->andWhere("ep.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } - - public function getTypeVolumeHoraire() - { - return $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getPrevu(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Contrat/AttenteRetourContratIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Contrat/AttenteRetourContratIndicateurImpl.php deleted file mode 100644 index 80077323d5..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Contrat/AttenteRetourContratIndicateurImpl.php +++ /dev/null @@ -1,107 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Contrat; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\TypeContrat; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteRetourContratIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - protected $intervenantMessage = "Votre contrat ou l'un de vos avenants est en attente de retour signé."; - protected $singularTitlePattern = "%s contrat de vacataires est en attente de retour"; - protected $pluralTitlePattern = "%s contrats de vacataires sont en attente de retour"; - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/contrat', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * - * @return int - */ - public function getResultCount() - { - $qb = $this->getTitleQueryBuilder()->select("COUNT(DISTINCT c)"); - - return (int) $qb->getQuery()->getSingleScalarResult(); - } - - /** - * - * @return QueryBuilder - */ - protected function getTitleQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Contrat ! - $this->getEntityManager()->clear('Application\Entity\Db\Contrat'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Contrat')->createQueryBuilder("c"); - $qb - ->join("c.intervenant", "intc", Join::WITH, "intc.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - $this->initQueryBuilder($qb); - - return $qb; - } - - /** - * - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Intervenant')->createQueryBuilder("int"); - $qb - ->join("int.contrat", "c") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - $this->initQueryBuilder($qb); - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } - - protected function initQueryBuilder(QueryBuilder $qb) - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - $qb - ->join("c.typeContrat", "tc", Join::WITH, "tc.code = :codeTypeContrat") - ->setParameter('codeTypeContrat', TypeContrat::CODE_CONTRAT) - ->join("c.validation", "v", Join::WITH, "1 = pasHistorise(v)") - ->andWhere("c.dateRetourSigne IS NULL AND 1 = pasHistorise(c)"); - - /** - * NB: pas besoin de consulter la progression dans le workflow car si l'intervenant a déjà un contrat/avenant, - * c'est qu'il a bien atteint l'étape "contrat". - */ - - if ($this->getStructure()) { - $qb - ->andWhere("c.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Contrat/ContratAvenantDeposesIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Contrat/ContratAvenantDeposesIndicateurImpl.php deleted file mode 100644 index 56ea2f1111..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Contrat/ContratAvenantDeposesIndicateurImpl.php +++ /dev/null @@ -1,172 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Contrat; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Service\Indicateur\DateAwareIndicateurImplInterface; -use Application\Constants; -use DateTime; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class ContratAvenantDeposesIndicateurImpl extends AbstractIntervenantResultIndicateurImpl implements DateAwareIndicateurImplInterface -{ - protected $singularTitlePattern = "%s contrat/avenant de vacataire a été déposé"; - protected $pluralTitlePattern = "%s contrats/avenants de vacataire ont été déposés"; - protected $dateDepuis; - - /** - * Spécifie la date inférieure utilisée comme critère de recherche. - * - * @param DateTime $dateDepuis - * @return self - */ - function setDate(DateTime $dateDepuis = null) - { - $this->dateDepuis = $dateDepuis; - - $this->setDirty(); - - return $this; - } - - /** - * Retourne la date inférieure utilisée comme critère de recherche. - * - * @return DateTime - */ - public function getDate() - { - return $this->dateDepuis; - } - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - if ($this->getDate()) { - $suffix = " depuis le " . $this->getDate()->format(Constants::DATETIME_FORMAT); - $this->singularTitlePattern .= $suffix; - $this->pluralTitlePattern .= $suffix; - } - - $count = $this->getResultCount(); - $pattern = $count === 1 ? $this->singularTitlePattern : $this->pluralTitlePattern; - $title = sprintf($pattern, $count); - - if ($this->getStructure()) { - $title .= " ({$this->getStructure()})"; - } - - return $title; - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/contrat', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * - * @return int - */ - public function getResultCount() - { - $qb = $this->getTitleQueryBuilder()->select("COUNT(DISTINCT c)"); - - return (int) $qb->getQuery()->getSingleScalarResult(); - } - - /** - * - * @return QueryBuilder - */ - protected function getTitleQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Contrat ! - $this->getEntityManager()->clear('Application\Entity\Db\Contrat'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Contrat')->createQueryBuilder("c"); - $qb - ->join("c.intervenant", "intc", Join::WITH, "1 = pasHistorise(intc)") - ->join("c.fichier", "f", Join::WITH, "1 = pasHistorise(f)") - ->andWhere("intc.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()) - ->andWhere("1 = pasHistorise(c)"); - - if ($this->getDate()) { - $qb - ->andWhere("f.histoCreation >= :dateDepuis") - ->setParameter("dateDepuis", $this->getDate()); - } - - /** - * NB: pas besoin de consulter la progression dans le workflow car si l'intervenant a déjà un contrat/avenant, - * c'est qu'il a bien atteint l'étape "contrat". - */ - - if ($this->getStructure()) { - $qb - ->andWhere("c.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - return $qb; - } - - /** - * - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Intervenant')->createQueryBuilder("int"); - $qb - ->join("int.contrat", "c", Join::WITH, "1 = pasHistorise(c)") - ->join("c.fichier", "f", Join::WITH, "1 = pasHistorise(f)") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - /** - * NB: pas besoin de consulter la progression dans le workflow car si l'intervenant a déjà un contrat/avenant, - * c'est qu'il a bien atteint l'étape "contrat". - */ - - if ($this->getDate()) { - $qb - ->andWhere("f.histoCreation >= :dateDepuis") - ->setParameter("dateDepuis", $this->getDate()); - } - - if ($this->getStructure()) { - $qb - ->andWhere("c.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Contrat/SaisieServiceApresContratAvenantIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Contrat/SaisieServiceApresContratAvenantIndicateurImpl.php deleted file mode 100644 index f850df1da0..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Contrat/SaisieServiceApresContratAvenantIndicateurImpl.php +++ /dev/null @@ -1,74 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Contrat; - -use Application\Entity\Db\TypeVolumeHoraire; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class SaisieServiceApresContratAvenantIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - protected $singularTitlePattern = "%s vacataire a saisi des heures d'enseignements <em>Prévisionnels</em> supplémentaires depuis l'édition de son contrat ou avenant"; - protected $pluralTitlePattern = "%s vacataires ont saisi des heures d'enseignements <em>Prévisionnels</em> supplémentaires depuis l'édition de leur contrat ou avenant"; - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/validation-service', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Intervenant')->createQueryBuilder("int"); - $qb - ->join("int.contrat", "c") - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep") - ->join("s.volumeHoraire", "vh", Join::WITH, "vh.contrat IS NULL") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh.code = :codeTvh") - ->setParameter('codeTvh', TypeVolumeHoraire::CODE_PREVU) - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)") - ->andWhere("1 = pasHistorise(c)"); - - /** - * NB: pas besoin de consulter la progression dans le workflow car si l'intervenant a déjà un contrat/avenant, - * c'est qu'il a bien atteint l'étape "contrat". - */ - - if ($this->getStructure()) { - $qb - ->andWhere("ep.structure = :structure") - ->andWhere("c.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/DateAwareIndicateurImplInterface.php b/module/Application/src/Application/Service/Indicateur/DateAwareIndicateurImplInterface.php deleted file mode 100644 index 7d9872a317..0000000000 --- a/module/Application/src/Application/Service/Indicateur/DateAwareIndicateurImplInterface.php +++ /dev/null @@ -1,23 +0,0 @@ -<?php - -namespace Application\Service\Indicateur; - -use DateTime; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -interface DateAwareIndicateurImplInterface -{ - /** - * @param DateTime $date - */ - public function setDate(DateTime $date = null); - - /** - * @return DateTime - */ - public function getDate(); -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Dossier/AttenteValidationDonneesPersoIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Dossier/AttenteValidationDonneesPersoIndicateurImpl.php deleted file mode 100644 index db5b392f90..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Dossier/AttenteValidationDonneesPersoIndicateurImpl.php +++ /dev/null @@ -1,78 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Dossier; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\WfEtape; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteValidationDonneesPersoIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - protected $singularTitlePattern = "%s vacataire est en attente de validation de ses données personnelles"; - protected $pluralTitlePattern = "%s vacataires sont en attente de validation de leurs données personnelles"; - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/validation-dossier', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Intervenant')->createQueryBuilder("int"); - $qb - ->join("int.statut", "st", Join::WITH, "st.peutSaisirDossier = 1") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - /** - * Dans la progression de l'intervenant dans le WF, toutes les étapes précédant l'étape - * "Validation des données perso" doivent avoir été franchies - */ - $qb - ->join("int.wfIntervenantEtape", "p", Join::WITH, "p.courante = 1") - ->join("p.etape", "e", Join::WITH, "e.code = :codeEtape") - ->setParameter('codeEtape', WfEtape::CODE_DONNEES_PERSO_VALIDATION); - - /** - * L'intervenant doit intervenir dans la structure spécifiée éventuelle. - */ - if ($this->getStructure()) { - $qb - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep", Join::WITH, "ep.structure = :structure") - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh") - ->setParameter('tvh', $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getPrevu()) - ->setParameter('structure', $this->getStructure()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)"); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Dossier/DonneesPersoDiffImportIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Dossier/DonneesPersoDiffImportIndicateurImpl.php deleted file mode 100644 index 56402066bc..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Dossier/DonneesPersoDiffImportIndicateurImpl.php +++ /dev/null @@ -1,73 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Dossier; - -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class DonneesPersoDiffImportIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - protected $singularTitlePattern = "%s vacataire a saisi des données personnelles qui diffèrent de celles importées"; - protected $pluralTitlePattern = "%s vacataires ont saisi des données personnelles qui diffèrent de celles importées"; - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'indicateur/result-item', - ['action' => 'result-item-donnees-perso-diff-import', 'intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\Intervenant')->createQueryBuilder("int"); - $qb - ->join("int.statut", "st", Join::WITH, "st.peutSaisirDossier = 1") - ->join("int.vIndicDiffDossier", "vidd") - ->andWhere( - "vidd.adresseDossier IS NOT NULL OR " . - "vidd.ribDossier IS NOT NULL OR " . - "vidd.nomUsuelDossier IS NOT NULL OR " . - "vidd.prenomDossier IS NOT NULL") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - /** - * L'intervenant doit intervenir dans la structure spécifiée éventuelle. - */ - if ($this->getStructure()) { - $qb - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep", Join::WITH, "ep.structure = :structure") - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh") - ->setParameter('tvh', $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getPrevu()) - ->setParameter('structure', $this->getStructure()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)"); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Dossier/DonneesPersoModifIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Dossier/DonneesPersoModifIndicateurImpl.php deleted file mode 100644 index 2f7830e4f2..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Dossier/DonneesPersoModifIndicateurImpl.php +++ /dev/null @@ -1,61 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Dossier; - -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class DonneesPersoModifIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - protected $singularTitlePattern = "%s vacataire a modifié des informations importantes dans ses données personnelles"; - protected $pluralTitlePattern = "%s vacataires ont modifié des informations importantes dans leurs données personnelles"; - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'indicateur/result-item', - ['action' => 'result-item-donnees-perso-modif', 'intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $qb = parent::getQueryBuilder() - ->join("int.indicModifDossier", "t", Join::WITH, "1 = pasHistorise(t)"); - - /** - * L'intervenant doit intervenir dans la structure spécifiée éventuelle. - */ - if ($this->getStructure()) { - $qb - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep", Join::WITH, "ep.structure = :structure") - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh") - ->setParameter('tvh', $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getPrevu()) - ->setParameter('structure', $this->getStructure()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)"); - } - -// print_r($qb->getQuery()->getSQL()); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/IndicateurImplInterface.php b/module/Application/src/Application/Service/Indicateur/IndicateurImplInterface.php deleted file mode 100644 index 25aa7a3e43..0000000000 --- a/module/Application/src/Application/Service/Indicateur/IndicateurImplInterface.php +++ /dev/null @@ -1,51 +0,0 @@ -<?php - -namespace Application\Service\Indicateur; - -use Traversable; -use Zend\Filter\FilterInterface; - -/** - * Interface définissant l'implémentation d'un indcateur. - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -interface IndicateurImplInterface -{ - /** - * Retourne la liste de résultats renvoyée par l'indicateur. - * - * @return Traversable - */ - public function getResult(); - - /** - * Retourne le nombre de ligne dans la liste de résultats renvoyée par l'indicateur. - * - * @return int - */ - public function getResultCount(); - - /** - * Retourne l'intitulé de l'indicateur. - * - * @param bool $appendStructure Faut-il inclure la structure concernée - * @return string - */ - public function getTitle($appendStructure = true); - - /** - * Retourne le filtre permettant de formater comme il se doit chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemFormatter(); - - /** - * Retourne l'URL associée à un item de la liste de résultat renvoyée par l'indicateur. - * - * @param mixed $resultItem Un item de la liste de résultat - * @return string - */ - public function getResultItemUrl($resultItem); -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepAbstractIndicateurImpl.php deleted file mode 100644 index ab1264c08e..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepAbstractIndicateurImpl.php +++ /dev/null @@ -1,149 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Paiement; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; -use Application\Entity\Db\VIndicAttenteDemandeMep as VIndicAttenteDemandeMepEntity; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Entity\Db\Traits\TypeIntervenantAwareTrait; -use Doctrine\ORM\QueryBuilder; -use Zend\Filter\Callback; -use Zend\Filter\FilterInterface; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AttenteDemandeMepAbstractIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use TypeIntervenantAwareTrait; - - protected $singularTitlePattern = "%s %s peut faire l'objet d'une demande de mise en paiement"; - protected $pluralTitlePattern = "%s %s peuvent faire l'objet d'une demande de mise en paiement"; - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf( - $this->singularTitlePattern, - '%s', - TypeIntervenantEntity::CODE_EXTERIEUR === $this->getTypeIntervenant()->getCode() ? "vacataire" : "permanent"); - $this->pluralTitlePattern = sprintf( - $this->pluralTitlePattern, - '%s', - TypeIntervenantEntity::CODE_EXTERIEUR === $this->getTypeIntervenant()->getCode() ? "vacataires" : "permanents"); - - return parent::getTitle($appendStructure); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/demande-mise-en-paiement', - ['intervenant' => $result->getIntervenant()->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\VIndicAttenteDemandeMep'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\VIndicAttenteDemandeMep')->createQueryBuilder("v"); - $qb - ->addSelect("int, aff, si, str") - ->join("v.structure", "str") - ->join("v.intervenant", "int") - ->join("int.structure", "aff") - ->join("int.statut", "si") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - /** - * Type intervenant. - */ - $qb - ->andWhere("si.typeIntervenant = :type") - ->setParameter('type', $this->getTypeIntervenant()); - - /** - * Composante d'intervention. - */ - if ($this->getStructure()) { - $qb - ->andWhere("v.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("str.libelleCourt, int.nomUsuel, int.prenom"); - - return $qb; - } - - /** - * Activation du filtrage Doctrine sur l'historique. - */ - protected function initFilters() - { - $this->getEntityManager()->getFilters()->enable('historique')->init([ - 'Application\Entity\Db\Structure', - 'Application\Entity\Db\Intervenant', - ]); - } - - /** - * Retourne le filtre retournant l'intervenant correspondant à chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemIntervenantExtractor() - { - if (null === $this->resultItemIntervenantExtractor) { - $this->resultItemIntervenantExtractor = new Callback(function(VIndicAttenteDemandeMepEntity $resultItem) { - $intervenant = $resultItem->getIntervenant(); - return $intervenant; - }); - } - - return $this->resultItemIntervenantExtractor; - } - - /** - * Retourne le filtre permettant de formater comme il se doit chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemFormatter() - { - if (null === $this->resultItemFormatter) { - $this->resultItemFormatter = new Callback(function(VIndicAttenteDemandeMepEntity $resultItem) { - $intervenant = $this->getResultItemIntervenantExtractor()->filter($resultItem); - $out = sprintf("<strong>%s</strong> : %s <small>(n°%s%s)</small>", - $resultItem->getStructure(), - $intervenant, - $intervenant->getSourceCode(), - $intervenant->getStatut()->estPermanent() ? ", Affectation: " . $intervenant->getStructure() : null); - return $out; - }); - } - - return $this->resultItemFormatter; - } - -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepPermIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepPermIndicateurImpl.php deleted file mode 100644 index 5470c72517..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepPermIndicateurImpl.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Paiement; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteDemandeMepPermIndicateurImpl extends AttenteDemandeMepAbstractIndicateurImpl -{ - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! parent::getTypeIntervenant()) { - $sTi = $this->getServiceLocator()->get('ApplicationTypeIntervenant'); - /* @var $sTi \Application\Service\TypeIntervenant */ - $this->setTypeIntervenant( $sTi->getPermanent() ); - } - - return parent::getTypeIntervenant(); - } - - - -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepVacIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepVacIndicateurImpl.php deleted file mode 100644 index fea6e93a28..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteDemandeMepVacIndicateurImpl.php +++ /dev/null @@ -1,29 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Paiement; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteDemandeMepVacIndicateurImpl extends AttenteDemandeMepAbstractIndicateurImpl -{ - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! parent::getTypeIntervenant()) { - $sTi = $this->getServiceLocator()->get('ApplicationTypeIntervenant'); - /* @var $sTi \Application\Service\TypeIntervenant */ - $this->setTypeIntervenant( $sTi->getExterieur() ); - } - - return parent::getTypeIntervenant(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepAbstractIndicateurImpl.php deleted file mode 100644 index 2f3e388bbd..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepAbstractIndicateurImpl.php +++ /dev/null @@ -1,153 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Paiement; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; -use Application\Entity\Db\VIndicAttenteMep as VIndicAttenteMepEntity; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\QueryBuilder; -use Zend\Stdlib\Hydrator\Filter\FilterInterface; -use Zend\Filter\Callback; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AttenteMepAbstractIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use \Application\Entity\Db\Traits\TypeIntervenantAwareTrait; - - protected $singularTitlePattern = "%s %s peut faire l'objet d'une mise en paiement"; - protected $pluralTitlePattern = "%s %s peuvent faire l'objet d'une mise en paiement"; - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf( - $this->singularTitlePattern, - '%s', - TypeIntervenantEntity::CODE_EXTERIEUR === $this->getTypeIntervenant()->getCode() ? "vacataire" : "permanent"); - $this->pluralTitlePattern = sprintf( - $this->pluralTitlePattern, - '%s', - TypeIntervenantEntity::CODE_EXTERIEUR === $this->getTypeIntervenant()->getCode() ? "vacataires" : "permanents"); - - return parent::getTitle($appendStructure); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'paiement/etat-demande-paiement', - ['force_canonical' => true]); - } - - /** - * - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $this->initFilters(); - - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\VIndicAttenteMep'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\VIndicAttenteMep')->createQueryBuilder("v"); - $qb - ->join("v.intervenant", "int") - ->join("int.structure", "aff") - ->join("int.statut", "si") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - /** - * L'intervenant doit posséder des heures complémentaire pouvant faire l'objet d'une (demande de) mise en paiement. - */ - $qb - ->addSelect("int, aff, si, str") - ->join("v.structure", "str"); - - /** - * Type intervenant. - */ - $qb - ->andWhere("si.typeIntervenant = :type") - ->setParameter('type', $this->getTypeIntervenant()); - - /** - * Composante d'intervention. - */ - if ($this->getStructure()) { - $qb - ->andWhere("v.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("str.libelleCourt, int.nomUsuel, int.prenom"); - - return $qb; - } - - /** - * Activation du filtrage Doctrine sur l'historique. - */ - protected function initFilters() - { - $this->getEntityManager()->getFilters()->enable('historique')->init([ - //'Application\Entity\Db\Structure', - 'Application\Entity\Db\Intervenant', - ]); - } - - /** - * Retourne le filtre retournant l'intervenant correspondant à chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemIntervenantExtractor() - { - if (null === $this->resultItemIntervenantExtractor) { - $this->resultItemIntervenantExtractor = new Callback(function(VIndicAttenteMepEntity $resultItem) { - $intervenant = $resultItem->getIntervenant(); - return $intervenant; - }); - } - - return $this->resultItemIntervenantExtractor; - } - - /** - * Retourne le filtre permettant de formater comme il se doit chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemFormatter() - { - if (null === $this->resultItemFormatter) { - $this->resultItemFormatter = new Callback(function(VIndicAttenteMepEntity $resultItem) { - $intervenant = $this->getResultItemIntervenantExtractor()->filter($resultItem); - $out = sprintf("<strong>%s</strong> : %s <small>(n°%s%s)</small>", - $resultItem->getStructure(), - $intervenant, - $intervenant->getSourceCode(), - $intervenant->getStatut()->estPermanent() ? ", Affectation: " . $intervenant->getStructure() : null); - return $out; - }); - } - - return $this->resultItemFormatter; - } - -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepPermIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepPermIndicateurImpl.php deleted file mode 100644 index 7fac3e16cd..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepPermIndicateurImpl.php +++ /dev/null @@ -1,29 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Paiement; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteMepPermIndicateurImpl extends AttenteMepAbstractIndicateurImpl -{ - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! parent::getTypeIntervenant()) { - $sTi = $this->getServiceLocator()->get('ApplicationTypeIntervenant'); - /* @var $sTi \Application\Service\TypeIntervenant */ - $this->setTypeIntervenant( $sTi->getPermanent() ); - } - - return parent::getTypeIntervenant(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepVacIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepVacIndicateurImpl.php deleted file mode 100644 index 0bc47b47c2..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Paiement/AttenteMepVacIndicateurImpl.php +++ /dev/null @@ -1,29 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Paiement; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteMepVacIndicateurImpl extends AttenteMepAbstractIndicateurImpl -{ - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! parent::getTypeIntervenant()) { - $sTi = $this->getServiceLocator()->get('ApplicationTypeIntervenant'); - /* @var $sTi \Application\Service\TypeIntervenant */ - $this->setTypeIntervenant( $sTi->getExterieur() ); - } - - return parent::getTypeIntervenant(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/PieceJointe/AttentePieceJustifIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/PieceJointe/AttentePieceJustifIndicateurImpl.php deleted file mode 100644 index 1f28c9c4dd..0000000000 --- a/module/Application/src/Application/Service/Indicateur/PieceJointe/AttentePieceJustifIndicateurImpl.php +++ /dev/null @@ -1,76 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\PieceJointe; - -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\WfEtape; -use Application\Service\Traits\IntervenantAwareTrait; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttentePieceJustifIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use IntervenantAwareTrait; - - protected $intervenantMessage = "Vous n'avez pas fourni toutes les pièces justificatives obligatoires."; - protected $singularTitlePattern = "%s vacataire n'a pas fourni toutes les pièces justificatives obligatoires"; - protected $pluralTitlePattern = "%s vacataires n'ont pas fourni toutes les pièces justificatives obligatoires"; - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'piece-jointe/intervenant', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - /** - * Dans la progression de l'intervenant dans le WF, toutes les étapes précédant l'étape - * "Pièces justificatives" doivent avoir été franchies. - */ - $qb = $this->getServiceIntervenant()->finderByWfEtapeCourante(WfEtape::CODE_PJ_SAISIE); - $qb - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - /** - * L'intervenant doit intervenir dans la structure spécifiée. - */ - if ($this->getStructure()) { - $qb - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep", Join::WITH, "ep.structure = :structure") - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh") - ->setParameter('tvh', $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getPrevu()) - ->setParameter('structure', $this->getStructure()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)"); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/PieceJointe/AttenteValidationPieceJustifIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/PieceJointe/AttenteValidationPieceJustifIndicateurImpl.php deleted file mode 100644 index 3d2cdb0654..0000000000 --- a/module/Application/src/Application/Service/Indicateur/PieceJointe/AttenteValidationPieceJustifIndicateurImpl.php +++ /dev/null @@ -1,75 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\PieceJointe; - -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\WfEtape; -use Application\Service\Traits\IntervenantAwareTrait; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteValidationPieceJustifIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use IntervenantAwareTrait; - - protected $singularTitlePattern = "%s vacataire est en attente de validation de ses pièces justificatives obligatoires"; - protected $pluralTitlePattern = "%s vacataires sont en attente de validation de leurs pièces justificatives obligatoires"; - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'piece-jointe/intervenant', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives sur Intervenant ! - $this->getEntityManager()->clear('Application\Entity\Db\Intervenant'); - - /** - * Dans la progression de l'intervenant dans le WF, toutes les étapes précédant l'étape - * "Validation des pièces justificatives" doivent avoir été franchies. - */ - $qb = $this->getServiceIntervenant()->finderByWfEtapeCourante(WfEtape::CODE_PJ_VALIDATION); - $qb - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - /** - * L'intervenant doit intervenir dans la structure spécifiée. - */ - if ($this->getStructure()) { - $qb - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep", Join::WITH, "ep.structure = :structure") - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh") - ->setParameter('tvh', $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getPrevu()) - ->setParameter('structure', $this->getStructure()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)"); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Affectation/BiatssAffectMemeIntervAutreIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Affectation/BiatssAffectMemeIntervAutreIndicateurImpl.php deleted file mode 100644 index 2092b0e279..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Affectation/BiatssAffectMemeIntervAutreIndicateurImpl.php +++ /dev/null @@ -1,40 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Affectation; - -use Application\Entity\Db\StatutIntervenant; - - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class BiatssAffectMemeIntervAutreIndicateurImpl extends IntervAffectMemeIntervAutreAbstractIndicateurImpl -{ - public function getTypeVolumeHoraire() - { - if (!parent::getTypeVolumeHoraire()) { - $sTvh = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire'); - /* @var $sTvh \Application\Service\TypeVolumeHoraire */ - $this->setTypeVolumeHoraire($sTvh->getPrevu()); - } - - return parent::getTypeVolumeHoraire(); - } - - - - /** - * @return StatutIntervenantEntity - */ - protected function getStatutIntervenant() - { - if (null === $this->statutIntervenant) { - $qb = $this->getServiceStatutIntervenant()->finderBySourceCode('BIATSS'); - $this->statutIntervenant = $qb->getQuery()->getOneOrNullResult(); - } - - return $this->statutIntervenant; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Affectation/IntervAffectAutreIntervMemeAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Affectation/IntervAffectAutreIntervMemeAbstractIndicateurImpl.php deleted file mode 100644 index e6b93755f8..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Affectation/IntervAffectAutreIntervMemeAbstractIndicateurImpl.php +++ /dev/null @@ -1,104 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Affectation; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\StatutIntervenant as StatutIntervenantEntity; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Service\StatutIntervenant as StatutIntervenantService; -use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class IntervAffectAutreIntervMemeAbstractIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use TypeVolumeHoraireAwareTrait; - use \Application\Service\Traits\TypeVolumeHoraireAwareTrait; - - protected $singularTitlePattern = "%s intervenant '%s' affecté dans une autre structure a des enseignements <em>%ss Validés</em> dans ma structure (%s)"; - protected $pluralTitlePattern = "%s intervenants '%s' affectés dans une autre structure ont des enseignements <em>%ss Validés</em> dans ma structure (%s)"; - protected $statutIntervenant; - - /** - * @return StatutIntervenantEntity - */ - abstract protected function getStatutIntervenant(); - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf($this->singularTitlePattern, '%s', $this->getStatutIntervenant(), $this->getTypeVolumeHoraire(), $this->getStructure()); - $this->pluralTitlePattern = sprintf($this->pluralTitlePattern, '%s', $this->getStatutIntervenant(), $this->getTypeVolumeHoraire(), $this->getStructure()); - - return parent::getTitle(false); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/services', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $exists = "SELECT s FROM Application\Entity\Db\Service s " - . "JOIN s.intervenant i WITH 1 = pasHistorise(i) " - . "JOIN i.structure sa " - . "JOIN s.elementPedagogique ep WITH 1 = pasHistorise(ep) " // NB: on ne s'intéresse pas aux enseignements fait dans un autre établissement (structureAff) - . "JOIN ep.structure se " - . "JOIN s.volumeHoraire vh WITH 1 = pasHistorise(vh) " - . "JOIN vh.typeVolumeHoraire tvh WITH tvh = :tvh " - . "JOIN vh.validation v WITH 1 = pasHistorise(v) " // les volumes horaires doivent être validés - . "WHERE s.intervenant = int " - . "AND ep.structure = :structure " - . "AND 1 = pasHistorise(s) "; // intervention dans la structure spécifiée. - - $qb = parent::getQueryBuilder() - ->andWhere("EXISTS ($exists)") - ->setParameter('tvh', $this->getTypeVolumeHoraire()); - - if ($this->getStatutIntervenant()) { - $qb - ->andWhere("si = :statut") - ->setParameter('statut', $this->getStatutIntervenant()); - } - - /** - * Intervenants affectés dans une autre structure que celle spécifiée. - */ - $qb - ->andWhere("int.structure <> :structure") - ->setParameter('structure', $this->getStructure()); - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } - - /** - * @return StatutIntervenantService - */ - protected function getServiceStatutIntervenant() - { - return $this->getServiceLocator()->get('ApplicationStatutIntervenant'); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Affectation/IntervAffectMemeIntervAutreAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Affectation/IntervAffectMemeIntervAutreAbstractIndicateurImpl.php deleted file mode 100644 index a958920265..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Affectation/IntervAffectMemeIntervAutreAbstractIndicateurImpl.php +++ /dev/null @@ -1,104 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Affectation; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\StatutIntervenant as StatutIntervenantEntity; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Service\StatutIntervenant as StatutIntervenantService; -use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class IntervAffectMemeIntervAutreAbstractIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use TypeVolumeHoraireAwareTrait; - use \Application\Service\Traits\TypeVolumeHoraireAwareTrait; - - protected $singularTitlePattern = "%s intervenant '%s' affecté dans ma structure (%s) a des enseignements <em>%ss Validés</em> dans une autre structure"; - protected $pluralTitlePattern = "%s intervenants '%s' affectés dans ma structure (%s) ont des enseignements <em>%ss Validés</em> dans une autre structure"; - protected $statutIntervenant; - - /** - * @return StatutIntervenantEntity - */ - abstract protected function getStatutIntervenant(); - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf($this->singularTitlePattern, '%s', $this->getStatutIntervenant(), $this->getStructure(), $this->getTypeVolumeHoraire()); - $this->pluralTitlePattern = sprintf($this->pluralTitlePattern, '%s', $this->getStatutIntervenant(), $this->getStructure(), $this->getTypeVolumeHoraire()); - - return parent::getTitle(false); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/services', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $exists = "SELECT s FROM Application\Entity\Db\Service s " - . "JOIN s.intervenant i WITH 1 = pasHistorise(s) " - . "JOIN i.structure sa " - . "JOIN s.elementPedagogique ep WITH 1 = pasHistorise(s) " // NB: on ne s'intéresse pas aux enseignements fait dans un autre établissement (structureAff) - . "JOIN ep.structure se " - . "JOIN s.volumeHoraire vh WITH 1 = pasHistorise(vh) " - . "JOIN vh.typeVolumeHoraire tvh WITH tvh = :tvh " - . "JOIN vh.validation v WITH 1 = pasHistorise(v) " // les volumes horaires doivent être validés - . "WHERE s.intervenant = int " - . "AND ep.structure <> :structure " - . "AND 1 = pasHistorise(s) "; // intervention dans une autre structure que celle spécifiée. - - $qb = parent::getQueryBuilder() - ->andWhere("EXISTS ($exists)") - ->setParameter('tvh', $this->getTypeVolumeHoraire()); - - if ($this->getStatutIntervenant()) { - $qb - ->andWhere("si = :statut") - ->setParameter('statut', $this->getStatutIntervenant()); - } - - /** - * Intervenants affectés à la structure spécifiée. - */ - $qb - ->andWhere("int.structure = :structure") - ->setParameter('structure', $this->getStructure()); - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } - - /** - * @return StatutIntervenantService - */ - protected function getServiceStatutIntervenant() - { - return $this->getServiceLocator()->get('ApplicationStatutIntervenant'); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Affectation/PermAffectAutreIntervMemeIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Affectation/PermAffectAutreIntervMemeIndicateurImpl.php deleted file mode 100644 index 3b544445ab..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Affectation/PermAffectAutreIntervMemeIndicateurImpl.php +++ /dev/null @@ -1,64 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Affectation; - -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Entity\Db\TypeIntervenant; -use Application\Entity\Db\TypeVolumeHoraire; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class PermAffectAutreIntervMemeIndicateurImpl extends IntervAffectAutreIntervMemeAbstractIndicateurImpl -{ - protected $singularTitlePattern = "%s permanent affecté dans une autre structure a des enseignements <em>%ss Validés</em> dans ma structure (%s)"; - protected $pluralTitlePattern = "%s permanents affectés dans une autre structure ont des enseignements <em>%ss Validés</em> dans ma structure (%s)"; - - - public function getTypeVolumeHoraire() - { - if (!parent::getTypeVolumeHoraire()) { - $sTvh = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire'); - /* @var $sTvh \Application\Service\TypeVolumeHoraire */ - $this->setTypeVolumeHoraire($sTvh->getPrevu()); - } - - return parent::getTypeVolumeHoraire(); - } - - /** - * @return StatutIntervenantEntity - */ - protected function getStatutIntervenant() - { - return null; - } - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf($this->singularTitlePattern, '%s', $this->getTypeVolumeHoraire(), $this->getStructure()); - $this->pluralTitlePattern = sprintf($this->pluralTitlePattern, '%s', $this->getTypeVolumeHoraire(), $this->getStructure()); - - return AbstractIntervenantResultIndicateurImpl::getTitle(false); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $qb = parent::getQueryBuilder() - ->andWhere("ti.code = :type") - ->setParameter('type', TypeIntervenant::CODE_PERMANENT); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Affectation/PermAffectMemeIntervAutreIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Affectation/PermAffectMemeIntervAutreIndicateurImpl.php deleted file mode 100644 index a66c1e393b..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Affectation/PermAffectMemeIntervAutreIndicateurImpl.php +++ /dev/null @@ -1,64 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Affectation; - -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Entity\Db\TypeIntervenant; -use Application\Entity\Db\TypeVolumeHoraire; -use Application\Entity\Db\StatutIntervenant as StatutIntervenantEntity; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class PermAffectMemeIntervAutreIndicateurImpl extends IntervAffectMemeIntervAutreAbstractIndicateurImpl//AbstractIntervenantResultIndicateurImpl -{ - protected $singularTitlePattern = "%s permanent affecté dans ma structure (%s) a des enseignements <em>%ss Validés</em> dans une autre structure"; - protected $pluralTitlePattern = "%s permanents affectés dans ma structure (%s) ont des enseignements <em>%ss Validés</em> dans une autre structure"; - - public function getTypeVolumeHoraire() - { - if (!parent::getTypeVolumeHoraire()) { - $sTvh = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire'); - /* @var $sTvh \Application\Service\TypeVolumeHoraire */ - $this->setTypeVolumeHoraire($sTvh->getPrevu()); - } - - return parent::getTypeVolumeHoraire(); - } - - /** - * @return StatutIntervenantEntity - */ - protected function getStatutIntervenant() - { - return null; - } - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf($this->singularTitlePattern, '%s', $this->getStructure(), $this->getTypeVolumeHoraire()); - $this->pluralTitlePattern = sprintf($this->pluralTitlePattern, '%s', $this->getStructure(), $this->getTypeVolumeHoraire()); - - return AbstractIntervenantResultIndicateurImpl::getTitle(false); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $qb = parent::getQueryBuilder() - ->andWhere("ti.code = :type") - ->setParameter('type', TypeIntervenant::CODE_PERMANENT); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/EnsHistoIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/EnsHistoIndicateurImpl.php deleted file mode 100644 index c661831f73..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/EnsHistoIndicateurImpl.php +++ /dev/null @@ -1,200 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service; - -use Application\Entity\Db\Service; -use Application\Entity\Db\TypeIntervenant; -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; -use Zend\Stdlib\Hydrator\Filter\FilterInterface; -use Zend\Filter\Callback; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class EnsHistoIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use \Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; - use \Application\Service\Traits\TypeVolumeHoraireAwareTrait; - - - protected $singularTitlePattern = "%s intervenant a saisi des enseignements dont l'étape, l'élément pédagogique ou la période a disparu"; - protected $pluralTitlePattern = "%s intervenants ont saisi des enseignements dont l'étape, l'élément pédagogique ou la période a disparu"; - - public function getTypeVolumeHoraire() - { - if (null === $this->typeVolumeHoraire) { - $this->typeVolumeHoraire = $this->getServiceTypeVolumeHoraire()->getPrevu(); - } - - return $this->typeVolumeHoraire; - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/services', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * Retourne le filtre permettant de formater comme il se doit chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemFormatter() - { - if (null === $this->resultItemFormatter) { - $this->resultItemFormatter = new Callback(function(IntervenantEntity $resultItem) { - $details = []; - foreach ($resultItem->getService() as $service) { /* @var $service Service */ - $ep = $service->getElementPedagogique(); - $etape = $ep->getEtape(); - $periode = $ep->getPeriode(); - - $details[] = implode(' + ', array_filter([ - $etape->getHistoDestruction() ? "Étape « $etape »" : null, - $ep->getHistoDestruction() ? "Élément « $ep »" : null, - $periode && $periode->getHistoDestruction() ? "Période « $periode »" : null, - ])); - } - $out = sprintf("%s <small>(n°%s, %s%s)</small> %s", - $i = $resultItem, - $i->getSourceCode(), - $i->getStatut(), - $i->getStatut()->estPermanent() ? ", " . $i->getStructure() : null, - "<ul><li>" . implode("</li><li>", $details) . "</li></ul>"); - return $out; - }); - } - - return $this->resultItemFormatter; - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $qb = parent::getQueryBuilder() - ->addSelect("s, se, e, ep") - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep") - ->join("ep.structure", "se") - ->join("ep.etape", "e") - ->leftJoin("ep.periode", "p") - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh") - ->setParameter('tvh', $this->getTypeVolumeHoraire()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(vh)"); - - /** - * l'étape AINSI QUE tous ces éléments sont historisés - * OU - * l'élément pédagogique est historisé - * OU - * la période éventuelle est historisée - */ - $whereHistos = <<<EOS -( - 1 <> compriseEntre(e.histoCreation, e.histoDestruction) - AND NOT EXISTS( - SELECT - cp.id - FROM - Application\Entity\Db\CheminPedagogique cp - JOIN Application\Entity\Db\ElementPedagogique ep2 WITH ep2 = cp.elementPedagogique - WHERE - 1 = compriseEntre(cp.histoCreation, cp.histoDestruction) - AND 1 = compriseEntre(ep2.histoCreation, ep2.histoDestruction) - AND cp.etape = e - AND ep2.annee = :fbh_annee - ) -) -OR -( - 1 <> compriseEntre(ep.histoCreation, ep.histoDestruction) -) -OR -( - p.id IS NOT NULL AND 1 <> compriseEntre(p.histoCreation, p.histoDestruction) -) -EOS; - $qb - ->andWhere($whereHistos) - ->setParameter('fbh_annee', $this->getServiceContext()->getAnnee()); - - if ($this->getStructure()) { - /** - * Permanents : ceux intervenant ou affectés dans la structure spécifiée. - * Vacataires : ceux intervenant dans la structure spécifiée. - */ - $where = " ti.code = :codeTiPerm AND (se = :structure OR str = :structure) OR " - . " ti.code = :codeTiVac AND se = :structure"; - $qb - ->andWhere($where) - ->setParameter('codeTiPerm', TypeIntervenant::CODE_PERMANENT) - ->setParameter('codeTiVac', TypeIntervenant::CODE_EXTERIEUR) - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - - /** - * @todo Créer et exploiter la vue suivante équivalente : - * - SELECT to_char(i.id)||to_char(s.id)||to_char(ep.id)||to_char(e.id)||to_char(p.id)||to_char(tvh.id) id, - i.id intervenant_id, s.id service_id, ep.id element_pedagogique_id, e.id etape_id, p.id periode_id, tvh.id type_volume_horaire_id - FROM INTERVENANT i - INNER JOIN SERVICE s ON i.ID = s.INTERVENANT_ID AND 1 = OSE_DIVERS.COMPRISE_ENTRE(s.HISTO_CREATION,s.HISTO_DESTRUCTION) - INNER JOIN ELEMENT_PEDAGOGIQUE ep ON s.ELEMENT_PEDAGOGIQUE_ID = ep.ID AND 1 = OSE_DIVERS.COMPRISE_ENTRE(ep.HISTO_CREATION,ep.HISTO_DESTRUCTION) - INNER JOIN ETAPE e ON ep.ETAPE_ID = e.ID - INNER JOIN VOLUME_HORAIRE vh ON s.ID = vh.SERVICE_ID AND 1 = OSE_DIVERS.COMPRISE_ENTRE(vh.HISTO_CREATION, vh.HISTO_DESTRUCTION) - INNER JOIN TYPE_VOLUME_HORAIRE tvh ON vh.TYPE_VOLUME_HORAIRE_ID = tvh.ID - LEFT JOIN PERIODE p ON ep.PERIODE_ID = p.ID - WHERE - 1 = OSE_DIVERS.COMPRISE_ENTRE(i.HISTO_CREATION, i.HISTO_DESTRUCTION, NULL) - AND - ( - -- l'étape AINSI QUE tous ces éléments sont historisés - ( - 1 <> OSE_DIVERS.COMPRISE_ENTRE(e.HISTO_CREATION, e.HISTO_DESTRUCTION) - AND NOT EXISTS ( - SELECT * FROM CHEMIN_PEDAGOGIQUE cp - INNER JOIN ELEMENT_PEDAGOGIQUE ep2 ON ep2.ID = cp.ELEMENT_PEDAGOGIQUE_ID AND 1 = OSE_DIVERS.COMPRISE_ENTRE(ep2.HISTO_CREATION, ep2.HISTO_DESTRUCTION) - WHERE 1 = OSE_DIVERS.COMPRISE_ENTRE(cp.HISTO_CREATION, cp.HISTO_DESTRUCTION) - AND cp.ETAPE_ID = e.ID - AND ep2.ANNEE_ID = i.annee_id - ) - ) - OR - -- l'élément pédagogique est historisé - ( - 1 <> OSE_DIVERS.COMPRISE_ENTRE(ep.HISTO_CREATION, ep.HISTO_DESTRUCTION) - ) - OR - -- la période éventuelle est historisée - ( - p.ID IS NOT NULL AND 1 <> OSE_DIVERS.COMPRISE_ENTRE(p.HISTO_CREATION, p.HISTO_DESTRUCTION) - ) - ) - ORDER BY i.NOM_USUEL ASC, i.PRENOM ASC - ; - * - */ - } -} diff --git a/module/Application/src/Application/Service/Indicateur/Service/EnsRealisePermSaisieNonClotureeIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/EnsRealisePermSaisieNonClotureeIndicateurImpl.php deleted file mode 100644 index ad78119988..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/EnsRealisePermSaisieNonClotureeIndicateurImpl.php +++ /dev/null @@ -1,110 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; -use Application\Entity\Db\TypeValidation as TypeValidationEntity; -use Application\Entity\Db\Structure as StructureEntity; -use Application\Entity\Db\TypeVolumeHoraire as TypeVolumeHoraireEntity; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * Description of AttenteClotureRealisePerm - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class EnsRealisePermSaisieNonClotureeIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use \Application\Service\Traits\StructureAwareTrait; - - protected $singularTitlePattern = "%s permanent n'a pas clôturé la saisie de ses services <em>Réalisés</em>"; - protected $pluralTitlePattern = "%s permanents n'ont pas clôturé la saisie de leurs services <em>Réalisés</em>"; - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/services-realises', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - /** - * Aucune validation de type "clôture du réalisé" ne doit exister. - */ - $selectCloture = - "SELECT v FROM Application\Entity\Db\Validation v " . - "JOIN v.typeValidation tv WITH tv.code = :tvCode " . - "WHERE v.intervenant = int " . - "AND 1 = pasHistorise(v)"; - $qb = parent::getQueryBuilder() - ->andWhere("NOT EXISTS ( $selectCloture )") - ->setParameter('tvCode', TypeValidationEntity::CODE_CLOTURE_REALISE); - - /** - * Intervenants permanents. - */ - $qb - ->andWhere("ti.code = :tiCode") - ->setParameter('tiCode', TypeIntervenantEntity::CODE_PERMANENT); - - /** - * Qui possèdent des enseignements OU du référentiel réalisés. - */ - $selectEns = - "SELECT s FROM Application\Entity\Db\Service s " . - "JOIN s.elementPedagogique ep WITH 1 = pasHistorise(ep) " . - "JOIN s.volumeHoraire vh WITH 1 = pasHistorise(vh) " . - "JOIN vh.typeVolumeHoraire tvh WITH tvh.code = :tvhCode " . - "WHERE s.intervenant = int " . - "AND 1 = pasHistorise(s)"; - $selectRef = - "SELECT sr FROM Application\Entity\Db\ServiceReferentiel sr " . - "JOIN sr.fonction f WITH 1 = pasHistorise(f) " . - "JOIN sr.volumeHoraireReferentiel vhr WITH 1 = pasHistorise(vhr) " . - "JOIN vhr.typeVolumeHoraire tvhr WITH tvhr.code = :tvhCode " . - "WHERE sr.intervenant = int " . - "AND 1 = pasHistorise(sr)"; - - /** - * Composante d'intervention éventuelle. - */ - if ($this->getStructure()) { - $selectEns .= "AND ep.structure = :structure "; - $selectRef .= "AND (sr.structure = :structure OR (sr.structure = :etab AND int.structure = :structure)) "; - $qb - ->setParameter('structure', $this->getStructure()) - ->setParameter('etab', $this->getStructureEtablissement()); - } - - $qb - ->andWhere("(EXISTS ( $selectEns ) OR EXISTS ( $selectRef ))") - ->setParameter("tvhCode", TypeVolumeHoraireEntity::CODE_REALISE); - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } - - /** - * Retourne la structure correspondant à l'établissement (structure racine). - * - * @return StructureEntity - */ - private function getStructureEtablissement() - { - return $this->getServiceStructure()->getRacine(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcHorsRemuFcDepasseAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcHorsRemuFcDepasseAbstractIndicateurImpl.php deleted file mode 100644 index 06792f8e3b..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcHorsRemuFcDepasseAbstractIndicateurImpl.php +++ /dev/null @@ -1,128 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Plafond; - -use Application\Entity\Db\TypeIntervenant; -use Application\Entity\Db\VIndicDepassHcHorsRemuFc; -use Application\Entity\Db\Interfaces\TypeVolumeHoraireAwareInterface; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; -use UnicaenApp\Util; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; -use Zend\Stdlib\Hydrator\Filter\FilterInterface; -use Zend\Filter\Callback; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class PlafondHcHorsRemuFcDepasseAbstractIndicateurImpl extends AbstractIntervenantResultIndicateurImpl implements TypeVolumeHoraireAwareInterface -{ - use TypeVolumeHoraireAwareTrait; - use \Application\Service\Traits\TypeVolumeHoraireAwareTrait; - - protected $singularTitlePattern = "%s intervenant a un total HC hors rémunération FC D713-60 <em>%s Saisi</em> qui dépasse le plafond correspondant à son statut"; - protected $pluralTitlePattern = "%s intervenants ont un total HC hors rémunération FC D713-60 <em>%s Saisi</em> qui dépasse le plafond correspondant à leur statut"; - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf($this->singularTitlePattern, '%s', $this->getTypeVolumeHoraire()); - $this->pluralTitlePattern = sprintf($this->pluralTitlePattern, '%s', $this->getTypeVolumeHoraire()); - - return parent::getTitle($appendStructure); - } - - /** - * Retourne le filtre retournant l'intervenant correspondant à chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemIntervenantExtractor() - { - if (null === $this->resultItemIntervenantExtractor) { - $this->resultItemIntervenantExtractor = new Callback(function(VIndicDepassHcHorsRemuFc $resultItem) { - $intervenant = $resultItem->getIntervenant(); - return $intervenant; - }); - } - - return $this->resultItemIntervenantExtractor; - } - - /** - * Retourne le filtre permettant de formater comme il se doit chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemFormatter() - { - if (null === $this->resultItemFormatter) { - $this->resultItemFormatter = new Callback(function(VIndicDepassHcHorsRemuFc $resultItem) { - $intervenant = $this->getResultItemIntervenantExtractor()->filter($resultItem); - $out = sprintf("<strong>%s</strong> : %s <small>(n°%s, %s%s)</small>, total HC = %s (plafond = %s)", - $resultItem->getStructure(), - $intervenant, - $intervenant->getSourceCode(), - $intervenant->getStatut(), - $intervenant->getStatut()->estPermanent() ? ", " . $intervenant->getStructure() : null, - Util::formattedNumber($resultItem->getTotal()), - $resultItem->getPlafond()); - return $out; - }); - } - - return $this->resultItemFormatter; - } - - /** - * - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $annee = $this->getServiceContext()->getAnnee(); - - // INDISPENSABLE si plusieurs requêtes successives sur VIndicDepassHcHorsRemuFc ! - $this->getEntityManager()->clear('Application\Entity\Db\VIndicDepassHcHorsRemuFc'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\VIndicDepassHcHorsRemuFc')->createQueryBuilder("v"); - $qb - ->addSelect("int, aff, si, str") - ->join("v.structure", "str") - ->join("v.intervenant", "int") - ->join("int.structure", "aff") - ->join("int.statut", "si") - ->join("si.typeIntervenant", "ti") - ->join("v.typeVolumeHoraire", "tvh", Join::WITH, "tvh.code = :codeTvh") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $annee) - ->setParameter('codeTvh', $this->getTypeVolumeHoraire()->getCode()) - ->andWhere("1 = pasHistorise(int)") - ->andWhere("1 = pasHistorise(str)"); - - if ($this->getStructure()) { - /** - * Permanents : ceux intervenant ou affectés dans la structure spécifiée. - * Vacataires : ceux intervenant dans la structure spécifiée. - */ - $where = " ti.code = :codeTiPerm AND (str = :structure OR aff = :structure) OR " - . " ti.code = :codeTiVac AND str = :structure"; - $qb - ->andWhere($where) - ->setParameter('codeTiPerm', TypeIntervenant::CODE_PERMANENT) - ->setParameter('codeTiVac', TypeIntervenant::CODE_EXTERIEUR) - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("str.libelleCourt, int.nomUsuel, int.prenom"); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcPrevuHorsRemuFcDepasseIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcPrevuHorsRemuFcDepasseIndicateurImpl.php deleted file mode 100644 index c0c91f0f81..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcPrevuHorsRemuFcDepasseIndicateurImpl.php +++ /dev/null @@ -1,37 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Plafond; - - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class PlafondHcPrevuHorsRemuFcDepasseIndicateurImpl extends PlafondHcHorsRemuFcDepasseAbstractIndicateurImpl -{ - public function getTypeVolumeHoraire() - { - if (!parent::getTypeVolumeHoraire()) { - $sTvh = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire'); - /* @var $sTvh \Application\Service\TypeVolumeHoraire */ - $this->setTypeVolumeHoraire($sTvh->getPrevu()); - } - - return parent::getTypeVolumeHoraire(); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/services', - ['intervenant' => $result->getIntervenant()->getRouteParam()], - ['force_canonical' => true]); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcRealiseHorsRemuFcDepasseIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcRealiseHorsRemuFcDepasseIndicateurImpl.php deleted file mode 100644 index 220e4f67eb..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondHcRealiseHorsRemuFcDepasseIndicateurImpl.php +++ /dev/null @@ -1,37 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Plafond; - - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class PlafondHcRealiseHorsRemuFcDepasseIndicateurImpl extends PlafondHcHorsRemuFcDepasseAbstractIndicateurImpl -{ - public function getTypeVolumeHoraire() - { - if (!parent::getTypeVolumeHoraire()) { - $sTvh = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire'); - /* @var $sTvh \Application\Service\TypeVolumeHoraire */ - $this->setTypeVolumeHoraire($sTvh->getRealise()); - } - - return parent::getTypeVolumeHoraire(); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/services-realises', - ['intervenant' => $result->getIntervenant()->getRouteParam()], - ['force_canonical' => true]); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefDepasseAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefDepasseAbstractIndicateurImpl.php deleted file mode 100644 index b973ee033e..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefDepasseAbstractIndicateurImpl.php +++ /dev/null @@ -1,127 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Plafond; - -use Application\Entity\Db\TypeIntervenant; -use Application\Entity\Db\VIndicDepassRef; -use Application\Entity\Db\Interfaces\TypeVolumeHoraireAwareInterface; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; -use UnicaenApp\Util; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; -use Zend\Stdlib\Hydrator\Filter\FilterInterface; -use Zend\Filter\Callback; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class PlafondRefDepasseAbstractIndicateurImpl extends AbstractIntervenantResultIndicateurImpl implements TypeVolumeHoraireAwareInterface -{ - use TypeVolumeHoraireAwareTrait; - use \Application\Service\Traits\TypeVolumeHoraireAwareTrait; - - protected $singularTitlePattern = "%s intervenant a un total Référentiel <em>%s</em> qui dépasse le plafond correspondant à son statut"; - protected $pluralTitlePattern = "%s intervenants ont un total Référentiel <em>%s</em> qui dépasse le plafond correspondant à leur statut"; - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf($this->singularTitlePattern, '%s', $this->getTypeVolumeHoraire()); - $this->pluralTitlePattern = sprintf($this->pluralTitlePattern, '%s', $this->getTypeVolumeHoraire()); - - return parent::getTitle($appendStructure); - } - - /** - * Retourne le filtre retournant l'intervenant correspondant à chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemIntervenantExtractor() - { - if (null === $this->resultItemIntervenantExtractor) { - $this->resultItemIntervenantExtractor = new Callback(function(VIndicDepassRef $resultItem) { - $intervenant = $resultItem->getIntervenant(); - return $intervenant; - }); - } - - return $this->resultItemIntervenantExtractor; - } - - /** - * Retourne le filtre permettant de formater comme il se doit chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemFormatter() - { - if (null === $this->resultItemFormatter) { - $this->resultItemFormatter = new Callback(function(VIndicDepassRef $resultItem) { - $intervenant = $this->getResultItemIntervenantExtractor()->filter($resultItem); - $out = sprintf("<strong>%s</strong> : %s <small>(n°%s, %s%s)</small>, total Référentiel = %s (plafond = %s)", - $resultItem->getStructure(), - $intervenant, - $intervenant->getRouteParam(), - $intervenant->getStatut(), - $intervenant->getStatut()->estPermanent() ? ", " . $intervenant->getStructure() : null, - Util::formattedNumber($resultItem->getTotal()), - $resultItem->getPlafond()); - return $out; - }); - } - - return $this->resultItemFormatter; - } - - /** - * - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $annee = $this->getServiceContext()->getAnnee(); - - // INDISPENSABLE si plusieurs requêtes successives sur VIndicDepassRef ! - $this->getEntityManager()->clear('Application\Entity\Db\VIndicDepassRef'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\VIndicDepassRef')->createQueryBuilder("v"); - $qb - ->addSelect("int, aff, si, str") - ->join("v.structure", "str") - ->join("v.intervenant", "int") - ->join("int.structure", "aff") - ->join("int.statut", "si") - ->join("si.typeIntervenant", "ti") - ->join("v.typeVolumeHoraire", "tvh", Join::WITH, "tvh.code = :codeTvh") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $annee) - ->setParameter('codeTvh', $this->getTypeVolumeHoraire()->getCode()) - ->andWhere("1 = pasHistorise(int)"); - - if ($this->getStructure()) { - /** - * Permanents : ceux intervenant ou affectés dans la structure spécifiée. - * Vacataires : ceux intervenant dans la structure spécifiée. - */ - $where = " ti.code = :codeTiPerm AND (str = :structure OR aff = :structure) OR " - . " ti.code = :codeTiVac AND str = :structure"; - $qb - ->andWhere($where) - ->setParameter('codeTiPerm', TypeIntervenant::CODE_PERMANENT) - ->setParameter('codeTiVac', TypeIntervenant::CODE_EXTERIEUR) - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("str.libelleCourt, int.nomUsuel, int.prenom"); - - return $qb; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefPrevuDepasseIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefPrevuDepasseIndicateurImpl.php deleted file mode 100644 index 6d75265cac..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefPrevuDepasseIndicateurImpl.php +++ /dev/null @@ -1,37 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Plafond; - - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class PlafondRefPrevuDepasseIndicateurImpl extends PlafondRefDepasseAbstractIndicateurImpl -{ - public function getTypeVolumeHoraire() - { - if (!parent::getTypeVolumeHoraire()) { - $sTvh = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire'); - /* @var $sTvh \Application\Service\TypeVolumeHoraire */ - $this->setTypeVolumeHoraire($sTvh->getPrevu()); - } - - return parent::getTypeVolumeHoraire(); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/services', - ['intervenant' => $result->getIntervenant()->getRouteParam()], - ['force_canonical' => true]); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefRealiseDepasseIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefRealiseDepasseIndicateurImpl.php deleted file mode 100644 index f79ace86a0..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Plafond/PlafondRefRealiseDepasseIndicateurImpl.php +++ /dev/null @@ -1,36 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Plafond; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class PlafondRefRealiseDepasseIndicateurImpl extends PlafondRefDepasseAbstractIndicateurImpl -{ - public function getTypeVolumeHoraire() - { - if (!parent::getTypeVolumeHoraire()) { - $sTvh = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire'); - /* @var $sTvh \Application\Service\TypeVolumeHoraire */ - $this->setTypeVolumeHoraire($sTvh->getRealise()); - } - - return parent::getTypeVolumeHoraire(); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/services-realises', - ['intervenant' => $result->getIntervenant()->getRouteParam()], - ['force_canonical' => true]); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/AttenteValidationAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/AttenteValidationAbstractIndicateurImpl.php deleted file mode 100644 index 310be90c94..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/AttenteValidationAbstractIndicateurImpl.php +++ /dev/null @@ -1,121 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Enseignement; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; -use Application\Entity\Db\TypeVolumeHoraire as TypeVolumeHoraireEntity; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AttenteValidationAbstractIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - protected $singularTitlePattern = "%s %s est en attente de validation de ses enseignements <em>%s</em>"; - protected $pluralTitlePattern = "%s %s sont en attente de validation de leurs enseignements <em>%s</em>"; - - /** - * Témoin indiquant s'il faut que l'intervenant soit à l'étape concernée dans le WF pour être acceptable. - * - * @var boolean - */ - protected $findByWfEtapeCourante = true; - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf( - $this->singularTitlePattern, - '%s', - TypeIntervenantEntity::CODE_EXTERIEUR === $this->getTypeIntervenant()->getCode() ? "vacataire" : "permanent", - $this->getTypeVolumeHoraire()); - $this->pluralTitlePattern = sprintf( - $this->pluralTitlePattern, - '%s', - TypeIntervenantEntity::CODE_EXTERIEUR === $this->getTypeIntervenant()->getCode() ? "vacataires" : "permanents", - $this->getTypeVolumeHoraire()); - - return parent::getTitle($appendStructure); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $qb = parent::getQueryBuilder() - ->join("int.service", "s") - ->join("s.elementPedagogique", "ep") - ->join("s.volumeHoraire", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh") - ->setParameter('tvh', $this->getTypeVolumeHoraire()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(ep)") - ->andWhere("1 = pasHistorise(vh)"); - - /** - * L'intervenant doit être à l'étape concernée dans le WF. - */ - if ($this->findByWfEtapeCourante) { - $service = $this->getServiceLocator()->get('ApplicationIntervenant'); /* @var $service Intervenant */ - $service->finderByWfEtapeCourante($this->getWorkflowStepKey(), $qb); - } - - - /** - * Filtrage par type d'intervenant. - */ - $qb - ->andWhere("ti = :type") - ->setParameter('type', $this->getTypeIntervenant()); - - /** - * Filtrage par structure d'intervention. - */ - if ($this->getStructure()) { - $qb - ->andWhere("ep.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - /** - * Les volumes horaires ne doivent pas être validés. - */ - $qb - ->leftJoin("vh.validation", "val", Join::WITH, "1 = pasHistorise(val)") - ->andWhere("val.id IS NULL"); - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } - - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - abstract protected function getTypeIntervenant(); - - /** - * Retourne le type de volume horaire utile à cet indicateur. - * - * @return TypeVolumeHoraireEntity - */ - abstract protected function getTypeVolumeHoraire(); - - /** - * Retourne la clé de l'étape utile à cet indicateur. - * - * @return string - */ - abstract protected function getWorkflowStepKey(); -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationAbstractIndicateurImpl.php deleted file mode 100644 index 6973dd0f4f..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationAbstractIndicateurImpl.php +++ /dev/null @@ -1,56 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Enseignement\Prevu; - -use Application\Entity\Db\WfEtape; -use Application\Service\Indicateur\Service\Validation\Enseignement\AttenteValidationAbstractIndicateurImpl as BaseAttenteValidationAbstractIndicateurImpl; -use Application\Entity\Db\Traits\TypeIntervenantAwareTrait; -use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AttenteValidationAbstractIndicateurImpl extends BaseAttenteValidationAbstractIndicateurImpl -{ - use TypeVolumeHoraireAwareTrait; - use TypeIntervenantAwareTrait; - - /** - * Retourne le type de volume horaire utile à cet indicateur. - * - * @return TypeVolumeHoraireEntity - */ - public function getTypeVolumeHoraire() - { - if (null === $this->typeVolumeHoraire) { - $this->typeVolumeHoraire = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getPrevu(); - } - - return $this->typeVolumeHoraire; - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/validation-service', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * - * @return string - */ - protected function getWorkflowStepKey() - { - return WfEtape::CODE_SERVICE_VALIDATION; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationPermIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationPermIndicateurImpl.php deleted file mode 100644 index 03d7cb35b8..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationPermIndicateurImpl.php +++ /dev/null @@ -1,30 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Enseignement\Prevu; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteValidationPermIndicateurImpl extends AttenteValidationAbstractIndicateurImpl -{ - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! parent::getTypeIntervenant()) { - $sTi = $this->getServiceLocator()->get('ApplicationTypeIntervenant'); - /* @var $sTi \Application\Service\TypeIntervenant */ - $this->setTypeIntervenant( $sTi->getPermanent() ); - } - - return parent::getTypeIntervenant(); - } - -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationVacIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationVacIndicateurImpl.php deleted file mode 100644 index dc54548207..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Prevu/AttenteValidationVacIndicateurImpl.php +++ /dev/null @@ -1,29 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Enseignement\Prevu; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteValidationVacIndicateurImpl extends AttenteValidationAbstractIndicateurImpl -{ - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! parent::getTypeIntervenant()) { - $sTi = $this->getServiceLocator()->get('ApplicationTypeIntervenant'); - /* @var $sTi \Application\Service\TypeIntervenant */ - $this->setTypeIntervenant( $sTi->getExterieur() ); - } - - return parent::getTypeIntervenant(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationAbstractIndicateurImpl.php deleted file mode 100644 index d905921374..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationAbstractIndicateurImpl.php +++ /dev/null @@ -1,58 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Enseignement\Realise; - -use Application\Service\Indicateur\Service\Validation\Enseignement\AttenteValidationAbstractIndicateurImpl as BaseAttenteValidationAbstractIndicateurImpl; -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\TypeVolumeHoraire as TypeVolumeHoraireEntity; -use Application\Entity\Db\WfEtape; -use Application\Entity\Db\Traits\TypeIntervenantAwareTrait; -use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AttenteValidationAbstractIndicateurImpl extends BaseAttenteValidationAbstractIndicateurImpl -{ - use TypeVolumeHoraireAwareTrait; - use TypeIntervenantAwareTrait; - - /** - * Retourne le type de volume horaire utile à cet indicateur. - * - * @return TypeVolumeHoraireEntity - */ - public function getTypeVolumeHoraire() - { - if (null === $this->typeVolumeHoraire) { - $this->typeVolumeHoraire = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getRealise(); - } - - return $this->typeVolumeHoraire; - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/validation-service-realise', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * - * @return string - */ - protected function getWorkflowStepKey() - { - return WfEtape::CODE_SERVICE_VALIDATION_REALISE; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationPermAutreCompIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationPermAutreCompIndicateurImpl.php deleted file mode 100644 index 1afc1701cf..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationPermAutreCompIndicateurImpl.php +++ /dev/null @@ -1,171 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Enseignement\Realise; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; -use Application\Entity\Db\TypeVolumeHoraire as TypeVolumeHoraireEntity; -use Application\Entity\Db\VIndicAttenteValidEnsAutre; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Service\Traits\IntervenantAwareTrait; -use Application\Service\Traits\ServiceAwareTrait; -use Application\Entity\Db\Traits\TypeIntervenantAwareTrait; -use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; -use Doctrine\ORM\QueryBuilder; -use Zend\Filter\Callback; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteValidationPermAutreCompIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use IntervenantAwareTrait; - use ServiceAwareTrait; - use TypeVolumeHoraireAwareTrait; - use TypeIntervenantAwareTrait; - - protected $singularTitlePattern = "%s permanent a clôturé la saisie de ses services réalisés et est en attente de validation de ses enseignements <em>%s</em> par d'autres composantes"; - protected $pluralTitlePattern = "%s permanents ont clôturé la saisie de leurs services réalisés et sont en attente de validation de leurs enseignements <em>%s</em> par d'autres composantes"; - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf( - $this->singularTitlePattern, - '%s', - $this->getTypeVolumeHoraire()); - $this->pluralTitlePattern = sprintf( - $this->pluralTitlePattern, - '%s', - $this->getTypeVolumeHoraire()); - - return parent::getTitle($appendStructure); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param VIndicAttenteValidEnsAutre $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/validation-service-realise', - ['intervenant' => $result->getIntervenant()->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * Retourne le filtre retournant l'intervenant correspondant à chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemIntervenantExtractor() - { - if (null === $this->resultItemIntervenantExtractor) { - $this->resultItemIntervenantExtractor = new Callback(function(VIndicAttenteValidEnsAutre $resultItem) { - $intervenant = $resultItem->getIntervenant(); - return $intervenant; - }); - } - - return $this->resultItemIntervenantExtractor; - } - - /** - * Retourne le filtre permettant de formater comme il se doit chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemFormatter() - { - if (null === $this->resultItemFormatter) { - $this->resultItemFormatter = new Callback(function(VIndicAttenteValidEnsAutre $resultItem) { - $intervenant = $this->getResultItemIntervenantExtractor()->filter($resultItem); - $out = sprintf("%s <small>(n°%s%s)</small>", - $intervenant, - $intervenant->getSourceCode(), - $intervenant->getStatut()->estPermanent() ? ", Affectation: " . $intervenant->getStructure() : null); - return $out; - }); - } - - return $this->resultItemFormatter; - } - - /** - * - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives avec des critères différents sur la même entité ! - $this->getEntityManager()->clear('Application\Entity\Db\VIndicAttenteValidEnsAutre'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\VIndicAttenteValidEnsAutre')->createQueryBuilder("v"); - $qb - ->addSelect("int, aff, si, str") - ->join("v.structure", "str") - ->join("v.intervenant", "int") - ->join("int.structure", "aff") - ->join("int.statut", "si") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - /** - * Type intervenant. - */ - $qb - ->andWhere("si.typeIntervenant = :type") - ->setParameter('type', $this->getTypeIntervenant()); - - /** - * Composante d'intervention. - */ - if ($this->getStructure()) { - $qb - ->andWhere("v.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("str.libelleCourt, int.nomUsuel, int.prenom"); - - return $qb; - } - - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! $this->typeIntervenant) { - $sTi = $this->getServiceLocator()->get('ApplicationTypeIntervenant'); - /* @var $sTi \Application\Service\TypeIntervenant */ - $this->setTypeIntervenant( $sTi->getPermanent() ); - } - - return $this->typeIntervenant; - } - - /** - * Retourne le type de volume horaire utile à cet indicateur. - * - * @return TypeVolumeHoraireEntity - */ - public function getTypeVolumeHoraire() - { - if (null === $this->typeVolumeHoraire) { - $this->typeVolumeHoraire = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getRealise(); - } - - return $this->typeVolumeHoraire; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationPermIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationPermIndicateurImpl.php deleted file mode 100644 index 1c3bc2c3bc..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationPermIndicateurImpl.php +++ /dev/null @@ -1,58 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Enseignement\Realise; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; -use Application\Entity\Db\TypeValidation as TypeValidationEntity; -use Application\Service\Indicateur\Service\Validation\Enseignement\Realise\AttenteValidationAbstractIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteValidationPermIndicateurImpl extends AttenteValidationAbstractIndicateurImpl -{ - protected $singularTitlePattern = "%s %s a clôturé la saisie de ses services réalisés et est en attente de validation de ses enseignements <em>%s</em>"; - protected $pluralTitlePattern = "%s %s ont clôturé la saisie de leurs services réalisés et sont en attente de validation de leurs enseignements <em>%s</em>"; - - /** - * Témoin indiquant s'il faut que l'intervenant soit à l'étape concernée dans le WF pour être acceptable. - * - * @var boolean - */ - protected $findByWfEtapeCourante = false; - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - /** - * Le réalisé doit être cloturé. - */ - $qb = parent::getQueryBuilder() - ->join("int.validation", "v", Join::WITH, "1 = pasHistorise(v)") - ->join("v.typeValidation", "tv", Join::WITH, "tv.code = :tvCode") - ->setParameter('tvCode', TypeValidationEntity::CODE_CLOTURE_REALISE); - - return $qb; - } - - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! parent::getTypeIntervenant()) { - $sTi = $this->getServiceLocator()->get('ApplicationTypeIntervenant'); - /* @var $sTi \Application\Service\TypeIntervenant */ - $this->setTypeIntervenant( $sTi->getPermanent() ); - } - - return parent::getTypeIntervenant(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationVacIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationVacIndicateurImpl.php deleted file mode 100644 index a1341ab96a..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Enseignement/Realise/AttenteValidationVacIndicateurImpl.php +++ /dev/null @@ -1,29 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Enseignement\Realise; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteValidationVacIndicateurImpl extends AttenteValidationAbstractIndicateurImpl -{ - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! parent::getTypeIntervenant()) { - $sTi = $this->getServiceLocator()->get('ApplicationTypeIntervenant'); - /* @var $sTi \Application\Service\TypeIntervenant */ - $this->setTypeIntervenant( $sTi->getExterieur() ); - } - - return parent::getTypeIntervenant(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/AttenteValidationAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/AttenteValidationAbstractIndicateurImpl.php deleted file mode 100644 index 32fb1015bf..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/AttenteValidationAbstractIndicateurImpl.php +++ /dev/null @@ -1,120 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Referentiel; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; -use Application\Entity\Db\TypeVolumeHoraire as TypeVolumeHoraireEntity; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Doctrine\ORM\Query\Expr\Join; -use Doctrine\ORM\QueryBuilder; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AttenteValidationAbstractIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - protected $singularTitlePattern = "%s %s est en attente de validation de son référentiel <em>%s</em>"; - protected $pluralTitlePattern = "%s %s sont en attente de validation de leur référentiel <em>%s</em>"; - - /** - * Témoin indiquant s'il faut que l'intervenant soit à l'étape concernée dans le WF pour être acceptable. - * - * @var boolean - */ - protected $findByWfEtapeCourante = true; - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf( - $this->singularTitlePattern, - '%s', - TypeIntervenantEntity::CODE_EXTERIEUR === $this->getTypeIntervenant()->getCode() ? "vacataire" : "permanent", - $this->getTypeVolumeHoraire()); - $this->pluralTitlePattern = sprintf( - $this->pluralTitlePattern, - '%s', - TypeIntervenantEntity::CODE_EXTERIEUR === $this->getTypeIntervenant()->getCode() ? "vacataires" : "permanents", - $this->getTypeVolumeHoraire()); - - return parent::getTitle($appendStructure); - } - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $qb = parent::getQueryBuilder() - ->join("int.serviceReferentiel", "s") - ->join("s.fonction", "f") - ->join("s.volumeHoraireReferentiel", "vh") - ->join("vh.typeVolumeHoraire", "tvh", Join::WITH, "tvh = :tvh") - ->setParameter('tvh', $this->getTypeVolumeHoraire()) - ->andWhere("1 = pasHistorise(s)") - ->andWhere("1 = pasHistorise(f)") - ->andWhere("1 = pasHistorise(vh)"); - - /** - * L'intervenant doit être à l'étape concernée dans le WF. - */ - if ($this->findByWfEtapeCourante) { - $service = $this->getServiceLocator()->get('ApplicationIntervenant'); /* @var $service Intervenant */ - $service->finderByWfEtapeCourante($this->getWorkflowStepKey(), $qb); - } - - /** - * Filtrage par Type d'intervenant. - */ - $qb - ->andWhere("ti = :type") - ->setParameter('type', $this->getTypeIntervenant()); - - /** - * Filtrage par structure d'intervention. - */ - if ($this->getStructure()) { - $qb - ->andWhere("f.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - /** - * Les volumes horaires ne doivent pas être validés. - */ - $qb - ->leftJoin("vh.validation", "val", Join::WITH, "1 = pasHistorise(val)") - ->andWhere("val.id IS NULL"); - - $qb->orderBy("int.nomUsuel, int.prenom"); - - return $qb; - } - - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - abstract protected function getTypeIntervenant(); - - /** - * Retourne le type de volume horaire utile à cet indicateur. - * - * @return TypeVolumeHoraireEntity - */ - abstract protected function getTypeVolumeHoraire(); - - /** - * Retourne la clé de l'étape utile à cet indicateur. - * - * @return string - */ - abstract protected function getWorkflowStepKey(); -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Prevu/AttenteValidationAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Prevu/AttenteValidationAbstractIndicateurImpl.php deleted file mode 100644 index 82ef0ceaf9..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Prevu/AttenteValidationAbstractIndicateurImpl.php +++ /dev/null @@ -1,56 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Referentiel\Prevu; - -use Application\Entity\Db\WfEtape; -use Application\Service\Indicateur\Service\Validation\Referentiel\AttenteValidationAbstractIndicateurImpl as BaseAttenteValidationAbstractIndicateurImpl; -use Application\Entity\Db\Traits\TypeIntervenantAwareTrait; -use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AttenteValidationAbstractIndicateurImpl extends BaseAttenteValidationAbstractIndicateurImpl -{ - use TypeVolumeHoraireAwareTrait; - use TypeIntervenantAwareTrait; - - /** - * Retourne le type de volume horaire utile à cet indicateur. - * - * @return TypeVolumeHoraireEntity - */ - public function getTypeVolumeHoraire() - { - if (null === $this->typeVolumeHoraire) { - $this->typeVolumeHoraire = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getPrevu(); - } - - return $this->typeVolumeHoraire; - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/validation-referentiel', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * - * @return string - */ - protected function getWorkflowStepKey() - { - return WfEtape::CODE_REFERENTIEL_VALIDATION; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Prevu/AttenteValidationPermIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Prevu/AttenteValidationPermIndicateurImpl.php deleted file mode 100644 index 329a8f7ac1..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Prevu/AttenteValidationPermIndicateurImpl.php +++ /dev/null @@ -1,30 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Referentiel\Prevu; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; -use Application\Service\Traits\TypeIntervenantAwareTrait; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteValidationPermIndicateurImpl extends AttenteValidationAbstractIndicateurImpl -{ - use TypeIntervenantAwareTrait; - - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! parent::getTypeIntervenant()) { - $this->setTypeIntervenant( $this->getServiceTypeIntervenant()->getPermanent() ); - } - - return parent::getTypeIntervenant(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationAbstractIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationAbstractIndicateurImpl.php deleted file mode 100644 index e292c4eb31..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationAbstractIndicateurImpl.php +++ /dev/null @@ -1,58 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Referentiel\Realise; - -use Application\Entity\Db\Intervenant as IntervenantEntity; -use Application\Entity\Db\TypeVolumeHoraire as TypeVolumeHoraireEntity; -use Application\Entity\Db\WfEtape; -use Application\Service\Indicateur\Service\Validation\Referentiel\AttenteValidationAbstractIndicateurImpl as BaseAttenteValidationAbstractIndicateurImpl; -use Application\Entity\Db\Traits\TypeIntervenantAwareTrait; -use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -abstract class AttenteValidationAbstractIndicateurImpl extends BaseAttenteValidationAbstractIndicateurImpl -{ - use TypeVolumeHoraireAwareTrait; - use TypeIntervenantAwareTrait; - - /** - * Retourne le type de volume horaire utile à cet indicateur. - * - * @return TypeVolumeHoraireEntity - */ - public function getTypeVolumeHoraire() - { - if (null === $this->typeVolumeHoraire) { - $this->typeVolumeHoraire = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getRealise(); - } - - return $this->typeVolumeHoraire; - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param IntervenantEntity $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/validation-referentiel-realise', - ['intervenant' => $result->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * - * @return string - */ - protected function getWorkflowStepKey() - { - return WfEtape::CODE_REFERENTIEL_VALIDATION_REALISE; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationPermAutreCompIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationPermAutreCompIndicateurImpl.php deleted file mode 100644 index 9a3e79c153..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationPermAutreCompIndicateurImpl.php +++ /dev/null @@ -1,171 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Referentiel\Realise; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; -use Application\Entity\Db\TypeVolumeHoraire as TypeVolumeHoraireEntity; -use Application\Entity\Db\VIndicAttenteValidRefAutre; -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -use Application\Service\Traits\IntervenantAwareTrait; -use Application\Service\Traits\ServiceReferentielAwareTrait; -use Application\Entity\Db\Traits\TypeIntervenantAwareTrait; -use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait; -use Doctrine\ORM\QueryBuilder; -use Zend\Filter\Callback; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteValidationPermAutreCompIndicateurImpl extends AbstractIntervenantResultIndicateurImpl -{ - use IntervenantAwareTrait; - use ServiceReferentielAwareTrait; - use TypeVolumeHoraireAwareTrait; - use TypeIntervenantAwareTrait; - - protected $singularTitlePattern = "%s permanent a clôturé la saisie de ses services réalisés et est en attente de validation de son référentiel <em>%s</em> par d'autres composantes"; - protected $pluralTitlePattern = "%s permanents ont clôturé la saisie de leurs services réalisés et sont en attente de validation de leur référentiel <em>%s</em> par d'autres composantes"; - - /** - * - * @param bool $appendStructure - * @return string - */ - public function getTitle($appendStructure = true) - { - $this->singularTitlePattern = sprintf( - $this->singularTitlePattern, - '%s', - $this->getTypeVolumeHoraire()); - $this->pluralTitlePattern = sprintf( - $this->pluralTitlePattern, - '%s', - $this->getTypeVolumeHoraire()); - - return parent::getTitle($appendStructure); - } - - /** - * Retourne l'URL de la page concernant une ligne de résultat de l'indicateur. - * - * @param VIndicAttenteValidRefAutre $result - * @return string - */ - public function getResultItemUrl($result) - { - return $this->getHelperUrl()->fromRoute( - 'intervenant/validation-referentiel-realise', - ['intervenant' => $result->getIntervenant()->getRouteParam()], - ['force_canonical' => true]); - } - - /** - * Retourne le filtre retournant l'intervenant correspondant à chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemIntervenantExtractor() - { - if (null === $this->resultItemIntervenantExtractor) { - $this->resultItemIntervenantExtractor = new Callback(function(VIndicAttenteValidRefAutre $resultItem) { - $intervenant = $resultItem->getIntervenant(); - return $intervenant; - }); - } - - return $this->resultItemIntervenantExtractor; - } - - /** - * Retourne le filtre permettant de formater comme il se doit chaque item de résultat. - * - * @return FilterInterface - */ - public function getResultItemFormatter() - { - if (null === $this->resultItemFormatter) { - $this->resultItemFormatter = new Callback(function(VIndicAttenteValidRefAutre $resultItem) { - $intervenant = $this->getResultItemIntervenantExtractor()->filter($resultItem); - $out = sprintf("%s <small>(n°%s%s)</small>", - $intervenant, - $intervenant->getSourceCode(), - $intervenant->getStatut()->estPermanent() ? ", Affectation: " . $intervenant->getStructure() : null); - return $out; - }); - } - - return $this->resultItemFormatter; - } - - /** - * - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - // INDISPENSABLE si plusieurs requêtes successives avec des critères différents sur la même entité ! - $this->getEntityManager()->clear('Application\Entity\Db\VIndicAttenteValidRefAutre'); - - $qb = $this->getEntityManager()->getRepository('Application\Entity\Db\VIndicAttenteValidRefAutre')->createQueryBuilder("v"); - $qb - ->addSelect("int, aff, si, str") - ->join("v.structure", "str") - ->join("v.intervenant", "int") - ->join("int.structure", "aff") - ->join("int.statut", "si") - ->andWhere("int.annee = :annee") - ->setParameter("annee", $this->getServiceContext()->getAnnee()); - - /** - * Type intervenant. - */ - $qb - ->andWhere("si.typeIntervenant = :type") - ->setParameter('type', $this->getTypeIntervenant()); - - /** - * Composante d'intervention. - */ - if ($this->getStructure()) { - $qb - ->andWhere("v.structure = :structure") - ->setParameter('structure', $this->getStructure()); - } - - $qb->orderBy("str.libelleCourt, int.nomUsuel, int.prenom"); - - return $qb; - } - - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! $this->typeIntervenant) { - $sTi = $this->getServiceLocator()->get('ApplicationTypeIntervenant'); - /* @var $sTi \Application\Service\TypeIntervenant */ - $this->setTypeIntervenant( $sTi->getPermanent() ); - } - - return $this->typeIntervenant; - } - - /** - * Retourne le type de volume horaire utile à cet indicateur. - * - * @return TypeVolumeHoraireEntity - */ - public function getTypeVolumeHoraire() - { - if (null === $this->typeVolumeHoraire) { - $this->typeVolumeHoraire = $this->getServiceLocator()->get('ApplicationTypeVolumeHoraire')->getRealise(); - } - - return $this->typeVolumeHoraire; - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationPermIndicateurImpl.php b/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationPermIndicateurImpl.php deleted file mode 100644 index 7cd45c5897..0000000000 --- a/module/Application/src/Application/Service/Indicateur/Service/Validation/Referentiel/Realise/AttenteValidationPermIndicateurImpl.php +++ /dev/null @@ -1,60 +0,0 @@ -<?php - -namespace Application\Service\Indicateur\Service\Validation\Referentiel\Realise; - -use Application\Entity\Db\TypeIntervenant as TypeIntervenantEntity; -use Application\Entity\Db\TypeValidation as TypeValidationEntity; -use Application\Service\Traits\TypeIntervenantAwareTrait; -use Doctrine\ORM\Query\Expr\Join; - -/** - * - * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> - */ -class AttenteValidationPermIndicateurImpl extends AttenteValidationAbstractIndicateurImpl -{ - use TypeIntervenantAwareTrait; - - protected $singularTitlePattern = "%s %s a clôturé la saisie de ses services réalisés et est en attente de validation de son référentiel <em>%s</em>"; - protected $pluralTitlePattern = "%s %s ont clôturé la saisie de leurs services réalisés et sont en attente de validation de leur référentiel <em>%s</em>"; - - /** - * Témoin indiquant s'il faut que l'intervenant soit à l'étape concernée dans le WF pour être acceptable. - * - * @var boolean - */ - protected $findByWfEtapeCourante = false; - - /** - * @return QueryBuilder - */ - protected function getQueryBuilder() - { - $qb = parent::getQueryBuilder(); - - /** - * En plus, le réalisé doit être cloturé. - */ - $qb - ->join("int.validation", "v", Join::WITH, "1 = pasHistorise(v)") - ->join("v.typeValidation", "tv", Join::WITH, "tv.code = :tvCode") - ->setParameter('tvCode', TypeValidationEntity::CODE_CLOTURE_REALISE); - - return $qb; - } - - /** - * Retourne le type d'intervenant utile à cet indicateur. - * - * @return TypeIntervenantEntity - */ - public function getTypeIntervenant() - { - if (! parent::getTypeIntervenant()) { - $this->setTypeIntervenant( $this->getServiceTypeIntervenant()->getPermanent() ); - } - - return parent::getTypeIntervenant(); - } -} \ No newline at end of file diff --git a/module/Application/src/Application/Service/IndicateurService.php b/module/Application/src/Application/Service/IndicateurService.php index c00d52a02a..2bdc927962 100644 --- a/module/Application/src/Application/Service/IndicateurService.php +++ b/module/Application/src/Application/Service/IndicateurService.php @@ -6,17 +6,23 @@ use Application\Service\Traits\IntervenantAwareTrait; use Doctrine\ORM\QueryBuilder; use Application\Entity\Db\Intervenant as IntervenantEntity; use Application\Entity\Db\Utilisateur as UtilisateurEntity; -use Application\Entity\Db\Indicateur as IndicateurEntity; +use Application\Entity\Db\Indicateur; use Application\Entity\Db\Structure as StructureEntity; -use Application\Service\Indicateur\AbstractIndicateurImpl; /** * Description of IndicateurService * + * @author LECLUSE Laurent <laurent.lecluse at unicaen.fr> + * + * @method Indicateur get($id) + * @method Indicateur newEntity() + * */ class IndicateurService extends AbstractEntityService { + protected $countCache = []; + use IntervenantAwareTrait; @@ -28,7 +34,7 @@ class IndicateurService extends AbstractEntityService */ public function getEntityClass() { - return IndicateurEntity::class; + return Indicateur::class; } @@ -46,58 +52,31 @@ class IndicateurService extends AbstractEntityService /** - * @param integer|IndicateurEntity $indicateur Indicateur concerné - * - * @return int - */ - private function getIndicateurNumero($indicateur) - { - if ($indicateur instanceof IndicateurEntity) { - return (integer)$indicateur->getNumero(); - } else { - return (integer)$indicateur; - } - } - - - - /** - * @param integer|IndicateurEntity $indicateur Indicateur concerné - * @param null $structure + * @param Indicateur $indicateur Indicateur concerné + * @param null $structure * * @return QueryBuilder */ - private function getBaseQueryBuilder($indicateur, $structure = null) + private function getBaseQueryBuilder(Indicateur $indicateur, $structure = null) { $qb = $this->getEntityManager()->createQueryBuilder(); - $qb->from(\Application\Entity\Db\Indicateur\Indicateur::class . $this->getIndicateurNumero($indicateur), 'indicateur'); + $qb->from(\Application\Entity\Db\Indicateur\Indicateur::class . $indicateur->getNumero(), 'indicateur'); /* Filtrage par intervenant */ - $qb->join('indicateur.intervenant', 'intervenant'); - $this->getServiceIntervenant()->finderByHistorique($qb, 'intervenant'); - $this->getServiceIntervenant()->finderByAnnee($this->getServiceContext()->getAnnee(), $qb, 'intervenant'); + //$qb->join('indicateur.intervenant', 'intervenant'); - /* Filtreage par structure, si nécessaire */ - if ($structure) { - $qb->andWhere('indicateur.structure = ' . $structure->getId()); - } + //$this->getServiceIntervenant()->finderByHistorique($qb, 'intervenant'); + //$this->getServiceIntervenant()->finderByAnnee($this->getServiceContext()->getAnnee(), $qb, 'intervenant'); - return $qb; - } + $qb->andWhere('indicateur.annee = :annee')->setParameter('annee', $this->getServiceContext()->getAnnee()); - - - private function getQueryBuilder($indicateur, StructureEntity $structure = null) - { - $qb = $this->getBaseQueryBuilder($indicateur, $structure); - - $qb->addSelect('indicateur'); - $qb->addSelect('intervenant'); - - /* Pour l'optimisation!! */ - $methodName = 'appendQueryBuilder' . $this->getIndicateurNumero($indicateur); - if (method_exists($this, $methodName)) { - $this->$methodName($qb); + /* Filtrage par structure, si nécessaire */ + if (!$structure) { + $structure = $this->getServiceContext()->getSelectedIdentityRole()->getStructure(); + } + if ($structure) { + $sign = $indicateur->getNotStructure() ? '<>' : '='; + $qb->andWhere('indicateur.structure IS NULL OR indicateur.structure ' . $sign . ' ' . $structure->getId()); } return $qb; @@ -105,63 +84,54 @@ class IndicateurService extends AbstractEntityService - private function appendQueryBuilder210(QueryBuilder $qb) + /** + * @param integer|Indicateur $indicateur Indicateur concerné + * @param StructureEntity|null $structure + */ + public function getCount(Indicateur $indicateur, StructureEntity $structure = null) { - $qb->addSelect('structure'); - $qb->join('indicateur.structure', 'structure'); + if (!isset($this->countCache[$indicateur->getNumero()])) { + $qb = $this->getBaseQueryBuilder($indicateur, $structure); + $qb->addSelect('COUNT(' . ($indicateur->getDistinct() ? 'DISTINCT ' : '') . 'indicateur.intervenant) result'); - $qb->addSelect('typeAgrement'); - $qb->join('indicateur.typeAgrement', 'typeAgrement'); + $this->countCache[$indicateur->getNumero()] = (integer)$qb->getQuery()->getResult()[0]['result']; + } - $this->getServiceIntervenant()->orderBy($qb, 'intervenant'); + return $this->countCache[$indicateur->getNumero()]; } /** - * @param integer|IndicateurEntity $indicateur Indicateur concerné - * @param StructureEntity|null $structure + * @param Indicateur $indicateur Indicateur concerné + * + * @return Indicateur\AbstractIndicateur[] */ - public function getCount($indicateur, StructureEntity $structure = null) + public function getResult(Indicateur $indicateur, StructureEntity $structure = null) { - /* COMPATIBILITE ANCIEN SYSTEME */ - if (! $indicateur instanceof IndicateurEntity){ - $indic = $this->getByNumero($indicateur); - $numero = $indicateur; - }else{ - $indic = $indicateur; - $numero = $indicateur->getNumero(); - } - if (! class_exists(\Application\Entity\Db\Indicateur\Indicateur::class.$numero)){ - return $this->getIndicateurImpl($indic,$structure)->getResultCount(); - } - /* FIN COMPATIBILITE ANCIEN SYSTEME */ - $qb = $this->getBaseQueryBuilder($indicateur, $structure); - $qb->addSelect('COUNT(intervenant) result'); - return (integer)$qb->getQuery()->getResult()[0]['result']; - } + $qb->join('indicateur.intervenant', 'intervenant'); + $qb->leftJoin('intervenant.dossier', 'dossier'); + $qb->addSelect('indicateur'); + $qb->addSelect('partial intervenant.{id, nomUsuel, prenom, email, sourceCode}'); + $qb->addSelect('partial dossier.{id}'); + $qb->addSelect('partial structure.{id, libelleCourt, libelleLong}'); + $qb->leftJoin('indicateur.structure', 'structure'); - /** - * @param integer|IndicateurEntity $indicateur Indicateur concerné - * - * @return IndicateurEntity\AbstractIndicateur[] - */ - public function getResult($indicateur, StructureEntity $structure = null) - { - $qb = $this->getQueryBuilder($indicateur, $structure); + $indicateurClass = \Application\Entity\Db\Indicateur\Indicateur::class . $indicateur->getNumero(); + $indicateurClass::appendQueryBuilder($qb); + $qb->addOrderBy('structure.libelleCourt'); + $this->getServiceIntervenant()->orderBy($qb, 'intervenant'); $entities = $qb->getQuery()->execute(); + /* @var $entities Indicateur\AbstractIndicateur[] */ $result = []; -// $entityClass = $this->getEntityClass(); foreach ($entities as $entity) { -// if ($entity instanceof $entityClass) { - $result[$entity->getId()] = $entity; -// } + $result[$entity->getId()] = $entity; } return $result; @@ -181,6 +151,7 @@ class IndicateurService extends AbstractEntityService $indicateur = $this->getRepo()->findOneBy(['numero' => $numero]); $indicateur->setServiceIndicateur($this); + return $indicateur; } @@ -198,6 +169,7 @@ class IndicateurService extends AbstractEntityService $indicateur = $this->getRepo()->findOneBy(['code' => $code]); $indicateur->setServiceIndicateur($this); + return $indicateur; } @@ -224,7 +196,7 @@ class IndicateurService extends AbstractEntityService * @param QueryBuilder $qb * @param string|null $alias * - * @return \Application\Entity\Db\Indicateur[] + * @return Indicateur[] */ public function getList(QueryBuilder $qb = null, $alias = null) { @@ -233,9 +205,9 @@ class IndicateurService extends AbstractEntityService $qb->andWhere("$alias.enabled = 1"); $list = parent::getList($qb, $alias); - /* @var $list IndicateurEntity[] */ + /* @var $list Indicateur[] */ - foreach( $list as $indicateur ){ + foreach ($list as $indicateur) { $indicateur->setServiceIndicateur($this); } @@ -244,45 +216,6 @@ class IndicateurService extends AbstractEntityService - /** - * - * @param IndicateurEntity $indicateur - * @param StructureEntity $structure - * - * @return AbstractIndicateurImpl - */ - public function getIndicateurImpl(IndicateurEntity $indicateur, StructureEntity $structure = null) - { - /** @var AbstractIndicateurImpl $impl */ - $impl = clone $this->getServiceLocator()->get($indicateur->getCode()); - $impl - ->setIndicateurEntity($indicateur) - ->setStructure($structure); - - return $impl; - } - - - - /** - * - * @param IndicateurEntity[] $indicateurs - * @param StructureEntity $structure - * - * @return AbstractIndicateurImpl[] - */ - public function getIndicateursImpl($indicateurs, StructureEntity $structure = null) - { - $impls = []; - foreach ($indicateurs as $indicateur) { - $impls[$indicateur->getId()] = $this->getIndicateurImpl($indicateur, $structure); - } - - return $impls; - } - - - /** * Suppression (historisation) de l'historique des modifications sur les données perso d'un intervenant. * diff --git a/module/Application/src/Application/Service/Intervenant.php b/module/Application/src/Application/Service/Intervenant.php index 0a04665d3a..b3639a92e2 100644 --- a/module/Application/src/Application/Service/Intervenant.php +++ b/module/Application/src/Application/Service/Intervenant.php @@ -134,24 +134,6 @@ class Intervenant extends AbstractEntityService - /** - * Retourne la liste des intervenants - * - * @param QueryBuilder|null $queryBuilder - * @param string|null $alias - * - * @return \Application\Entity\Db\Intervenant[] - */ - public function getList(QueryBuilder $qb = null, $alias = null) - { - list($qb, $alias) = $this->initQuery($qb, $alias); - $qb->addOrderBy("$alias.nomUsuel, $alias.prenom"); - - return parent::getList($qb, $alias); - } - - - /** * Sauvegarde une entité * @@ -174,6 +156,22 @@ class Intervenant extends AbstractEntityService + /** + * + * @param QueryBuilder|null $qb + * @param string|null $alias + */ + public function orderBy(QueryBuilder $qb = null, $alias = null) + { + list($qb, $alias) = $this->initQuery($qb, $alias); + + $qb->addOrderBy("$alias.nomUsuel, $alias.prenom"); + + return $qb; + } + + + /** * Filtre par le type d'intervenant * diff --git a/module/Application/src/Application/Service/NotificationIndicateur.php b/module/Application/src/Application/Service/NotificationIndicateur.php index 2adbe4234e..049ac20eb3 100644 --- a/module/Application/src/Application/Service/NotificationIndicateur.php +++ b/module/Application/src/Application/Service/NotificationIndicateur.php @@ -2,28 +2,33 @@ namespace Application\Service; +use Application\Entity\Db\Affectation; use Application\Entity\Db\Indicateur as IndicateurEntity; use Application\Entity\Db\NotificationIndicateur as NotificationIndicateurEntity; use Application\Entity\Db\Personnel as PersonnelEntity; use Application\Entity\Db\Structure as StructureEntity; +use Application\Service\Traits\AffectationAwareTrait; use LogicException; use DateTime; use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\Query\Expr; use Doctrine\ORM\Query\Expr\Join; use Doctrine\ORM\QueryBuilder; -use UnicaenApp\Traits\MessageAwareInterface; -use UnicaenApp\Traits\MessageAwareTrait; /** - * + * Description of WfEtapeDepService + * + * @author LECLUSE Laurent <laurent.lecluse at unicaen.fr> + * + * @method NotificationIndicateurEntity get($id) + * @method NotificationIndicateurEntity[] getList(\Doctrine\ORM\QueryBuilder $qb = null, $alias = null) + * @method NotificationIndicateurEntity newEntity() * - * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr> */ class NotificationIndicateur extends AbstractEntityService { - use MessageAwareTrait; - + use AffectationAwareTrait; + /** * retourne la classe des entités * @@ -43,67 +48,63 @@ class NotificationIndicateur extends AbstractEntityService { return 'ni'; } - + + + + public function finderByRole( $role=null, QueryBuilder $qb = null, $alias = null) + { + list($qb, $alias) = $this->initQuery($qb, $alias); + + $affectation = $this->getServiceAffectation()->getByRole($role); + $this->finderByAffectation( $affectation, $qb, $alias ); + + return $qb; + } + + + /** * Abonne un personnel à un indicateur. * - * @param PersonnelEntity $personnel * @param IndicateurEntity $indicateur * @param string $frequence - * @param StructureEntity $structure * @return NotificationIndicateurEntity */ - public function abonner(PersonnelEntity $personnel, IndicateurEntity $indicateur, $frequence, StructureEntity $structure = null) + public function abonner(IndicateurEntity $indicateur, $frequence=null, $inHome=false, Affectation $affectation = null) { if ($frequence && !array_key_exists($frequence, NotificationIndicateurEntity::$frequences)) { throw new LogicException("Fréquence spécifiée inconnue: $frequence."); } - - // recherche d'abonnement existant - $qb = $this->finderByPersonnel($personnel); - $this->finderByIndicateur($indicateur, $qb); - if ($structure) { - $this->finderByStructure($structure, $qb); - } - $abonnement = $qb->getQuery()->getOneOrNullResult(); - - $structureStr = $structure ? "pour la structure $structure" : null; - - // nouvel abonnement - if (null === $abonnement) { - $abonnement = new NotificationIndicateurEntity(); - $abonnement - ->setPersonnel($personnel) - ->setIndicateur($indicateur) - ->setFrequence($frequence) - ->setStructure($structure) - ->setDateAbonnement(new DateTime()); - $this->getEntityManager()->persist($abonnement); - $this->getEntityManager()->flush($abonnement); - $message = "Abonnement de $personnel ({$personnel->getEmail()}) $structureStr enregistré avec succès."; + + if (!$affectation){ + $affectation = $this->getServiceAffectation()->getByRole(); } - // une frequence spécifiée = modification d'un abonnement - elseif ($frequence) { - if (!array_key_exists($frequence, NotificationIndicateurEntity::$frequences)) { - throw new LogicException("Fréquence spécifiée inconnue: '$frequence'."); + + $notification = $this->getRepo()->findOneBy([ + 'indicateur' => $indicateur, + 'affectation' => $affectation, + ]); + + if ($frequence || $inHome){ + if (!$notification){ + $notification = $this->newEntity(); + $notification->setAffectation($affectation); + $notification->setIndicateur($indicateur); + } + + $notification->setFrequence($frequence); + $notification->setInHome($inHome); + $notification->setDateAbonnement(new DateTime()); + + $this->save( $notification ); + }else{ + if ($notification){ + $this->delete($notification); + $notification = null; } - $abonnement - ->setFrequence($frequence) - ->setDateAbonnement(new DateTime()); - $this->getEntityManager()->flush($abonnement); - $message = "Abonnement de $personnel ({$personnel->getEmail()}) $structureStr modifié avec succès."; - } - // aucune frequence spécifiée = désabonnement - else { - $this->getEntityManager()->remove($abonnement); - $message = "Abonnement de $personnel $structureStr supprimé avec succès."; - $this->getEntityManager()->flush($abonnement); - $abonnement = null; } - - $this->addMessage($message, MessageAwareInterface::SUCCESS); - - return $abonnement; + + return $notification; } /** @@ -145,184 +146,4 @@ class NotificationIndicateur extends AbstractEntityService { return new NotificationIndicateurQueryBuilder($this->getEntityManager()); } -} - - - - - -//-------------------------------------------------------------------------------------- -// -// Expérimentation : expressivité du query builder. -// -//-------------------------------------------------------------------------------------- - -class NotificationIndicateurQueryBuilder extends QueryBuilder -{ - protected $rootAlias = "ni"; - - public function __construct(EntityManagerInterface $em, $rootAlias = null) - { - parent::__construct($em); - - $this->rootAlias = $rootAlias ?: $this->rootAlias; - $this->initWithDefault(); - } - - public function initWithDefault() - { - $this - ->from(NotificationIndicateurEntity::class, $this->rootAlias) - ->select("$this->rootAlias, p, i, s") - ->join("$this->rootAlias.personnel", "p") - ->join("$this->rootAlias.indicateur", "i", Join::WITH, "i.enabled = 1") - ->leftJoin("$this->rootAlias.structure", "s") - ->orderBy("p.nomUsuel, i.type, i.ordre"); - - return $this; - } - - public function andWhereIndicateurIs(IndicateurEntity $indicateur) - { - return $this->applyExpr(new AndWhereIndicateurIs($indicateur, "i")); // alias si pas de jointure: "$this->rootAlias.indicateur" - } - - public function andWhereIndicateurIsEnabled($enabled = true) - { - return $this->applyExpr(new AndWhereIndicateurEnabled($enabled, "i")); // NB: l'alias "$this->rootAlias.indicateur" est impossible ici - } - - public function andWherePersonnelIs(PersonnelEntity $personnel) - { - return $this->applyExpr(new AndWherePersonnelIs($personnel, "p")); // alias si pas de jointure: "$this->rootAlias.personnel" - } - - public function andWhereStructureIs(StructureEntity $structure) - { - return $this->applyExpr(new AndWhereStructurelIs($structure, "s")); - } - - public function andWhereNotificationNecessaire($notificationNecessaire = true) - { - return $this->applyExpr(new AndWhereNotificationNecessaire($notificationNecessaire, "ni")); - } - - private function applyExpr(AndWhereExpr $expr) - { - $expr->applyToQueryBuilder($this); - return $this; - } -} - -class AndWherePersonnelIs extends AndWhereExpr -{ - public function __construct(PersonnelEntity $entity, $alias) - { - parent::__construct($alias); - - $this->where = "$alias = :personnel"; - $this->parameters = ['personnel' => $entity]; - } - - protected function getJoinSuggestion($rootAlias) - { - return sprintf( - "Peut-être avez-vous oublié de faire la jointure suivante: '->join(\"%s.personnel\", \"%s\")'.", - $rootAlias, - $this->alias - ); - } -} - -class AndWhereStructurelIs extends AndWhereExpr -{ - public function __construct(StructureEntity $entity, $alias) - { - parent::__construct($alias); - - $this->where = "$alias = :structure"; - $this->parameters = ['structure' => $entity]; - } -} - -class AndWhereNotificationNecessaire extends AndWhereExpr -{ - public function __construct($notificationNecessaire = true, $alias) - { - parent::__construct($alias); - - $this->where = $notificationNecessaire ? - "$alias.dateDernNotif IS NULL OR $alias.dateDernNotif + $alias.frequence/(24*60*60) <= :now" : - "$alias.dateDernNotif IS NOT NULL AND $alias.dateDernNotif + $alias.frequence/(24*60*60) > :now" ; - $this->parameters = ['now' => new DateTime()]; - } -} - - - - - - -class AndWhereIndicateurIs extends AndWhereExpr -{ - public function __construct(IndicateurEntity $entity, $alias) - { - parent::__construct($alias); - - $this->where = "$alias = :indicateur"; - $this->parameters = ['indicateur' => $entity]; - } -} - -class AndWhereIndicateurEnabled extends AndWhereExpr -{ - public function __construct($enabled = true, $alias) - { - parent::__construct($alias); - - $this->where = "$alias.enabled = :enabled"; - $this->parameters = ['enabled' => (bool) $enabled]; - } -} - - - - - - -abstract class AndWhereExpr -{ - protected $alias; - protected $where; - protected $parameters; - - public function __construct($alias) - { - $this->alias = $alias; - } - - public static function instance(array $args = []) - { - $expr = new static($args['alias']); - } - - public function applyToQueryBuilder(QueryBuilder $qb) - { - if (! in_array($this->alias, $qb->getAllAliases())) { - throw new \RuntimeException("L'alias $this->alias est inconnu du QueryBuilder. " . $this->getJoinSuggestion($qb->getRootAlias())); - } - - $qb->andWhere($this->where); - - foreach ((array) $this->parameters as $name => $value) { - $qb->setParameter($name, $value); - } - - return $this; - } - - protected function getJoinSuggestion($rootAlias) - { - return ""; - } } \ No newline at end of file diff --git a/module/Application/src/Application/View/Helper/Service/Liste.php b/module/Application/src/Application/View/Helper/Service/Liste.php index 879e760399..3b41ef7ba3 100644 --- a/module/Application/src/Application/View/Helper/Service/Liste.php +++ b/module/Application/src/Application/View/Helper/Service/Liste.php @@ -255,7 +255,7 @@ class Liste extends AbstractHtmlElement implements ServiceLocatorAwareInterface, $iPrec = $this->getServiceIntervenant()->getPrecedent($this->prevuToPrevu); $tvh = $this->getServiceTypeVolumeHoraire()->getPrevu(); $evh = $this->getServiceEtatVolumeHoraire()->getValide(); - $hasHeures = $this->getProcessusIntervenant()->hasHeuresEnseignement($iPrec, $tvh, $evh ); + $hasHeures = $iPrec ? $this->getProcessusIntervenant()->hasHeuresEnseignement($iPrec, $tvh, $evh ) : false; if ($hasHeures) { $attribs = [ 'class' => 'btn btn-warning prevu-to-prevu-show', diff --git a/module/Application/view/application/indicateur/abonnements.phtml b/module/Application/view/application/indicateur/abonnements.phtml index 717d6cbd3c..251855f6e7 100644 --- a/module/Application/view/application/indicateur/abonnements.phtml +++ b/module/Application/view/application/indicateur/abonnements.phtml @@ -1,17 +1,45 @@ -<style> - .categorie { width: 180px; } -</style> - <?php -if (count($this->indicateursImpl)) { - echo $this->partial('application/indicateur/partial/list', [ - 'indicateursImpl' => $this->indicateursImpl, - 'abonnements' => $this->abonnements, - 'abonnementsInfos' => $this->abonnementsInfos, - // 'abonnementUrl' => $this->abonnementUrl, - 'showAbonnement' => false, - ]); -} -else { - echo "Aucun."; -} + +namespace Application; + +use Application\Entity\Db\Indicateur; + +/** + * @var $this \Application\View\Renderer\PhpRenderer + * @var $indicateurs Indicateur[] + */ + + +if (empty($indicateurs)): ?> + Aucun +<?php else: ?> +<table class="table table-bordered table-condensed"> + <thead> + <tr> + <th class="categorie">Catégorie</th> + <th class="numero">N°</th> + <th class="intitule">Intitulé de l'indicateur</th> + </tr> + </thead> + <tbody> + <?php foreach ($indicateurs as $indicateur): + $urlResult = $this->url('indicateur/result', ['indicateur' => $indicateur->getId()]); + ?> + <tr class="indicateur" id="<?php echo $indicateur->getId() ?>"> + + <td class="categorie"><?php echo $indicateur->getType() ?></td> + <td class="numero"><?php echo $indicateur->getNumero() ?></td> + <td class="intitule"> + <?php if ($indicateur->getCount()): ?> + <a href="<?php echo $urlResult ?>" + title="Cliquez pour vous rendre à la page concernée"><?php echo $indicateur->getLibelle() ?></a> + <?php else: ?> + <?php echo $indicateur->getLibelle() ?> + <?php endif ?> + </td> + + </tr> + <?php endforeach; ?> + </tbody> +</table> +<?php endif; \ No newline at end of file diff --git a/module/Application/view/application/indicateur/index.phtml b/module/Application/view/application/indicateur/index.phtml index b50a2e5a9c..d41bea24d0 100644 --- a/module/Application/view/application/indicateur/index.phtml +++ b/module/Application/view/application/indicateur/index.phtml @@ -1,24 +1,102 @@ -<?php +<?php + +namespace Application; + +use Application\Entity\Db\Indicateur; +use Application\Entity\Db\NotificationIndicateur; +use Zend\Form\Element\Checkbox; +use Zend\Form\Element\Select; + +/** + * @var $this \Application\View\Renderer\PhpRenderer + * @var $indicateurs Indicateur[] + * @var $abonnements NotificationIndicateur[] + */ -/* @var $indicateurs array */ +$showAbonnements = true; $this->headTitle()->append($title = "Indicateurs"); -?> +$indics = []; +foreach ($indicateurs as $indicateur) { + $type = $indicateur->getType(); + $numero = $indicateur->getNumero(); + + if (!isset($indics[$type])) { + $indics[$type] = []; + } + $indics[$type][$numero] = $indicateur; +} + +ksort($indics); +$notif = new Select('abonnement'); +$notif->setEmptyOption('Aucune'); +$notif->setAttribute('class', 'notif'); +$notif->setValueOptions(NotificationIndicateur::$frequences); + +$inHome = new Checkbox('in-home'); +$inHome->setCheckedValue('1'); +$inHome->setAttribute('class', 'in-home'); +$inHome->setUncheckedValue('0'); + +$noAbo = new NotificationIndicateur(); + +?> <h1 class="page-header"><?php echo $title ?></h1> +<?php foreach ($indics as $categorie => $cIndics): ?> + <div class="panel panel-default indicateurs"> + <div class="panel-heading"><?php echo $categorie ?></div> + <table class="table table-bordered table-condensed"> + <thead> + <tr> + <th class="numero">N°</th> + <th class="intitule">Intitulé de l'indicateur</th> + <?php if ($showAbonnements): ?> + <th class="page-accueil">Page d'accueil</th> + <th class="notification">Notification par mail</th> + <?php endif ?> + </tr> + </thead> + <tbody> + <?php foreach ($cIndics as $indicateur): + /* @var $indicateur Indicateur */ + $abonnement = isset($abonnements[$indicateur->getId()]) ? $abonnements[$indicateur->getId()] : $noAbo; + $urlAbonner = $this->url('indicateur/abonner', ['indicateur' => $indicateur->getId()]); + $urlResult = $this->url('indicateur/result', ['indicateur' => $indicateur->getId()]); -<style> - .categorie { width: 180px; } - .notification { width: 180px; } -</style> + ?> + <tr class="indicateur" id="<?php echo $indicateur->getId() ?>" + data-url="<?php echo $urlAbonner ?>"> -<?php -echo $this->partial('application/indicateur/partial/list', [ - 'indicateurs' => $indicateurs, - 'indicateursImpl' => $this->indicateursImpl, - 'abonnements' => $this->abonnements, - 'abonnementsInfos' => $this->abonnementsInfos, - 'abonnementUrl' => $this->abonnementUrl, - 'showAbonnement' => true, -]); + <td class="numero"> + <?php echo $indicateur->getNumero() ?> + </td> + + <td class="intitule"> + <?php if ($indicateur->getCount()): ?> + <a href="<?php echo $urlResult ?>" + title="Cliquez pour vous rendre à la page concernée"><?php echo $indicateur->getLibelle() ?></a> + <?php else: ?> + <?php echo $indicateur->getLibelle() ?> + <?php endif ?> + </td> + + <?php if ($showAbonnements): ?> + <td class="page-accueil"> + <?php echo $this->formcheckbox($inHome->setValue($abonnement->getInHome())); ?> + </td> + <td class="notification"> + <?php echo $this->formSelect($notif->setValue($abonnement->getFrequence())); ?> + <span class="indicateur-info glyphicon glyphicon-info-sign" aria-hidden="true" + data-toggle="tooltip" data-placement="auto" data-html="true" + title="<?php echo $abonnement->getFrequence() ? $abonnement->getExtraInfos() : '' ?>" + style="<?php echo $abonnement->getFrequence() ? '' : 'display: none' ?>"></span> + </td> + <?php endif ?> + </tr> + <?php endforeach; ?> + </tbody> + </table> + </div> +<?php endforeach; ?> \ No newline at end of file diff --git a/module/Application/view/application/indicateur/partial/result.phtml b/module/Application/view/application/indicateur/partial/result.phtml index e4b5a1f806..3e1bab45db 100644 --- a/module/Application/view/application/indicateur/partial/result.phtml +++ b/module/Application/view/application/indicateur/partial/result.phtml @@ -23,7 +23,6 @@ </p> <?php endif; ?> - <script> $(function() { var sendMailLink = $("#send-mail-link"); diff --git a/module/Application/view/application/indicateur/result.phtml b/module/Application/view/application/indicateur/result.phtml index 4a300e3f14..a2748884e1 100644 --- a/module/Application/view/application/indicateur/result.phtml +++ b/module/Application/view/application/indicateur/result.phtml @@ -1,13 +1,47 @@ -<?php -use Application\Service\Indicateur\AbstractIntervenantResultIndicateurImpl; -/* @var $indicateurImpl AbstractIntervenantResultIndicateurImpl */ -?> +<?php + +/** + * @var $this \Application\View\Renderer\PhpRenderer + * @var $indicateur \Application\Entity\Db\Indicateur + */ + +$this->headTitle()->append((string)$this->indicateur); -<?php $this->headTitle()->append((string)$this->indicateur) ?> -<h1 class="page-header"><?php echo $title = $indicateurImpl->getTitle() ?> <small><?php echo $this->indicateur ?></small></h1> +$result = $indicateur->getResult(); -<?php echo $this->partial('application/indicateur/partial/result', ['indicateurImpl' => $indicateurImpl, 'displaySendMailLink' => true]); ?> +$url = $indicateur->getRoute(); + +?> +<h1 class="page-header"><?php echo $indicateur->getLibelle() ?> + <small><?php echo $indicateur ?></small> +</h1> +<div style="margin:1em"> -<!-- Inclusion du script de l'éditeur WYSIWYG (vers HTML) : http://www.tinymce.com --> -<script type="text/javascript" src="<?php echo $this->basePath() . '/js/tinymce/tinymce.min.js' ?>"></script> + <table class="table table-bordered table-condensed table-hover"> + <thead> + <tr> + <th> </th> + <th>Composante</th> + <th>Intervenant</th> + </tr> + </thead> + <tbody> + <?php foreach ($result as $r): ?> + <tr> + <th> </th> + <td><?php echo $r->getStructure() ?></td> + <td> + <a href="<?php echo $this->url($indicateur->getRoute(), $r->getUrlParams()) ?>"> + <?php echo $r->getIntervenant() ?> + </a> + </td> + </tr> + <?php endforeach; ?> + </tbody> + </table> + <a class="btn btn-primary" href="<?php echo $this->url('indicateur'); ?>"> + <span class="glyphicon glyphicon-backward"></span> + Retour à la liste des indicateurs + </a> +</div> diff --git a/public/css/app.css b/public/css/app.css index 8335e314a9..b6ef2a2245 100755 --- a/public/css/app.css +++ b/public/css/app.css @@ -410,3 +410,24 @@ td .alert { .panel .panel-heading-h3 { padding: 0px; } + + + +.indicateurs table td.numero { + width: 5em; + text-align: center; +} + +.indicateurs table th.numero { + width: 5em; + text-align: center; +} + +.indicateurs .notification { + width: 12em; +} + +.indicateurs .page-accueil { + width: 2em; + text-align:center; +} \ No newline at end of file diff --git a/public/js/indicateur.js b/public/js/indicateur.js new file mode 100644 index 0000000000..a8a06456b5 --- /dev/null +++ b/public/js/indicateur.js @@ -0,0 +1,45 @@ +$.widget("ose.indicateur", { + + _create: function () + { + var that = this; + + this.getElementNotif().change( function(){ that.abonner(); }); + this.getElementInHome().change( function(){ that.abonner(); }); + + this.element.find(".glyphicon.glyphicon-info-sign").tooltip(); + }, + + + abonner: function() + { + var that = this; + var notif = this.getElementNotif(); + var inHome = this.getElementInHome(); + + notif.data('previousValue', notif.val()); + notif.addClass("loading"); + $.post(this.element.data('url'), { + notification: notif.val(), + 'in-home': inHome.is(':checked') ? '1' : '0' + }, function (data, textStatus, jqXHR) + { + if (data.status !== "success") { + notif.val(notif.data('previousValue')); + } + notif.removeClass("loading"); + var infos = $(".indicateur-info", notif.parent()).attr('title', data.infos).tooltip('destroy').tooltip(); + notif.val() ? infos.show() : infos.hide(); + alertFlash(data.message, data.status, 5000); + }); + }, + + getElementNotif: function(){ return this.element.find('select.notif'); }, + getElementInHome: function(){ return this.element.find('input.in-home'); } + +}); + +$(function () +{ + WidgetInitializer.add('indicateur', 'indicateur'); +}); diff --git a/public/js/piece-jointe.js b/public/js/piece-jointe.js index 246798b8bf..bb436a2f5e 100644 --- a/public/js/piece-jointe.js +++ b/public/js/piece-jointe.js @@ -44,6 +44,9 @@ $.widget("ose.pieceJointe", { } that.onValidationChange( tpj, isValider ); + }).fail(function( jqXHR ) { + alert('Une erreur est survenue. L\'opération n\'a pas pu être effectuée.'); + console.log(jqXHR); }); }, -- GitLab