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

Meilleure gestion UX pour le datetime-local en mode calendaire (#50508)

parent a1b44eb5
Loading
Loading
Loading
Loading
+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;
    }