Exemplo n.º 1
0
    }
    $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();
}
Exemplo n.º 2
0
 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;
     }
 }