Loading CHANGELOG.md +7 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,13 @@ * Taux HETD personnalisables # OSE 20.3 (à venir) ## Corrections de bugs * Meilleure gestion dans l'expérience utilisateur de la saisie des dates de début et de fin dans la saisie de service en mode calendaire (#50508) * Masquer de la liste de choix d'une étape, les formations historisées lors de l'ajout d'un élément pédagogique à une formation (#48878) # OSE 20.2 (28/04/2023) ## Nouveautés Loading module/Enseignement/src/Form/VolumeHoraireSaisieCalendaireForm.php +15 −0 Original line number Diff line number Diff line Loading @@ -442,6 +442,7 @@ class SaisieCalendaireHydrator implements HydratorInterface $ancienHoraireDebut = $lfh->allToData(VolumeHoraireListe::FILTRE_HORAIRE_DEBUT, $this->getVal('ancien-horaire-debut')); $horaireDebut = $lfh->allToData(VolumeHoraireListe::FILTRE_HORAIRE_DEBUT, $this->getVal('horaire-debut')); $object->setHoraireDebut($ancienHoraireDebut != $horaireDebut ? $ancienHoraireDebut : $horaireDebut); $ancienHoraireFin = $lfh->allToData(VolumeHoraireListe::FILTRE_HORAIRE_FIN, $this->getVal('ancien-horaire-fin')); Loading Loading @@ -509,9 +510,23 @@ class SaisieCalendaireHydrator implements HydratorInterface if (isset($data['horaire-debut']) && $data['horaire-debut'] > 0) { $data['horaire-debut'] = (new \DateTime)->setTimestamp($data['horaire-debut']); } else{ //Pour une meilleure gestion du datetime local, si pas d'horaire de début on set à la date du jour 00:00 $now = new \DateTime(); $now->setTime(0,0); $data['horaire-debut'] = $now; } if (isset($data['horaire-fin']) && $data['horaire-fin'] > 0) { $data['horaire-fin'] = (new \DateTime)->setTimestamp($data['horaire-fin']); } else{ //Pour une meilleure gestion du datetime local, si pas d'horaire de début on set à la date du jour 00:00 $now = new \DateTime(); $now->setTime(0,0); $data['horaire-fin'] = $now; } return $data; } Loading module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php +16 −5 Original line number Diff line number Diff line Loading @@ -163,16 +163,16 @@ class SihamConnecteur implements ConnecteurRhInterface public function recupererAffectationEnCoursIntervenantRh(\Application\Entity\Db\Intervenant $intervenant): ?array { $typeAffectation = (isset($this->siham->getConfig()['type-affectation'])) ? $this->siham->getConfig()['type-affectation'] : ['FUN']; $affectations = []; $donneesAdministratives = $this->recupererDonneesAdministrativesIntervenantRh($intervenant); if (!empty($donneesAdministratives['listeAffectations']) || !empty($donneesAdministratives->listeAffectations)) { $listeAffectations = (isset($donneesAdministratives['listeAffectations'])) ? $donneesAdministratives['listeAffectations'] : $donneesAdministratives->listeAffectations; $listeAffectations = $donneesAdministratives['listeAffectations']; if (is_array($listeAffectations)) { foreach ($listeAffectations as $affectation) { //On prend uniquement les affectations fonctionnelles if ($affectation->codeTypeRattachement == 'FUN') { if (in_array($affectation->codeTypeRattachement, $typeAffectation)) { $dateDebutAffectation = new \DateTime($affectation->dateDebutAffectation); $dateFinAffectation = new \DateTime($affectation->dateFinAffectation); $currentDate = new \DateTime(); Loading @@ -180,7 +180,18 @@ class SihamConnecteur implements ConnecteurRhInterface $affectations[] = $affectation; } } }; } } else { //Todo relecture de code, rendre paramètrable le codeTypeRattachement en FUN ou HIE et refaire des tests. if (in_array($listeAffectations->codeTypeRattachement, $typeAffectation)) { $dateDebutAffectation = new \DateTime($listeAffectations->dateDebutAffectation); $dateFinAffectation = new \DateTime($listeAffectations->dateFinAffectation); $currentDate = new \DateTime(); if ($currentDate > $dateDebutAffectation and $currentDate < $dateFinAffectation) { $affectations[] = $listeAffectations; } } } } return $affectations; Loading module/OffreFormation/src/Service/EtapeService.php +2 −0 Original line number Diff line number Diff line Loading @@ -210,6 +210,8 @@ class EtapeService extends AbstractEntityService if ($cStructure = $this->getServiceContext()->getStructure()) { $this->finderByStructure($cStructure, $qb, $alias); } //On filtre les étapes hsitorisées $this->finderByHistorique($qb); return $qb; } Loading Loading
CHANGELOG.md +7 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,13 @@ * Taux HETD personnalisables # OSE 20.3 (à venir) ## Corrections de bugs * Meilleure gestion dans l'expérience utilisateur de la saisie des dates de début et de fin dans la saisie de service en mode calendaire (#50508) * Masquer de la liste de choix d'une étape, les formations historisées lors de l'ajout d'un élément pédagogique à une formation (#48878) # OSE 20.2 (28/04/2023) ## Nouveautés Loading
module/Enseignement/src/Form/VolumeHoraireSaisieCalendaireForm.php +15 −0 Original line number Diff line number Diff line Loading @@ -442,6 +442,7 @@ class SaisieCalendaireHydrator implements HydratorInterface $ancienHoraireDebut = $lfh->allToData(VolumeHoraireListe::FILTRE_HORAIRE_DEBUT, $this->getVal('ancien-horaire-debut')); $horaireDebut = $lfh->allToData(VolumeHoraireListe::FILTRE_HORAIRE_DEBUT, $this->getVal('horaire-debut')); $object->setHoraireDebut($ancienHoraireDebut != $horaireDebut ? $ancienHoraireDebut : $horaireDebut); $ancienHoraireFin = $lfh->allToData(VolumeHoraireListe::FILTRE_HORAIRE_FIN, $this->getVal('ancien-horaire-fin')); Loading Loading @@ -509,9 +510,23 @@ class SaisieCalendaireHydrator implements HydratorInterface if (isset($data['horaire-debut']) && $data['horaire-debut'] > 0) { $data['horaire-debut'] = (new \DateTime)->setTimestamp($data['horaire-debut']); } else{ //Pour une meilleure gestion du datetime local, si pas d'horaire de début on set à la date du jour 00:00 $now = new \DateTime(); $now->setTime(0,0); $data['horaire-debut'] = $now; } if (isset($data['horaire-fin']) && $data['horaire-fin'] > 0) { $data['horaire-fin'] = (new \DateTime)->setTimestamp($data['horaire-fin']); } else{ //Pour une meilleure gestion du datetime local, si pas d'horaire de début on set à la date du jour 00:00 $now = new \DateTime(); $now->setTime(0,0); $data['horaire-fin'] = $now; } return $data; } Loading
module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php +16 −5 Original line number Diff line number Diff line Loading @@ -163,16 +163,16 @@ class SihamConnecteur implements ConnecteurRhInterface public function recupererAffectationEnCoursIntervenantRh(\Application\Entity\Db\Intervenant $intervenant): ?array { $typeAffectation = (isset($this->siham->getConfig()['type-affectation'])) ? $this->siham->getConfig()['type-affectation'] : ['FUN']; $affectations = []; $donneesAdministratives = $this->recupererDonneesAdministrativesIntervenantRh($intervenant); if (!empty($donneesAdministratives['listeAffectations']) || !empty($donneesAdministratives->listeAffectations)) { $listeAffectations = (isset($donneesAdministratives['listeAffectations'])) ? $donneesAdministratives['listeAffectations'] : $donneesAdministratives->listeAffectations; $listeAffectations = $donneesAdministratives['listeAffectations']; if (is_array($listeAffectations)) { foreach ($listeAffectations as $affectation) { //On prend uniquement les affectations fonctionnelles if ($affectation->codeTypeRattachement == 'FUN') { if (in_array($affectation->codeTypeRattachement, $typeAffectation)) { $dateDebutAffectation = new \DateTime($affectation->dateDebutAffectation); $dateFinAffectation = new \DateTime($affectation->dateFinAffectation); $currentDate = new \DateTime(); Loading @@ -180,7 +180,18 @@ class SihamConnecteur implements ConnecteurRhInterface $affectations[] = $affectation; } } }; } } else { //Todo relecture de code, rendre paramètrable le codeTypeRattachement en FUN ou HIE et refaire des tests. if (in_array($listeAffectations->codeTypeRattachement, $typeAffectation)) { $dateDebutAffectation = new \DateTime($listeAffectations->dateDebutAffectation); $dateFinAffectation = new \DateTime($listeAffectations->dateFinAffectation); $currentDate = new \DateTime(); if ($currentDate > $dateDebutAffectation and $currentDate < $dateFinAffectation) { $affectations[] = $listeAffectations; } } } } return $affectations; Loading
module/OffreFormation/src/Service/EtapeService.php +2 −0 Original line number Diff line number Diff line Loading @@ -210,6 +210,8 @@ class EtapeService extends AbstractEntityService if ($cStructure = $this->getServiceContext()->getStructure()) { $this->finderByStructure($cStructure, $qb, $alias); } //On filtre les étapes hsitorisées $this->finderByHistorique($qb); return $qb; } Loading