$affectation_maman = $sejour_maman->getCurrAffectation($_date_cut); if ($affectation_maman->_id) { $affectation_cut->lit_id = $affectation_maman->lit_id; $affectation_cut->parent_affectation_id = $affectation_maman->_id; } } } if ($msg = $affectation->store()) { CAppUI::setMsg($msg, UI_MSG_ERROR); } if ($msg = $affectation_cut->store()) { CAppUI::setMsg($msg, UI_MSG_ERROR); } // Scinder également les affectations des enfants if ($affectation->countBackRefs("affectations_enfant")) { $affectations_enfant = $affectation->loadBackRefs("affectations_enfant"); foreach ($affectations_enfant as $_affectation_enfant) { /** @var CAffectation $_affectation_enfant */ if (CMbDT::addDateTime("00:{$tolerance}:00", $_affectation_enfant->entree) > $_date_cut) { $_affectation = $_affectation_enfant; } else { $_affectation = new CAffectation(); $_affectation->entree = $_date_cut; $_affectation->sejour_id = $_affectation_enfant->sejour_id; $_affectation->sortie = $_affectation_enfant->sortie; $_affectation->uf_hebergement_id = $_affectation_enfant->uf_hebergement_id; $_affectation->uf_medicale_id = $_affectation_enfant->uf_medicale_id; $_affectation->uf_soins_id = $_affectation_enfant->uf_soins_id; $_affectation_enfant->sortie = $_date_cut; } $_affectation->lit_id = $lit_id ? $lit_id : $_affectation_enfant->lit_id;