Commit f7a89a02 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Merge branch 'master' into alc-offres-emplois

parents 570a5c39 b3ec7315
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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
+15 −0
Original line number Diff line number Diff line
@@ -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'));
@@ -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;
    }
+16 −5
Original line number Diff line number Diff line
@@ -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();
@@ -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;
+2 −0
Original line number Diff line number Diff line
@@ -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;
    }