function resetModifications() { $typeRepas = new CTypeRepas(); $typeRepas->load($this->typerepas_id); $service = new CService(); $service->load($this->service_id); $service->loadRefsBack(); foreach ($service->_ref_chambres as $chambre_id => &$chambre) { $chambre->loadRefsBack(); foreach ($chambre->_ref_lits as $lit_id => &$lit) { $lit->loadAffectations($this->date); foreach ($lit->_ref_affectations as $affectation_id => &$affectation) { $affectation->loadRefSejour(); $affectation->loadMenu($this->date, array($this->typerepas_id => null)); $sejour =& $affectation->_ref_sejour; $date_entree = substr($affectation->entree, 0, 10); $date_sortie = substr($affectation->sortie, 0, 10); $heure_entree = substr($affectation->entree, 11, 5); $heure_sortie = substr($affectation->sortie, 11, 5); if (!$sejour->sejour_id || $sejour->type == "ambu" || $this->date == $date_entree && $heure_entree > $typeRepas->fin || $this->date == $date_sortie && $heure_sortie < $typeRepas->debut) { } else { $repas =& $affectation->_list_repas[$this->date][$this->typerepas_id]; if ($repas->modif) { $repas->modif = 0; $repas->_no_synchro = true; $repas->store(); } } } } } }