} $all_sejours[] = $_sejour; $_sejour->checkDaysRelative($date); $_sejour->loadRefPatient(1); $_sejour->loadRefBilanSSR()->getDateEnCours($date); } // Blows id keys array_multisort(CMbArray::pluck($sejours, "_ref_patient", "nom"), SORT_ASC, $sejours); // Ajustements services $service = new CService(); $service->load($service_id); $services[$service->_id] = $service; unset($services[""]); // Remplacements $replacement = new CReplacement(); $replacements = $replacement->loadListFor($kine_id, $date); foreach ($replacements as $_replacement) { // Détails des séjours remplacés $_replacement->loadRefSejour(); $sejour =& $_replacement->_ref_sejour; if ($sejour->sortie < $date) { unset($replacements[$_replacement->_id]); continue; } $all_sejours[] = $sejour; $sejour->checkDaysRelative($date); $sejour->loadRefPatient(1); $sejour->loadRefBilanSSR(); // Détail sur le congé $_replacement->loadRefConge()->loadRefUser()->loadRefFunction(); }
foreach ($_plateau->loadRefsTechniciens() as $_technicien) { $_technicien->loadRefCongeDate($date); $_technicien->loadRefKine(); $kine_id = $_technicien->_ref_kine->_id; // Chargement des sejours du technicien $sejours[$_technicien->_id] = CBilanSSR::loadSejoursSSRfor($_technicien->_id, $date); /** @var CSejour $_sejour */ foreach ($sejours[$_technicien->_id] as $_sejour) { $_sejour->checkDaysRelative($date); $_sejour->loadRefPatient(1); $_sejour->loadRefBilanSSR(); $all_sejours[] = $_sejour; } // Chargement de ses remplacements $replacement = new CReplacement(); $replacements[$_technicien->_id] = $replacement->loadListFor($kine_id, $date); /** @var CReplacement $_replacement */ foreach ($replacements[$_technicien->_id] as $_replacement) { // Détail sur le congé $_replacement->loadRefConge(); $_replacement->_ref_conge->loadRefUser(); $_replacement->_ref_conge->_ref_user->loadRefFunction(); // Détails des séjours remplacés $_replacement->loadRefSejour(); $sejour =& $_replacement->_ref_sejour; $sejour->checkDaysRelative($date); $sejour->loadRefPatient(1); $sejour->loadRefBilanSSR(); $all_sejours[] = $sejour; } }