$atc_classes = array(); $datetime_min = ""; if ($period) { $datetime_min = CMbDT::dateTime("- {$period} HOURS"); } // Chargement du sejour $sejour = new CSejour(); $sejour->load($sejour_id); $sejour->loadNDA(); $sejour->loadExtDiagnostics(); $sejour->loadRefsConsultAnesth(); $sejour->_ref_consult_anesth->loadRefConsultation(); $sejour->canRead(); // Chargement des affectations $sejour->loadRefCurrAffectation()->loadRefLit(); foreach ($sejour->loadRefsAffectations() as $_affectation) { $_affectation->loadRefLit(); } // Chargement des tâches foreach ($sejour->loadRefsTasks() as $_task) { $_task->loadRefPrescriptionLineElement(); $_task->setDateAndAuthor(); $_task->loadRefAuthor(); $_task->loadRefAuthorRealise(); } // Chargement des opérations $sejour->loadRefsOperations(); foreach ($sejour->_ref_operations as $_interv) { $_interv->loadRefChir(); $_interv->loadRefAnesth(); $_interv->loadRefPlageOp();
} return $arrA->_datetime < $arrB->_datetime ? -1 : 1; } function cmp_dateAsc($arrA, $arrB) { if ($arrA->_datetime == $arrB->_datetime) { return 0; } return $arrA->_datetime > $arrB->_datetime ? -1 : 1; } // Récuperation du sejour sélectionné $sejour = new CSejour(); $sejour->load($sejour_id); $sejour->loadRefs(); $sejour->loadRefService(); $sejour->loadRefsAffectations(); $operations = $sejour->_ref_operations; $affectations = $sejour->_ref_affectations; $datesOperation = array(); // load service for affectations if ($sejour->_ref_last_affectation) { $sejour->_ref_last_affectation->loadRefService(); } foreach ($operations as $key) { $key->loadRefPlageOp(); $datesOperation[$key->operation_id]['id'] = $key->operation_id; $datesOperation[$key->operation_id]['date'] = $key->_datetime; $datesOperation[$key->operation_id]['entree_salle'] = $key->entree_salle; $datesOperation[$key->operation_id]['sortie_salle'] = $key->sortie_salle; $datesOperation[$key->operation_id]['entree_reveil'] = $key->entree_reveil; $datesOperation[$key->operation_id]['sortie_reveil_possible'] = $key->sortie_reveil_possible;