diff --git a/module/Agent/src/Service/Agent/AgentService.php b/module/Agent/src/Service/Agent/AgentService.php index e93526ddf17832e05fc404dea80237f042937651..ef739346f77330279d0b0fa856f0b2e4263f6a82 100644 --- a/module/Agent/src/Service/Agent/AgentService.php +++ b/module/Agent/src/Service/Agent/AgentService.php @@ -282,12 +282,6 @@ EOS; ->setParameter('structures', $structures); } -// $structuresIds = array_map(function (Structure $structure) {return $structure->getId();}, $structures); -// var_dump(implode(',', $structuresIds)); -// $sql = $qb->getQuery()->getSQL(); -// var_dump($sql); -// die(); - $result = $qb->getQuery()->getResult(); return $result; diff --git a/module/Agent/src/View/Helper/AgentAffectationViewHelper.php b/module/Agent/src/View/Helper/AgentAffectationViewHelper.php index 02e8c9b9f9456894d0570dcb36a917202cf6957c..2e02f27b8a1858bf630abe4834915d38f912c695 100644 --- a/module/Agent/src/View/Helper/AgentAffectationViewHelper.php +++ b/module/Agent/src/View/Helper/AgentAffectationViewHelper.php @@ -10,11 +10,11 @@ use Laminas\View\Resolver\TemplatePathStack; /** * Note : les clefs du tableau options sont les suivantes : - * id => l'identifiant du status (OSE-2017-17566-14) - * denomination => le nom de l'agent impliqué (Billy Bob) - * structure => la structure impliquée (DSI) - * periode => la periode (01/01/2001 => 06/06/2006) - * statut => la liste des statuts + * id : l'identifiant du status (OSE-2017-17566-14) + * denomination : le nom de l'agent impliqué (Billy Bob) + * structure : la structure impliquée (DSI) + * periode : la periode (01/01/2001 => 06/06/2006) + * statut : la liste des statuts * * si non défini ou à vrai alors les données sont affichées */ diff --git a/module/Agent/src/View/Helper/AgentGradeViewHelper.php b/module/Agent/src/View/Helper/AgentGradeViewHelper.php index 33ac83562475bf41b842061929ec904dc3ec8c2b..6ef5d118478b6f95d1ba89751a79bd1c50d6fd6f 100644 --- a/module/Agent/src/View/Helper/AgentGradeViewHelper.php +++ b/module/Agent/src/View/Helper/AgentGradeViewHelper.php @@ -16,7 +16,7 @@ use Laminas\View\Resolver\TemplatePathStack; * grade * corps * bap - * periode : la periode (01/01/2001 => 06/06/2006) + * periode : la periode (01/01/2001 au 06/06/2006) * si non défini ou à vrai alors les données sont affichées */ class AgentGradeViewHelper extends AbstractHelper diff --git a/module/Agent/src/View/Helper/AgentStatutViewHelper.php b/module/Agent/src/View/Helper/AgentStatutViewHelper.php index a86028ef4cf94ceb045aaafeb8edafa6c6f69dcf..824e8493c5de0e7834e1698701081de7586e4b16 100644 --- a/module/Agent/src/View/Helper/AgentStatutViewHelper.php +++ b/module/Agent/src/View/Helper/AgentStatutViewHelper.php @@ -11,11 +11,11 @@ use Laminas\View\Resolver\TemplatePathStack; /** * Note : les clefs du tableau options sont les suivantes : - * id => l'identifiant du status (OSE-2017-17566-14) - * denomination => le nom de l'agent impliqué (Billy Bob) - * structure => la structure impliquée (DSI) - * periode => la periode (01/01/2001 => 06/06/2006) - * statut => la liste des statuts + * id : l'identifiant du status (OSE-2017-17566-14) + * denomination : le nom de l'agent impliqué (Billy Bob) + * structure : la structure impliquée (DSI) + * periode : la periode (01/01/2001 => 06/06/2006) + * statut : la liste des statuts * * si non défini ou à vrai alors les données sont affichées */ diff --git a/module/Agent/view/agent/agent/afficher.phtml b/module/Agent/view/agent/agent/afficher.phtml index 18e8b372c199991c2e3e604ba73facd90a94fa9e..9a29832184ada0f85e40051a56130082eb339018 100644 --- a/module/Agent/view/agent/agent/afficher.phtml +++ b/module/Agent/view/agent/agent/afficher.phtml @@ -53,7 +53,7 @@ $canModifier = $this->isAllowed(AgentPrivileges::getResourceId(AgentPrivileges:: <li> <?php $structure = $agentAffectation->getStructure(); - $niveau2 = $structure ? $structure->getNiv2() : null; + $niveau2 = $structure?->getNiv2(); ?> <?php if ($structure) : ?> <?php echo $structure->getLibelleLong(); ?> diff --git a/module/Application/view/application/verification/infos.phtml b/module/Application/view/application/verification/infos.phtml index 2eb69ff69b191ca66a15d1dc85d6dc5c814cceb4..f35a8efd67986767cdb3e468efecb11f340720eb 100644 --- a/module/Application/view/application/verification/infos.phtml +++ b/module/Application/view/application/verification/infos.phtml @@ -1,3 +1,3 @@ <?php -phpinfo(); ?><docke></docke> \ No newline at end of file +phpinfo(); \ No newline at end of file diff --git a/module/Carriere/config/merged/niveau.config.php b/module/Carriere/config/merged/niveau.config.php index 24d32e5d6430a3f372478c55f8601a66d34971d2..984979289ea2e81e3ab0ed2c2894147486da00e2 100644 --- a/module/Carriere/config/merged/niveau.config.php +++ b/module/Carriere/config/merged/niveau.config.php @@ -76,27 +76,6 @@ return [ ], ], -// 'navigation' => [ -// 'default' => [ -// 'home' => [ -// 'pages' => [ -// 'ressource' => [ -// 'pages' => [ -// 'niveau' => [ -// 'label' => 'Niveaux de carrière', -// 'route' => 'niveau', -// 'resource' => PrivilegeController::getResourceId(NiveauController::class, 'index') , -// 'order' => 2500, -// 'pages' => [], -// 'icon' => 'fas fa-angle-right', -// ], -// ], -// ], -// ], -// ], -// ], -// ], - 'router' => [ 'routes' => [ 'niveau' => [ diff --git a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Categorie.dcm.xml b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Categorie.dcm.xml index eb4bddb97bdc23a5fe76adae7569767d1024776b..8e03219ac08e594afa90ec62e4cdaf57917b68cc 100644 --- a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Categorie.dcm.xml +++ b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Categorie.dcm.xml @@ -1,26 +1,28 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Carriere\Entity\Db\Categorie" table="carriere_categorie"> <id name="id" type="integer" column="id"> <generator strategy="IDENTITY"/> </id> - <field name="code" type="string" length="255" column="code" nullable="false"/> - <field name="libelle" type="string" length="1024" column="libelle" nullable="false"/> + <field name="code" length="255" column="code" /> + <field name="libelle" length="1024" column="libelle" /> <one-to-many field="metiers" target-entity="Metier\Entity\Db\Metier" mapped-by="categorie"/> <!-- HISTORISATION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> - <field name="histoCreation" type="datetime" column="histo_creation" nullable="false"/> - <field name="histoModification" type="datetime" column="histo_modification" nullable="false"/> - <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> + <field name="histoCreation" type="datetime" column="histo_creation" /> + <field name="histoModification" type="datetime" column="histo_modification" /> + <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> <join-column name="histo_createur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> <join-column name="histo_modificateur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> <join-column name="histo_destructeur_id" referenced-column-name="ID"/> </many-to-one> diff --git a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Corps.dcm.xml b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Corps.dcm.xml index c03dcd1a2206891d5169deba94f9b0a3c41eab3e..8cc05bf25f5609705a6bad8b3be8d0f2e85c12f0 100644 --- a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Corps.dcm.xml +++ b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Corps.dcm.xml @@ -1,29 +1,31 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Carriere\Entity\Db\Corps" table="carriere_corps"> - <id name="id" column="id" type="integer"> + <id name="id" column="id" type="integer"> </id> - <field name="libelleCourt" column="lib_court" type="string" length="20" /> - <field name="libelleLong" column="lib_long" type="string" length="200" /> - <field name="code" column="code" type="string" length="10" /> - <field name="categorie" column="categorie" type="string" length="10" /> - <field name="dateDebut" column="d_ouverture" type="datetime" /> - <field name="dateFin" column="d_fermeture" type="datetime" /> + <field name="libelleCourt" column="lib_court" length="20"/> + <field name="libelleLong" column="lib_long" length="200"/> + <field name="code" column="code" length="10"/> + <field name="categorie" column="categorie" length="10"/> + <field name="dateDebut" column="d_ouverture" type="datetime"/> + <field name="dateFin" column="d_fermeture" type="datetime"/> - <field name="superieurAsAutorite" column="superieur_as_autorite" type="boolean" /> + <field name="superieurAsAutorite" column="superieur_as_autorite" type="boolean"/> - <many-to-one target-entity="Carriere\Entity\Db\NiveauEnveloppe" field="niveaux"> - <join-column name="niveaux_id" referenced-column-name="id"/> + <many-to-one target-entity="Carriere\Entity\Db\NiveauEnveloppe" field="niveaux"> + <join-column name="niveaux_id" /> </many-to-one> <one-to-many field="agentGrades" target-entity="Agent\Entity\Db\AgentGrade" mapped-by="corps"/> <!-- DB IMPORT ############################# --> - <field name="createdOn" column="created_on" type="datetime"/> - <field name="updatedOn" column="updated_on" type="datetime"/> - <field name="deletedOn" column="deleted_on" type="datetime"/> - <field name="sourceId" column="source_id" length="128"/> + <field name="createdOn" column="created_on" type="datetime"/> + <field name="updatedOn" column="updated_on" type="datetime"/> + <field name="deletedOn" column="deleted_on" type="datetime"/> + <field name="sourceId" column="source_id" length="128"/> </entity> </doctrine-mapping> diff --git a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.CorrespondanceType.dcm.xml b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.CorrespondanceType.dcm.xml index d8f2c5d44b833ef77d432c2b4b4119fbd8253ed9..f8153a6047496aaecc707d53fa0332612942dca6 100644 --- a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.CorrespondanceType.dcm.xml +++ b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.CorrespondanceType.dcm.xml @@ -1,23 +1,25 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Carriere\Entity\Db\CorrespondanceType" table="carriere_correspondance_type"> - <id name="id" column="id" type="integer"> + <id name="id" column="id" type="integer"> </id> - <field name="code" column="code" type="string" length="64" /> - <field name="libelleCourt" column="libelle_court" type="string" length="256" /> - <field name="libelleLong" column="libelle_long" type="string" length="1024" /> - <field name="description" column="description" type="string" length="9999" /> - <field name="dateOuverture" column="d_ouverture" type="datetime" /> - <field name="dateFermeture" column="d_fermeture" type="datetime" /> + <field name="code" column="code" length="64"/> + <field name="libelleCourt" column="libelle_court" length="256"/> + <field name="libelleLong" column="libelle_long" length="1024"/> + <field name="description" column="description" length="9999"/> + <field name="dateOuverture" column="d_ouverture" type="datetime"/> + <field name="dateFermeture" column="d_fermeture" type="datetime"/> <one-to-many field="correspondances" target-entity="Carriere\Entity\Db\Correspondance" mapped-by="type"/> <!-- DB IMPORT ############################# --> - <field name="createdOn" column="created_on" type="datetime"/> - <field name="updatedOn" column="updated_on" type="datetime"/> - <field name="deletedOn" column="deleted_on" type="datetime"/> - <field name="sourceId" column="source_id" length="128"/> + <field name="createdOn" column="created_on" type="datetime"/> + <field name="updatedOn" column="updated_on" type="datetime"/> + <field name="deletedOn" column="deleted_on" type="datetime"/> + <field name="sourceId" column="source_id" length="128"/> </entity> </doctrine-mapping> diff --git a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.EmploiType.dcm.xml b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.EmploiType.dcm.xml index 09947a8abfa96e191bcd8a85c395ef6a2b59fc12..70c2e3a585a2a94e44fc615b5b0e016e4c725202 100644 --- a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.EmploiType.dcm.xml +++ b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.EmploiType.dcm.xml @@ -1,22 +1,24 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Carriere\Entity\Db\EmploiType" table="carriere_emploitype"> - <id name="id" column="id" type="integer"> + <id name="id" column="id" type="integer"> </id> - <field name="libelleCourt" column="libelle_court" type="string" length="20" /> - <field name="libelleLong" column="libelle_long" type="string" length="200" /> - <field name="code" column="code" type="string" length="10" /> - <field name="dateDebut" column="date_debut" type="datetime" /> - <field name="dateFin" column="date_fin" type="datetime" /> + <field name="libelleCourt" column="libelle_court" length="20"/> + <field name="libelleLong" column="libelle_long" length="200"/> + <field name="code" column="code" length="10"/> + <field name="dateDebut" column="date_debut" type="datetime"/> + <field name="dateFin" column="date_fin" type="datetime"/> <one-to-many field="agentGrades" target-entity="Agent\Entity\Db\AgentGrade" mapped-by="emploiType"/> <!-- DB IMPORT ############################# --> - <field name="createdOn" column="created_on" type="datetime"/> - <field name="updatedOn" column="updated_on" type="datetime"/> - <field name="deletedOn" column="deleted_on" type="datetime"/> - <field name="sourceId" column="source_id" length="128"/> + <field name="createdOn" column="created_on" type="datetime"/> + <field name="updatedOn" column="updated_on" type="datetime"/> + <field name="deletedOn" column="deleted_on" type="datetime"/> + <field name="sourceId" column="source_id" length="128"/> </entity> </doctrine-mapping> diff --git a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Grade.dcm.xml b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Grade.dcm.xml index 3da4cd48c64af902752781a1bd41441bf188514b..95c624ca6dca2406f33d96cab5fcdd30364218dc 100644 --- a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Grade.dcm.xml +++ b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Grade.dcm.xml @@ -1,22 +1,24 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Carriere\Entity\Db\Grade" table="carriere_grade"> - <id name="id" column="id" type="integer"> + <id name="id" column="id" type="integer"> </id> - <field name="libelleCourt" column="lib_court" type="string" length="20" /> - <field name="libelleLong" column="lib_long" type="string" length="200" /> - <field name="code" column="code" type="string" length="10" /> - <field name="dateDebut" column="d_ouverture" type="datetime" /> - <field name="dateFin" column="d_fermeture" type="datetime" /> + <field name="libelleCourt" column="lib_court" length="20"/> + <field name="libelleLong" column="lib_long" length="200"/> + <field name="code" column="code" length="10"/> + <field name="dateDebut" column="d_ouverture" type="datetime"/> + <field name="dateFin" column="d_fermeture" type="datetime"/> <one-to-many field="agentGrades" target-entity="Agent\Entity\Db\AgentGrade" mapped-by="grade"/> <!-- DB IMPORT ############################# --> - <field name="createdOn" column="created_on" type="datetime"/> - <field name="updatedOn" column="updated_on" type="datetime"/> - <field name="deletedOn" column="deleted_on" type="datetime"/> - <field name="sourceId" column="source_id" length="128"/> + <field name="createdOn" column="created_on" type="datetime"/> + <field name="updatedOn" column="updated_on" type="datetime"/> + <field name="deletedOn" column="deleted_on" type="datetime"/> + <field name="sourceId" column="source_id" length="128"/> </entity> </doctrine-mapping> diff --git a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Niveau.dcm.xml b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Niveau.dcm.xml index 1f528f3aab5bd96f98277602c4a85202e6b43414..a0c203a930a256ddee73a1d1d336333bc1a71bb0 100644 --- a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Niveau.dcm.xml +++ b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.Niveau.dcm.xml @@ -1,27 +1,29 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Carriere\Entity\Db\Niveau" table="carriere_niveau"> <id name="id" type="integer" column="id"> <generator strategy="IDENTITY"/> </id> - <field name="niveau" type="integer" column="niveau" nullable="false"/> - <field name="etiquette" type="string" length="64" column="label" nullable="false"/> - <field name="libelle" type="string" length="1024" column="libelle" nullable="false"/> - <field name="description" type="string" length="9999" column="description" nullable="true"/> + <field name="niveau" type="integer" column="niveau" /> + <field name="etiquette" length="64" column="label" /> + <field name="libelle" length="1024" column="libelle" /> + <field name="description" length="9999" column="description" nullable="true"/> <!-- HISTORISATION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> - <field name="histoCreation" type="datetime" column="histo_creation" nullable="false"/> - <field name="histoModification" type="datetime" column="histo_modification" nullable="false"/> - <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> + <field name="histoCreation" type="datetime" column="histo_creation" /> + <field name="histoModification" type="datetime" column="histo_modification" /> + <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> <join-column name="histo_createur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> <join-column name="histo_modificateur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> <join-column name="histo_destructeur_id" referenced-column-name="ID"/> </many-to-one> diff --git a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.NiveauEnveloppe.dcm.xml b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.NiveauEnveloppe.dcm.xml index b159b324e4d8fcdcb9ea22dd57a0f87585cfaee0..8bdc3115fcac4d057a96d73557bf5745849f2ee0 100644 --- a/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.NiveauEnveloppe.dcm.xml +++ b/module/Carriere/src/Carriere/Entity/Db/Mapping/Carriere.Entity.Db.NiveauEnveloppe.dcm.xml @@ -1,33 +1,35 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Carriere\Entity\Db\NiveauEnveloppe" table="carriere_niveau_enveloppe"> <id name="id" type="integer" column="id"> <generator strategy="IDENTITY"/> </id> - <many-to-one target-entity="Carriere\Entity\Db\Niveau" field="borneInferieure"> - <join-column name="borne_inferieure_id" referenced-column-name="id"/> + <many-to-one target-entity="Carriere\Entity\Db\Niveau" field="borneInferieure"> + <join-column name="borne_inferieure_id"/> </many-to-one> - <many-to-one target-entity="Carriere\Entity\Db\Niveau" field="borneSuperieure"> - <join-column name="borne_superieure_id" referenced-column-name="id"/> + <many-to-one target-entity="Carriere\Entity\Db\Niveau" field="borneSuperieure"> + <join-column name="borne_superieure_id"/> </many-to-one> - <many-to-one target-entity="Carriere\Entity\Db\Niveau" field="valeurRecommandee"> - <join-column name="valeur_recommandee_id" referenced-column-name="id"/> + <many-to-one target-entity="Carriere\Entity\Db\Niveau" field="valeurRecommandee"> + <join-column name="valeur_recommandee_id"/> </many-to-one> - <field name="description" type="string" length="9999" column="description" nullable="true" /> + <field name="description" length="9999" column="description" nullable="true"/> <!-- HISTORISATION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> - <field name="histoCreation" type="datetime" column="histo_creation" nullable="false"/> - <field name="histoModification" type="datetime" column="histo_modification" nullable="false"/> - <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> + <field name="histoCreation" type="datetime" column="histo_creation"/> + <field name="histoModification" type="datetime" column="histo_modification"/> + <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> <join-column name="histo_createur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> <join-column name="histo_modificateur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> <join-column name="histo_destructeur_id" referenced-column-name="ID"/> </many-to-one> </entity> diff --git a/module/Carriere/view/carriere/corps/afficher-agents.phtml b/module/Carriere/view/carriere/corps/afficher-agents.phtml index e1695e4780d4f3e9d3bdc474c295e19e7fd1dcfc..0c7a239958638c836aa640ba7d0636995169cb30 100644 --- a/module/Carriere/view/carriere/corps/afficher-agents.phtml +++ b/module/Carriere/view/carriere/corps/afficher-agents.phtml @@ -3,10 +3,11 @@ /** * @see \Carriere\Controller\CorpsController::afficherAgentsAvecCorpsAction(); * @var Corps $corps - * @var \Agent\Entity\Db\AgentGrade[] $agentGrades - * @var \Agent\Entity\Db\Agent[] $agents + * @var AgentGrade[] $agentGrades + * @var Agent[] $agents */ +use Agent\Entity\Db\Agent; use Agent\Entity\Db\AgentGrade; use Agent\Provider\Privilege\AgentPrivileges; use Carriere\Entity\Db\Corps; diff --git a/module/DemandeExterne/src/Controller/DemandeExterneController.php b/module/DemandeExterne/src/Controller/DemandeExterneController.php index 951215f4b3edc29e91d4221c5343d50160fda4ec..246f267324b54e4bde0c15b05f69ccb4f06da30c 100644 --- a/module/DemandeExterne/src/Controller/DemandeExterneController.php +++ b/module/DemandeExterne/src/Controller/DemandeExterneController.php @@ -374,7 +374,7 @@ class DemandeExterneController extends AbstractActionController $vm->setTemplate('unicaen-validation/validation-instance/validation-modal'); $vm->setVariables([ 'title' => "Validation de la demande de formation externe", - 'text' => "<div class='alert alert-info'>En validant cette demande de formation externe vous figez cette demande. Un courrier électronique sera envoyé à votre responsable pour la validation de celle-ci. </div>", + 'text' => "<div class='alert alert-info'>En validant cette demande de formation externe, vous figez cette demande. Un courrier électronique sera envoyé à votre responsable pour la validation de celle-ci. </div>", 'action' => $this->url()->fromRoute('demande-externe/valider-agent', ["demande-externe" => $demande->getId()], [], true), 'refus' => false, ]); diff --git a/module/DemandeExterne/view/demande-externe/demande-externe/afficher-agent.phtml b/module/DemandeExterne/view/demande-externe/demande-externe/afficher-agent.phtml index 09700ce1bf1d7d41faf93ca6e8e66b22d946b2ff..31bdcd55b4a9213f50f33b4d9c6e44b11fc5a980 100644 --- a/module/DemandeExterne/view/demande-externe/demande-externe/afficher-agent.phtml +++ b/module/DemandeExterne/view/demande-externe/demande-externe/afficher-agent.phtml @@ -44,7 +44,7 @@ $statuts = AgentStatut::generateStatutsArray($agentStatuts); <li> <?php $structure = $agentAffectation->getStructure(); - $niveau2 = $structure ? $structure->getNiv2() : null; + $niveau2 = $structure?->getNiv2(); ?> <?php if ($structure) : ?> <?php echo $structure->getLibelleLong(); ?> @@ -79,7 +79,6 @@ $statuts = AgentStatut::generateStatutsArray($agentStatuts); <li> <?php echo ($grade) ? $grade->getLibelleLong() : "Grade non renseigné"; ?> <br/> <?php echo ($corps) ? $corps->getLibelleLong() : "Corps non renseigné"; ?> <br/> - <?php //echo ($correspondance) ? $correspondance->getLibelleLong() : "Correspondance non renseignée"; ?> </li> <?php endforeach; ?> </ul> diff --git a/module/Fichier/src/Fichier/Entity/Db/Mapping/Fichier.Entity.Db.Fichier.dcm.xml b/module/Fichier/src/Fichier/Entity/Db/Mapping/Fichier.Entity.Db.Fichier.dcm.xml index a3ca491b3e475d45a6e254bb1104b9ced42594f1..6ae76eb184e9c50e41c7040fae0fb471ce9fa5a8 100644 --- a/module/Fichier/src/Fichier/Entity/Db/Mapping/Fichier.Entity.Db.Fichier.dcm.xml +++ b/module/Fichier/src/Fichier/Entity/Db/Mapping/Fichier.Entity.Db.Fichier.dcm.xml @@ -1,30 +1,32 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Fichier\Entity\Db\Fichier" table="fichier_fichier"> <!-- !!!Remarque!!! il s'agit d'une chaine de caractère générée avec uniqid pour éviter les problèmes de forgeage ! --> - <id name="id" type="string" length="13" column="id" /> + <id name="id" length="13" column="id"/> - <field name="nomOriginal" type="string" length="256" column="nom_original" nullable="false"/> - <field name="nomStockage" type="string" length="256" column="nom_stockage" nullable="false"/> + <field name="nomOriginal" length="256" column="nom_original" /> + <field name="nomStockage" length="256" column="nom_stockage" /> - <many-to-one target-entity="Fichier\Entity\Db\Nature" field="nature"> - <join-column name="nature" referenced-column-name="id"/> + <many-to-one target-entity="Fichier\Entity\Db\Nature" field="nature"> + <join-column name="nature"/> </many-to-one> - <field name="typeMime" type="string" length="256" column="type_mime" nullable="true"/> - <field name="taille" type="string" length="256" column="taille" nullable="true"/> + <field name="typeMime" length="256" column="type_mime" nullable="true"/> + <field name="taille" length="256" column="taille" nullable="true"/> - <field name="histoCreation" type="datetime" column="histo_creation" nullable="false"/> - <field name="histoModification" type="datetime" column="histo_modification" nullable="false"/> - <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> + <field name="histoCreation" type="datetime" column="histo_creation" /> + <field name="histoModification" type="datetime" column="histo_modification" /> + <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> <join-column name="histo_createur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> <join-column name="histo_modificateur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> <join-column name="histo_destructeur_id" referenced-column-name="ID"/> </many-to-one> </entity> diff --git a/module/Fichier/src/Fichier/Entity/Db/Mapping/Fichier.Entity.Db.Nature.dcm.xml b/module/Fichier/src/Fichier/Entity/Db/Mapping/Fichier.Entity.Db.Nature.dcm.xml index fd9cd391b5be513e91b9ee861f355f74828f1c1b..63a6cdab74d15cb9fa39b0bfdf3fc399c6f8a9fa 100644 --- a/module/Fichier/src/Fichier/Entity/Db/Mapping/Fichier.Entity.Db.Nature.dcm.xml +++ b/module/Fichier/src/Fichier/Entity/Db/Mapping/Fichier.Entity.Db.Nature.dcm.xml @@ -1,14 +1,16 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Fichier\Entity\Db\Nature" table="fichier_nature"> <id name="id" type="integer" column="id"> <generator strategy="IDENTITY"/> </id> - <field name="code" type="string" length="64" column="code" nullable="false"/> - <field name="libelle" type="string" length="256" column="libelle" nullable="false"/> - <field name="description" type="string" length="2048" column="description" nullable="true"/> + <field name="code" length="64" column="code" /> + <field name="libelle" length="256" column="libelle" /> + <field name="description" length="2048" column="description" nullable="true"/> </entity> </doctrine-mapping> diff --git a/module/Fichier/src/Fichier/Form/Upload/UploadFormAwareTrait.php b/module/Fichier/src/Fichier/Form/Upload/UploadFormAwareTrait.php index bc16a112fbb907440510b06437637497d00b1f37..e0cd3fae01a9897571e23b75c30cb24face5dc68 100644 --- a/module/Fichier/src/Fichier/Form/Upload/UploadFormAwareTrait.php +++ b/module/Fichier/src/Fichier/Form/Upload/UploadFormAwareTrait.php @@ -4,26 +4,16 @@ namespace Fichier\Form\Upload; trait UploadFormAwareTrait { - /** @var UploadForm $uploadForm */ - private $uploadForm; + private UploadForm $uploadForm; - /** - * @return UploadForm - */ - public function getUploadForm() + public function getUploadForm(): UploadForm { return $this->uploadForm; } - /** - * @param UploadForm $uploadForm - * @return UploadForm - */ - public function setUploadForm($uploadForm) + public function setUploadForm(UploadForm $uploadForm): void { $this->uploadForm = $uploadForm; - return $this->uploadForm; } - } \ No newline at end of file diff --git a/module/Fichier/src/Fichier/Form/Upload/UploadFormFactory.php b/module/Fichier/src/Fichier/Form/Upload/UploadFormFactory.php index 4bb680e00bca239ec057e5c397c91f47f89debab..9e8a9412a2e7a1d5c3fee4c393955521be46a88f 100644 --- a/module/Fichier/src/Fichier/Form/Upload/UploadFormFactory.php +++ b/module/Fichier/src/Fichier/Form/Upload/UploadFormFactory.php @@ -4,21 +4,24 @@ namespace Fichier\Form\Upload; use Fichier\Service\Nature\NatureService; use Interop\Container\ContainerInterface; -use Laminas\Form\FormElementManager; +use Psr\Container\ContainerExceptionInterface; +use Psr\Container\NotFoundExceptionInterface; class UploadFormFactory { - public function __invoke(ContainerInterface $container) + /** + * @throws ContainerExceptionInterface + * @throws NotFoundExceptionInterface + */ + public function __invoke(ContainerInterface $container): UploadForm { - /** @var UploadHydrator $hydrator */ - $hydrator = $container->get('HydratorManager')->get(UploadHydrator::class); - /** * @var NatureService $natureService + * @var UploadHydrator $hydrator */ + $hydrator = $container->get('HydratorManager')->get(UploadHydrator::class); $natureService = $container->get(NatureService::class); - /** @var UploadForm $form */ $form = new UploadForm(); $form->setNatureService($natureService); $form->setHydrator($hydrator); diff --git a/module/Fichier/src/Fichier/Form/Upload/UploadHydrator.php b/module/Fichier/src/Fichier/Form/Upload/UploadHydrator.php index 7cbe151b9ae50b308b58bab7fc195ab74c9663a2..2df1135a640b0394255318d11e5ae80ccdaa6701 100644 --- a/module/Fichier/src/Fichier/Form/Upload/UploadHydrator.php +++ b/module/Fichier/src/Fichier/Form/Upload/UploadHydrator.php @@ -19,7 +19,7 @@ class UploadHydrator implements HydratorInterface { return $data; } - public function hydrate(array $data, $object) + public function hydrate(array $data, $object): object { return $object; } diff --git a/module/Fichier/src/Fichier/Service/Fichier/FichierService.php b/module/Fichier/src/Fichier/Service/Fichier/FichierService.php index 36d3b9e4d9cf290164e088e860bbfe33bd738c82..1d15e28e421bc9f4b5ff59c9dbfde1b7406a348e 100644 --- a/module/Fichier/src/Fichier/Service/Fichier/FichierService.php +++ b/module/Fichier/src/Fichier/Service/Fichier/FichierService.php @@ -4,134 +4,61 @@ namespace Fichier\Service\Fichier; use DateTime; use Doctrine\ORM\NonUniqueResultException; -use Doctrine\ORM\Exception\ORMException; +use DoctrineModule\Persistence\ProvidesObjectManager; use Exception; use Fichier\Entity\Db\Fichier; use Fichier\Entity\Db\Nature; +use Laminas\Mvc\Controller\AbstractActionController; use UnicaenApp\Exception\RuntimeException; -use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenUtilisateur\Service\User\UserServiceAwareTrait; -use Laminas\Mvc\Controller\AbstractActionController; class FichierService { - use EntityManagerAwareTrait; + use ProvidesObjectManager; use UserServiceAwareTrait; - private $path; + private ?string $path = null; - /** - * @param string $path - * @return FichierService - */ - public function setPath($path) + public function setPath(?string $path): FichierService { $this->path = $path; return $this; } - /** - * @param Fichier $fichier - * @return Fichier - */ - public function create($fichier) + public function create(Fichier $fichier): Fichier { - $user = $this->getUserService()->getConnectedUser(); - $date = new DateTime(); - - $fichier->setHistoCreateur($user); - $fichier->setHistoCreation($date); - $fichier->setHistoModificateur($user); - $fichier->setHistoModification($date); - - try { - $this->getEntityManager()->persist($fichier); - $this->getEntityManager()->flush($fichier); - } catch (ORMException $e) { - throw new RuntimeException("Un problème s'est produit lors de la création d'un Fichier.", $e); - } + $this->getObjectManager()->persist($fichier); + $this->getObjectManager()->flush($fichier); return $fichier; } - /** - * @param Fichier $fichier - * @return Fichier - */ - public function update($fichier) + public function update(Fichier $fichier): Fichier { - $user = $this->getUserService()->getConnectedUser(); - $date = new DateTime(); - - $fichier->setHistoModificateur($user); - $fichier->setHistoModification($date); - - try { - $this->getEntityManager()->flush($fichier); - } catch (ORMException $e) { - throw new RuntimeException("Un problème s'est produit lors de la mise à jour d'un Fichier.", $e); - } + $this->getObjectManager()->flush($fichier); return $fichier; } - /** - * @param Fichier $fichier - * @return Fichier - */ - public function historise($fichier) + public function historise(Fichier $fichier): Fichier { - $user = $this->getUserService()->getConnectedUser(); - $date = new DateTime(); - - $fichier->setHistoDestructeur($user); - $fichier->setHistoDestruction($date); - - try { - $this->getEntityManager()->flush($fichier); - } catch (ORMException $e) { - throw new RuntimeException("Un problème s'est produit lors de l'historisation d'un Fichier.", $e); - } + $this->getObjectManager()->flush($fichier); return $fichier; } - /** - * @param Fichier $fichier - * @return Fichier - */ - public function restore($fichier) + public function restore(Fichier $fichier): Fichier { - $fichier->setHistoDestructeur(null); - $fichier->setHistoDestruction(null); - - try { - $this->getEntityManager()->flush($fichier); - } catch (ORMException $e) { - throw new RuntimeException("Un problème s'est produit lors de la restauration d'un Fichier.", $e); - } + $this->getObjectManager()->flush($fichier); return $fichier; } - /** - * @param Fichier $fichier - * @return Fichier - */ - public function delete($fichier) + public function delete(Fichier $fichier): Fichier { - - try { - $this->getEntityManager()->remove($fichier); - $this->getEntityManager()->flush(); - } catch (ORMException $e) { - throw new RuntimeException("Un problème s'est produit lors de la suppression d'un Fichier.", $e); - } + $this->getObjectManager()->remove($fichier); + $this->getObjectManager()->flush(); return $fichier; } - /** - * @param integer $id - * @return Fichier - */ - public function getFichier($id) + public function getFichier(?string $id): ?Fichier { - $qb = $this->getEntityManager()->getRepository(Fichier::class)->createQueryBuilder('fichier') + $qb = $this->getObjectManager()->getRepository(Fichier::class)->createQueryBuilder('fichier') ->andWhere('fichier.id = :id') ->setParameter('id', $id) ; @@ -143,12 +70,7 @@ class FichierService { return $result; } - /** - * @param AbstractActionController $controller - * @param string $paramName - * @return Fichier - */ - public function getRequestedFichier($controller, $paramName) + public function getRequestedFichier(AbstractActionController$controller, string $paramName='fichier'): ?Fichier { $id = $controller->params()->fromRoute($paramName); $fichier = $this->getFichier($id); @@ -207,13 +129,7 @@ class FichierService { return $fichier; } - /** - * Retourne le contenu d'un Fichier sous la forme d'une chaîne de caractères. - * - * @param Fichier $fichier - * @return string - */ - public function fetchContenuFichier(Fichier $fichier) + public function fetchContenuFichier(Fichier $fichier): string { $filePath = $this->path . $fichier->getNomStockage(); @@ -227,7 +143,7 @@ class FichierService { return $contenuFichier; } - public function removeFichier(Fichier $fichier) + public function removeFichier(Fichier $fichier): void { $path = $this->path . $fichier->getNomStockage(); $res = unlink($path); @@ -240,7 +156,6 @@ class FichierService { public function readCSV(string $fichier_path, bool $explodeMultiline = false): array { - $handle = fopen($fichier_path, "r"); $array = []; $all = ""; diff --git a/module/Fichier/src/Fichier/Service/Fichier/FichierServiceFactory.php b/module/Fichier/src/Fichier/Service/Fichier/FichierServiceFactory.php index ccf0a5257569fadd474fd8a5097bf851cd0b54b1..9132adde9690d2f42cab53582066ab529313229c 100644 --- a/module/Fichier/src/Fichier/Service/Fichier/FichierServiceFactory.php +++ b/module/Fichier/src/Fichier/Service/Fichier/FichierServiceFactory.php @@ -3,13 +3,18 @@ namespace Fichier\Service\Fichier; use Doctrine\ORM\EntityManager; -use Interop\Container\ContainerInterface; +use Psr\Container\ContainerExceptionInterface; +use Psr\Container\ContainerInterface; +use Psr\Container\NotFoundExceptionInterface; use UnicaenUtilisateur\Service\User\UserService; -use Laminas\ServiceManager\ServiceLocatorInterface; class FichierServiceFactory { - public function __invoke(ContainerInterface $container) + /** + * @throws NotFoundExceptionInterface + * @throws ContainerExceptionInterface + */ + public function __invoke(ContainerInterface $container): FichierService { $path = $container->get('Config')['unicaen-fichier']['upload-path']; @@ -20,9 +25,8 @@ class FichierServiceFactory { $entityManager = $container->get('doctrine.entitymanager.orm_default'); $userService = $container->get(UserService::class); - /** @var FichierService $service */ $service = new FichierService(); - $service->setEntityManager($entityManager); + $service->setObjectManager($entityManager); $service->setUserService($userService); $service->setPath($path); return $service; diff --git a/module/Fichier/src/Fichier/Service/Nature/NatureService.php b/module/Fichier/src/Fichier/Service/Nature/NatureService.php index 654f61f9a2eceb9d341c5ac3a375c4b3add74a9b..3066fdb770b4c791744c6a3d2a1c0fb095006711 100644 --- a/module/Fichier/src/Fichier/Service/Nature/NatureService.php +++ b/module/Fichier/src/Fichier/Service/Nature/NatureService.php @@ -3,18 +3,18 @@ namespace Fichier\Service\Nature; use Doctrine\ORM\NonUniqueResultException; +use DoctrineModule\Persistence\ProvidesObjectManager; use Fichier\Entity\Db\Nature; use UnicaenApp\Exception\RuntimeException; -use UnicaenApp\Service\EntityManagerAwareTrait; -class NatureService { - use EntityManagerAwareTrait; +class NatureService +{ + use ProvidesObjectManager; - public function getNaturesAsOptions() + public function getNaturesAsOptions(): array { - $qb = $this->getEntityManager()->getRepository(Nature::class)->createQueryBuilder('nature') + $qb = $this->getObjectManager()->getRepository(Nature::class)->createQueryBuilder('nature') ->orderBy('nature.id'); - ; $result = $qb->getQuery()->getResult(); $options = []; @@ -26,38 +26,28 @@ class NatureService { return $options; } - /** - * @param integer $id - * @return Nature - */ - public function getNature($id) + public function getNature(?int $id): ?Nature { - $qb = $this->getEntityManager()->getRepository(Nature::class)->createQueryBuilder('nature') + $qb = $this->getObjectManager()->getRepository(Nature::class)->createQueryBuilder('nature') ->andWhere('nature.id = :id') - ->setParameter('id', $id) - ; + ->setParameter('id', $id); try { $result = $qb->getQuery()->getOneOrNullResult(); } catch (NonUniqueResultException $e) { - throw new RuntimeException("Plusieurs Nature partagent le même identifiant [".$id."]", $e); + throw new RuntimeException("Plusieurs Nature partagent le même identifiant [" . $id . "]", $e); } return $result; } - /** - * @param string $code - * @return Nature - */ - public function getNatureByCode($code) + public function getNatureByCode(?string $code): ?Nature { - $qb = $this->getEntityManager()->getRepository(Nature::class)->createQueryBuilder('nature') + $qb = $this->getObjectManager()->getRepository(Nature::class)->createQueryBuilder('nature') ->andWhere('nature.code = :code') - ->setParameter('code', $code) - ; + ->setParameter('code', $code); try { $result = $qb->getQuery()->getOneOrNullResult(); } catch (NonUniqueResultException $e) { - throw new RuntimeException("Plusieurs Nature partagent le même code [".$code."]", $e); + throw new RuntimeException("Plusieurs Nature partagent le même code [" . $code . "]", $e); } return $result; } diff --git a/module/Fichier/src/Fichier/Service/Nature/NatureServiceFactory.php b/module/Fichier/src/Fichier/Service/Nature/NatureServiceFactory.php index 449c555dc7bc9b2a8044111c058390e7521c0063..791de5e56b718a0072e168b0d861241be847edc7 100644 --- a/module/Fichier/src/Fichier/Service/Nature/NatureServiceFactory.php +++ b/module/Fichier/src/Fichier/Service/Nature/NatureServiceFactory.php @@ -3,21 +3,26 @@ namespace Fichier\Service\Nature; use Doctrine\ORM\EntityManager; -use Interop\Container\ContainerInterface; -use Laminas\ServiceManager\ServiceLocatorInterface; +use Psr\Container\ContainerExceptionInterface; +use Psr\Container\ContainerInterface; +use Psr\Container\NotFoundExceptionInterface; -class NatureServiceFactory { +class NatureServiceFactory +{ - public function __invoke(ContainerInterface $container) + /** + * @throws ContainerExceptionInterface + * @throws NotFoundExceptionInterface + */ + public function __invoke(ContainerInterface $container): NatureService { /** * @var EntityManager $entityManager */ $entityManager = $container->get('doctrine.entitymanager.orm_default'); - /** @var NatureService $service */ $service = new NatureService(); - $service->setEntityManager($entityManager); + $service->setObjectManager($entityManager); return $service; } } \ No newline at end of file diff --git a/module/Formation/src/Formation/Service/Notification/NotificationService.php b/module/Formation/src/Formation/Service/Notification/NotificationService.php index 07ef2739686723ae52913fab960346976fb218f2..f2daee31136b62c657d1c2435d336b5dd0fa74d5 100644 --- a/module/Formation/src/Formation/Service/Notification/NotificationService.php +++ b/module/Formation/src/Formation/Service/Notification/NotificationService.php @@ -97,7 +97,7 @@ class NotificationService /** GESTION DES INSCRIPTIONS **************************************************************************************/ - /** Notification vers le ou la validateur·trice lors de l'inscription à une session par un agent */ + /** Notification vers le ou la valideur·euse lors de l'inscription à une session par un agent */ public function triggerInscriptionAgent(Inscription $inscription): ?Mail { $session = $inscription->getSession(); @@ -322,7 +322,7 @@ class NotificationService return null; } - /** Notification vers les inscrit·e ayant eu une absence */ + /** Notification vers les inscrit·es ayant eu une absence */ public function triggerConstatAbsence(Inscription $inscrit): ?Mail { $session = $inscrit->getSession(); @@ -389,7 +389,7 @@ class NotificationService return $mail; } - /** Notification vers les inscrit·e de l'annulation */ + /** Notification vers les inscrit·es de l'annulation */ public function triggerSessionAnnulee(Inscription $inscrit): ?Mail { $session = $inscrit->getSession(); diff --git a/module/Formation/view/error/403.phtml b/module/Formation/view/error/403.phtml index 0f3156a74475e30c2068682ca5b9924c229f651f..98a9f652a4f1d59094e18aaf9a8a3274201c5e5c 100644 --- a/module/Formation/view/error/403.phtml +++ b/module/Formation/view/error/403.phtml @@ -18,8 +18,8 @@ $email_assistance = $this->parametreValue(MailParametres::TYPE, MailParametres: <div style="font-size: 21px; font-weight: 200;"> Résolution possible : <ul> - <li> vérifiez que vous êtes bien authentifié·e ;</li> - <li> vérifiez que vous incarnez un rôle permettant d'accéder à cette page. </li> + <li> Vérifiez que vous êtes bien authentifié·e ;</li> + <li> Vérifiez que vous incarnez un rôle permettant d'accéder à cette page. </li> </ul> Si le problème persiste, merci de contacter l'assistance : <a href="mailto:<?php echo $email_assistance; ?>" target="_blank"><?php echo $email_assistance; ?></a> diff --git a/module/Formation/view/formation/inscription/afficher-agent.phtml b/module/Formation/view/formation/inscription/afficher-agent.phtml index 1d378970487ff0c0d2ded48e920079d975a4b6ef..093c0cd8601e7cf79130aa842579ea6d96b65db7 100644 --- a/module/Formation/view/formation/inscription/afficher-agent.phtml +++ b/module/Formation/view/formation/inscription/afficher-agent.phtml @@ -45,7 +45,7 @@ $statuts = AgentStatut::generateStatutsArray($agentStatuts); <li> <?php $structure = $agentAffectation->getStructure(); - $niveau2 = $structure?$structure->getNiv2():null; + $niveau2 = $structure?->getNiv2(); ?> <?php if ($structure) : ?> <?php echo $structure->getLibelleLong(); ?> diff --git a/module/Formation/view/formation/inscription/partial/inscription.phtml b/module/Formation/view/formation/inscription/partial/inscription.phtml index ad4e2b02414c3682a4e1f06037d9219425f40777..d85cf1194a41b2ca6a6a8e5b811310cdbe618ed2 100644 --- a/module/Formation/view/formation/inscription/partial/inscription.phtml +++ b/module/Formation/view/formation/inscription/partial/inscription.phtml @@ -1,11 +1,12 @@ <?php /** - * @var \Formation\Entity\Db\Inscription $inscription - * @var \Formation\Entity\Db\Session $session + * @var Inscription $inscription + * @var Session $session */ use Formation\Entity\Db\Inscription; +use Formation\Entity\Db\Session; use Formation\Provider\Etat\InscriptionEtats; use Formation\Provider\Etat\SessionEtats; diff --git a/module/Formation/view/formation/session/afficher.phtml b/module/Formation/view/formation/session/afficher.phtml index 7efeedeead14c8664c1d9abbe984636a2197302a..8f0d24fc11fc082eb634502853300d2d8aaf2613 100644 --- a/module/Formation/view/formation/session/afficher.phtml +++ b/module/Formation/view/formation/session/afficher.phtml @@ -79,7 +79,7 @@ $canMesSessions = $this->isAllowed(FormateurPrivileges::getResourceId(FormateurP Raison·s : <ul> <?php if (!empty($presencesManquantes)) : ?> - <li> des présences sont non renseignées + <li> Des présences sont non renseignées (<?php echo implode(", ", array_unique(array_map(function ($a) { return $a['personne']; }, $presencesManquantes))); ?>) @@ -87,7 +87,7 @@ $canMesSessions = $this->isAllowed(FormateurPrivileges::getResourceId(FormateurP <?php endif; ?> <?php if (!empty($fraisManquants)) : ?> <li> - des frais sont non renseignés (<?php echo implode(", ", array_map(function ($a) { + Des frais sont non renseignés (<?php echo implode(", ", array_map(function ($a) { return $a['personne']; }, $fraisManquants)); ?>) </li> diff --git a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.Observateur.dcm.xml b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.Observateur.dcm.xml index 0ab88ae50296d067d2e517b18961f1c86b81e086..26287540ed515bdeffb6e9f0cdfcb9968b0439bf 100644 --- a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.Observateur.dcm.xml +++ b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.Observateur.dcm.xml @@ -1,30 +1,32 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Structure\Entity\Db\Observateur" table="structure_observateur"> - <id name="id" column="id" type="integer" > + <id name="id" column="id" type="integer"> <generator strategy="IDENTITY"/> </id> <many-to-one target-entity="Structure\Entity\Db\Structure" field="structure"> - <join-column name="structure_id" referenced-column-name="id" /> + <join-column name="structure_id" /> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="utilisateur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="utilisateur"> <join-column name="utilisateur_id" referenced-column-name="ID"/> </many-to-one> - <field name="description" column="description" type="text"/> + <field name="description" column="description" type="text"/> <!-- HISTORISATION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> - <field name="histoCreation" type="datetime" column="histo_creation" nullable="false"/> - <field name="histoModification" type="datetime" column="histo_modification" nullable="false"/> - <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> + <field name="histoCreation" type="datetime" column="histo_creation" /> + <field name="histoModification" type="datetime" column="histo_modification" /> + <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> <join-column name="histo_createur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> <join-column name="histo_modificateur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> <join-column name="histo_destructeur_id" referenced-column-name="ID"/> </many-to-one> diff --git a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.Structure.dcm.xml b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.Structure.dcm.xml index 53063a191b7d9c7448b2ad1f6fa71254203cbb77..34cd3ccb80f83958a2783e2d1303ec653bc35a1c 100644 --- a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.Structure.dcm.xml +++ b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.Structure.dcm.xml @@ -1,49 +1,54 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Structure\Entity\Db\Structure" table="structure"> - <id name="id" column="id" type="integer" > + <id name="id" column="id" type="integer"> </id> - <field name="code" column="code" type="string" length="40" /> + <field name="code" column="code" length="40"/> - <field name="libelleCourt" column="libelle_court" type="string" length="128"/> - <field name="libelleLong" column="libelle_long" type="string" length="1024"/> - <field name="description" column="description" type="string" length="10240"/> - <field name="adresseFonctionnelle" column="adresse_fonctionnelle" type="string" length="1024"/> - <field name="ouverture" column="d_ouverture" type="datetime" /> - <field name="fermeture" column="d_fermeture" type="datetime" /> - <field name="fermetureOW" column="fermeture_ow" type="datetime" /> - <field name="repriseResumeMere" column="resume_mere" type="boolean" /> + <field name="libelleCourt" column="libelle_court" length="128"/> + <field name="libelleLong" column="libelle_long" length="1024"/> + <field name="description" column="description" length="10240"/> + <field name="adresseFonctionnelle" column="adresse_fonctionnelle" length="1024"/> + <field name="ouverture" column="d_ouverture" type="datetime"/> + <field name="fermeture" column="d_fermeture" type="datetime"/> + <field name="fermetureOW" column="fermeture_ow" type="datetime"/> + <field name="repriseResumeMere" column="resume_mere" type="boolean"/> <many-to-one target-entity="Structure\Entity\Db\StructureType" field="type"> - <join-column name="type_id" referenced-column-name="id" /> + <join-column name="type_id" /> </many-to-one> - <one-to-many target-entity="Structure\Entity\Db\StructureAgentForce" mapped-by="structure" field="agentsForces"/> + <one-to-many target-entity="Structure\Entity\Db\StructureAgentForce" mapped-by="structure" + field="agentsForces"/> <one-to-many target-entity="Agent\Entity\Db\AgentAffectation" mapped-by="structure" field="affectations"/> - <one-to-many field="gestionnaires" target-entity="Structure\Entity\Db\StructureGestionnaire" mapped-by="structure"/> - <one-to-many field="responsables" target-entity="Structure\Entity\Db\StructureResponsable" mapped-by="structure"/> + <one-to-many field="gestionnaires" target-entity="Structure\Entity\Db\StructureGestionnaire" + mapped-by="structure"/> + <one-to-many field="responsables" target-entity="Structure\Entity\Db\StructureResponsable" + mapped-by="structure"/> <many-to-one target-entity="Structure\Entity\Db\Structure" field="parent"> - <join-column name="parent_id" referenced-column-name="id" /> + <join-column name="parent_id" /> </many-to-one> <one-to-many target-entity="Structure\Entity\Db\Structure" mapped-by="parent" field="enfants"/> <many-to-one target-entity="Structure\Entity\Db\Structure" field="niv2"> - <join-column name="niv2_id" referenced-column-name="id" /> + <join-column name="niv2_id" /> </many-to-one> <many-to-one target-entity="Structure\Entity\Db\Structure" field="niv2OverWriten"> - <join-column name="niv2_id_ow" referenced-column-name="id" /> + <join-column name="niv2_id_ow" /> </many-to-one> <!-- DB IMPORT ############################# --> - <field name="createdOn" column="created_on" type="datetime"/> - <field name="updatedOn" column="updated_on" type="datetime"/> - <field name="deletedOn" column="deleted_on" type="datetime"/> - <field name="sourceId" column="source_id" length="128"/> + <field name="createdOn" column="created_on" type="datetime"/> + <field name="updatedOn" column="updated_on" type="datetime"/> + <field name="deletedOn" column="deleted_on" type="datetime"/> + <field name="sourceId" column="source_id" length="128"/> </entity> </doctrine-mapping> diff --git a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureAgentForce.dcm.xml b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureAgentForce.dcm.xml index 53b615fd10421c5973bf5ebe39c9f69a171e5497..55de2a0824fa841e3445a1859e6293913ef764cd 100644 --- a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureAgentForce.dcm.xml +++ b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureAgentForce.dcm.xml @@ -1,30 +1,32 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Structure\Entity\Db\StructureAgentForce" table="structure_agent_force"> - <id name="id" column="id" type="integer" > + <id name="id" column="id" type="integer"> <generator strategy="IDENTITY"/> </id> <many-to-one target-entity="Structure\Entity\Db\Structure" field="structure"> - <join-column name="structure_id" referenced-column-name="id" /> + <join-column name="structure_id"/> </many-to-one> <many-to-one target-entity="Agent\Entity\Db\Agent" field="agent"> - <join-column name="agent_id" referenced-column-name="c_individu" /> + <join-column name="agent_id" referenced-column-name="c_individu"/> </many-to-one> <!-- HISTO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> - <field name="histoCreation" type="datetime" column="histo_creation" nullable="false"/> - <field name="histoModification" type="datetime" column="histo_modification" nullable="false"/> - <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> + <field name="histoCreation" type="datetime" column="histo_creation"/> + <field name="histoModification" type="datetime" column="histo_modification"/> + <field name="histoDestruction" type="datetime" column="histo_destruction" nullable="true"/> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoCreateur"> <join-column name="histo_createur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoModificateur"> <join-column name="histo_modificateur_id" referenced-column-name="ID"/> </many-to-one> - <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> + <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User" field="histoDestructeur"> <join-column name="histo_destructeur_id" referenced-column-name="ID"/> </many-to-one> </entity> diff --git a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureGestionnaire.dcm.xml b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureGestionnaire.dcm.xml index edf3a668dc35c5c8b30d59d0ecdda0bfde8fb81f..d52ed3bddd1685fe7e409fc882f3bfa4d8470b3b 100644 --- a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureGestionnaire.dcm.xml +++ b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureGestionnaire.dcm.xml @@ -1,29 +1,31 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Structure\Entity\Db\StructureGestionnaire" table="structure_gestionnaire"> - <id name="id" column="id" type="integer" > + <id name="id" column="id" type="integer"> <generator strategy="IDENTITY"/> </id> <many-to-one target-entity="Structure\Entity\Db\Structure" field="structure"> - <join-column name="structure_id" referenced-column-name="id" /> + <join-column name="structure_id"/> </many-to-one> <many-to-one target-entity="Agent\Entity\Db\Agent" field="agent"> - <join-column name="agent_id" referenced-column-name="c_individu" /> + <join-column name="agent_id" referenced-column-name="c_individu"/> </many-to-one> - <field name="fonctionId" type="integer" column="fonction_id" nullable="false"/> + <field name="fonctionId" type="integer" column="fonction_id"/> - <field name="dateDebut" type="datetime" column="date_debut" nullable="false"/> - <field name="dateFin" type="datetime" column="date_fin" nullable="false"/> + <field name="dateDebut" type="datetime" column="date_debut"/> + <field name="dateFin" type="datetime" column="date_fin"/> <!-- DB IMPORT ############################# --> - <field name="createdOn" column="created_on" type="datetime"/> - <field name="updatedOn" column="updated_on" type="datetime"/> - <field name="deletedOn" column="deleted_on" type="datetime"/> - <field name="sourceId" column="source_id" length="128"/> + <field name="createdOn" column="created_on" type="datetime"/> + <field name="updatedOn" column="updated_on" type="datetime"/> + <field name="deletedOn" column="deleted_on" type="datetime"/> + <field name="sourceId" column="source_id" length="128"/> </entity> </doctrine-mapping> diff --git a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureResponsable.dcm.xml b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureResponsable.dcm.xml index 996f046093550a505fe97e932604ddce23bbf863..628a42600ed93de462e7fe947db7f4eba5592117 100644 --- a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureResponsable.dcm.xml +++ b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureResponsable.dcm.xml @@ -1,30 +1,32 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Structure\Entity\Db\StructureResponsable" table="structure_responsable"> - <id name="id" column="id" type="integer" > + <id name="id" column="id" type="integer"> <generator strategy="IDENTITY"/> </id> <many-to-one target-entity="Structure\Entity\Db\Structure" field="structure"> - <join-column name="structure_id" referenced-column-name="id" /> + <join-column name="structure_id"/> </many-to-one> <many-to-one target-entity="Agent\Entity\Db\Agent" field="agent"> - <join-column name="agent_id" referenced-column-name="c_individu" /> + <join-column name="agent_id" referenced-column-name="c_individu"/> </many-to-one> - <field name="fonctionId" type="integer" column="fonction_id" nullable="false"/> + <field name="fonctionId" type="integer" column="fonction_id" /> - <field name="dateDebut" type="datetime" column="date_debut" nullable="false"/> - <field name="dateFin" type="datetime" column="date_fin" nullable="false"/> + <field name="dateDebut" type="datetime" column="date_debut" /> + <field name="dateFin" type="datetime" column="date_fin" /> <!-- DB IMPORT ############################# --> - <field name="createdOn" column="created_on" type="datetime"/> - <field name="updatedOn" column="updated_on" type="datetime"/> - <field name="deletedOn" column="deleted_on" type="datetime"/> - <field name="sourceId" column="source_id" length="128"/> + <field name="createdOn" column="created_on" type="datetime"/> + <field name="updatedOn" column="updated_on" type="datetime"/> + <field name="deletedOn" column="deleted_on" type="datetime"/> + <field name="sourceId" column="source_id" length="128"/> </entity> </doctrine-mapping> diff --git a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureType.dcm.xml b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureType.dcm.xml index e43145f14e4e59fde7fd6da9a220d95deef61ae5..50e74fc5d74b75614f948b8a7f14bf9e501e18cc 100644 --- a/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureType.dcm.xml +++ b/module/Structure/src/Structure/Entity/Db/Mapping/Structure.Entity.Db.StructureType.dcm.xml @@ -1,13 +1,15 @@ <?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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> +<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 https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Structure\Entity\Db\StructureType" table="structure_type"> <id name="id" type="integer" column="id"> <generator strategy="IDENTITY"/> </id> - <field name="code" type="string" length="64" column="code" nullable="false"/> - <field name="libelle" type="string" length="256" column="libelle" nullable="false"/> + <field name="code" length="64" column="code" /> + <field name="libelle" length="256" column="libelle" /> </entity> </doctrine-mapping> diff --git a/module/Structure/src/Structure/Service/StructureAgentForce/StructureAgentForceService.php b/module/Structure/src/Structure/Service/StructureAgentForce/StructureAgentForceService.php index 7833a51afb98fcee3efa58af9b14f9cf316483a1..2a616301201e6066c4e054321ab448433903876b 100644 --- a/module/Structure/src/Structure/Service/StructureAgentForce/StructureAgentForceService.php +++ b/module/Structure/src/Structure/Service/StructureAgentForce/StructureAgentForceService.php @@ -3,76 +3,44 @@ namespace Structure\Service\StructureAgentForce; use Agent\Entity\Db\Agent; -use Doctrine\ORM\Exception\ORMException; use Doctrine\ORM\NonUniqueResultException; use Doctrine\ORM\QueryBuilder; +use DoctrineModule\Persistence\ProvidesObjectManager; use Laminas\Mvc\Controller\AbstractActionController; use Structure\Entity\Db\Structure; use Structure\Entity\Db\StructureAgentForce; use UnicaenApp\Exception\RuntimeException; -use UnicaenApp\Service\EntityManagerAwareTrait; -class StructureAgentForceService { - use EntityManagerAwareTrait; +class StructureAgentForceService +{ + use ProvidesObjectManager; /** GESTION DES ENTITES *******************************************************************************************/ - /** - * @param StructureAgentForce $structureAgentForce - * @return StructureAgentForce - */ - public function create(StructureAgentForce $structureAgentForce) : StructureAgentForce + public function create(StructureAgentForce $structureAgentForce): StructureAgentForce { - try { - $this->getEntityManager()->persist($structureAgentForce); - $this->getEntityManager()->flush($structureAgentForce); - } catch (ORMException $e) { - throw new RuntimeException("Un problème est survenue lors de l'enregistrement en BD.", $e); - } + $this->getObjectManager()->persist($structureAgentForce); + $this->getObjectManager()->flush($structureAgentForce); return $structureAgentForce; } - /** - * @param StructureAgentForce $structureAgentForce - * @return StructureAgentForce - */ - public function upgrade(StructureAgentForce $structureAgentForce) : StructureAgentForce + public function update(StructureAgentForce $structureAgentForce): StructureAgentForce { - try { - $this->getEntityManager()->flush($structureAgentForce); - } catch (ORMException $e) { - throw new RuntimeException("Un problème est survenue lors de l'enregistrement en BD.", $e); - } + $this->getObjectManager()->flush($structureAgentForce); return $structureAgentForce; } - /** - * @param StructureAgentForce $structureAgentForce - * @return StructureAgentForce - */ - public function historise(StructureAgentForce $structureAgentForce) : StructureAgentForce + public function historise(StructureAgentForce $structureAgentForce): StructureAgentForce { - try { - $structureAgentForce->historiser(); - $this->getEntityManager()->flush($structureAgentForce); - } catch (ORMException $e) { - throw new RuntimeException("Un problème est survenue lors de l'enregistrement en BD.", $e); - } + $structureAgentForce->historiser(); + $this->getObjectManager()->flush($structureAgentForce); return $structureAgentForce; } - /** - * @param StructureAgentForce $structureAgentForce - * @return StructureAgentForce - */ - public function restore(StructureAgentForce $structureAgentForce) : StructureAgentForce + public function restore(StructureAgentForce $structureAgentForce): StructureAgentForce { - try { - $structureAgentForce->dehistoriser(); - $this->getEntityManager()->flush($structureAgentForce); - } catch (ORMException $e) { - throw new RuntimeException("Un problème est survenue lors de l'enregistrement en BD.", $e); - } + $structureAgentForce->dehistoriser(); + $this->getObjectManager()->flush($structureAgentForce); return $structureAgentForce; } @@ -80,28 +48,20 @@ class StructureAgentForceService { * @param StructureAgentForce $structureAgentForce * @return StructureAgentForce */ - public function delete(StructureAgentForce $structureAgentForce) : StructureAgentForce + public function delete(StructureAgentForce $structureAgentForce): StructureAgentForce { - try { - $this->getEntityManager()->remove($structureAgentForce); - $this->getEntityManager()->flush($structureAgentForce); - } catch (ORMException $e) { - throw new RuntimeException("Un problème est survenue lors de l'enregistrement en BD.", $e); - } + $this->getObjectManager()->remove($structureAgentForce); + $this->getObjectManager()->flush($structureAgentForce); return $structureAgentForce; } /** REQUETAGE *****************************************************************************************************/ - /** - * @return QueryBuilder - */ - public function createQueryBuilder() : QueryBuilder + public function createQueryBuilder(): QueryBuilder { - $qb = $this->getEntityManager()->getRepository(StructureAgentForce::class)->createQueryBuilder('force') + $qb = $this->getObjectManager()->getRepository(StructureAgentForce::class)->createQueryBuilder('force') ->addSelect('agent')->join('force.agent', 'agent') - ->addSelect('structure')->join('force.structure', 'structure') - ; + ->addSelect('structure')->join('force.structure', 'structure'); return $qb; } @@ -109,16 +69,15 @@ class StructureAgentForceService { * @param int $id * @return StructureAgentForce|null */ - public function getStructureAgentForce(int $id) : ?StructureAgentForce + public function getStructureAgentForce(int $id): ?StructureAgentForce { - $qb = $this->createQueryBuilder() + $qb = $this->createQueryBuilder() ->andWhere('force.id = :id') - ->setParameter('id', $id) - ; + ->setParameter('id', $id); try { $result = $qb->getQuery()->getOneOrNullResult(); } catch (NonUniqueResultException $e) { - throw new RuntimeException("Plusieurs StructureAgentForce partagent le même id [".$id."]"); + throw new RuntimeException("Plusieurs StructureAgentForce partagent le même id [" . $id . "]"); } return $result; } @@ -128,7 +87,7 @@ class StructureAgentForceService { * @param string $param * @return StructureAgentForce|null */ - public function getRequestedStructureAgentForce(AbstractActionController $controller, string $param="structure-agent-force") : ?StructureAgentForce + public function getRequestedStructureAgentForce(AbstractActionController $controller, string $param = "structure-agent-force"): ?StructureAgentForce { $id = $controller->params()->fromRoute($param); $result = $this->getStructureAgentForce($id); @@ -140,19 +99,18 @@ class StructureAgentForceService { * @param Agent|null $agent * @return StructureAgentForce */ - public function getStructureAgentForceByStructureAndAgent(?Structure $structure, ?Agent $agent) : ?StructureAgentForce + public function getStructureAgentForceByStructureAndAgent(?Structure $structure, ?Agent $agent): ?StructureAgentForce { $qb = $this->createQueryBuilder() ->andWhere('force.agent = :agent') ->andWhere('force.structure = :structure') ->andWhere('force.histoDestruction IS NULL') ->setParameter('agent', $agent) - ->setParameter('structure', $structure) - ; + ->setParameter('structure', $structure); try { $result = $qb->getQuery()->getOneOrNullResult(); } catch (NonUniqueResultException $e) { - throw new RuntimeException("Plusieurs StructureAgentForce partagent le même agent [".$agent->getId()."] et la même structure [".$structure->getId()."]."); + throw new RuntimeException("Plusieurs StructureAgentForce partagent le même agent [" . $agent->getId() . "] et la même structure [" . $structure->getId() . "]."); } return $result; } @@ -165,8 +123,7 @@ class StructureAgentForceService { { $qb = $this->createQueryBuilder() ->andWhere('force.structure in (:structures)')->setParameter('structures', $structures) - ->andWhere('force.histoDestruction IS NULL') - ; + ->andWhere('force.histoDestruction IS NULL'); $result = $qb->getQuery()->getResult(); return $result; diff --git a/module/Structure/src/Structure/Service/StructureAgentForce/StructureAgentForceServiceFactory.php b/module/Structure/src/Structure/Service/StructureAgentForce/StructureAgentForceServiceFactory.php index d5712b8de6ea719d229ac48fdcf60d7bedae7492..1da4306271140ff3e89858606cfc1cf925efaf50 100644 --- a/module/Structure/src/Structure/Service/StructureAgentForce/StructureAgentForceServiceFactory.php +++ b/module/Structure/src/Structure/Service/StructureAgentForce/StructureAgentForceServiceFactory.php @@ -5,13 +5,10 @@ namespace Structure\Service\StructureAgentForce; use Doctrine\ORM\EntityManager; use Interop\Container\ContainerInterface; -class StructureAgentForceServiceFactory { +class StructureAgentForceServiceFactory +{ - /** - * @param ContainerInterface $container - * @return StructureAgentForceService - */ - public function __invoke(ContainerInterface $container) + public function __invoke(ContainerInterface $container): StructureAgentForceService { /** * @var EntityManager $entityManager @@ -19,7 +16,7 @@ class StructureAgentForceServiceFactory { $entityManager = $container->get('doctrine.entitymanager.orm_default'); $service = new StructureAgentForceService(); - $service->setEntityManager($entityManager); + $service->setObjectManager($entityManager); return $service; } } \ No newline at end of file diff --git a/module/Structure/src/Structure/Service/Type/TypeService.php b/module/Structure/src/Structure/Service/Type/TypeService.php index 03d4d2ff95f6979d3556f4437d456284fa7bffe4..d1fc43bd2a4678e16dbeab9335d539d0f5d1adfc 100644 --- a/module/Structure/src/Structure/Service/Type/TypeService.php +++ b/module/Structure/src/Structure/Service/Type/TypeService.php @@ -2,77 +2,57 @@ namespace Structure\Service\Type; -use Doctrine\ORM\Exception\ORMException; -use RuntimeException; +use DoctrineModule\Persistence\ProvidesObjectManager; use Structure\Entity\Db\StructureType; -use UnicaenApp\Service\EntityManagerAwareTrait; -class TypeService { - use EntityManagerAwareTrait; +class TypeService +{ + use ProvidesObjectManager; /** GESTION DES ENTITES ************************************************/ - public function create(StructureType $type) : StructureType + public function create(StructureType $type): StructureType { - try { - $this->getEntityManager()->persist($type); - $this->getEntityManager()->flush($type); - } catch(ORMException $e) { - throw new RuntimeException("Un problème est survenue en base de donnée.",0,$e); - } + $this->getObjectManager()->persist($type); + $this->getObjectManager()->flush($type); return $type; } - public function update(StructureType $type) : StructureType + public function update(StructureType $type): StructureType { - try { - $this->getEntityManager()->flush($type); - } catch(ORMException $e) { - throw new RuntimeException("Un problème est survenue en base de donnée.",0,$e); - } + $this->getObjectManager()->flush($type); return $type; } - public function historise(StructureType $type) : StructureType + public function historise(StructureType $type): StructureType { - try { - $type->historise(); - $this->getEntityManager()->flush($type); - } catch(ORMException $e) { - throw new RuntimeException("Un problème est survenue en base de donnée.",0,$e); - } + $type->historise(); + $this->getObjectManager()->flush($type); return $type; } - public function restore(StructureType $type) : StructureType + public function restore(StructureType $type): StructureType { - try { - $type->dehistorise(); - $this->getEntityManager()->flush($type); - } catch(ORMException $e) { - throw new RuntimeException("Un problème est survenue en base de donnée.",0,$e); - } + $type->dehistorise(); + $this->getObjectManager()->flush($type); return $type; } - public function delete(StructureType $type) : StructureType + public function delete(StructureType $type): StructureType { - try { - $this->getEntityManager()->remove($type); - $this->getEntityManager()->flush($type); - } catch(ORMException $e) { - throw new RuntimeException("Un problème est survenue en base de donnée.",0,$e); - } + $this->getObjectManager()->remove($type); + $this->getObjectManager()->flush($type); return $type; } /** QUERYING ******************************************************************/ /** @return StructureType[] */ - public function getTypes() : array + public function getTypes(): array { - $result = $this->getEntityManager()->getRepository(StructureType::class)->findAll(); - $types = []; foreach ($result as $item) $types[$item->getId()] = $item; + $result = $this->getObjectManager()->getRepository(StructureType::class)->findAll(); + $types = []; + foreach ($result as $item) $types[$item->getId()] = $item; return $types; } diff --git a/module/Structure/src/Structure/Service/Type/TypeServiceFactory.php b/module/Structure/src/Structure/Service/Type/TypeServiceFactory.php index 70466dab7d57b682f80e3a985eb3905bf8200bf9..0670b8ddfa7e7130736c03965e2acc0e1d2394b8 100644 --- a/module/Structure/src/Structure/Service/Type/TypeServiceFactory.php +++ b/module/Structure/src/Structure/Service/Type/TypeServiceFactory.php @@ -3,17 +3,24 @@ namespace Structure\Service\Type; use Doctrine\ORM\EntityManager; +use Psr\Container\ContainerExceptionInterface; use Psr\Container\ContainerInterface; +use Psr\Container\NotFoundExceptionInterface; -class TypeServiceFactory { +class TypeServiceFactory +{ - public function __invoke(ContainerInterface $container) : TypeService + /** + * @throws ContainerExceptionInterface + * @throws NotFoundExceptionInterface + */ + public function __invoke(ContainerInterface $container): TypeService { /** @var EntityManager $entityManager */ $entityManager = $container->get('doctrine.entitymanager.orm_default'); $service = new TypeService(); - $service->setEntityManager($entityManager); + $service->setObjectManager($entityManager); return $service; } } \ No newline at end of file