Example #1
0
    $patient->loadRefPhotoIdentite();
    $patient->loadRefDossierMedical(false);
    if (CAppUI::conf("pharmacie Display show_risq_population", CGroups::loadCurrent()) && $lite_view && $patient->sexe == "f") {
        $patient->loadLastGrossesse();
    }
    $dossier_medical = $patient->_ref_dossier_medical;
    if ($dossier_medical->_id) {
        $dossiers[$dossier_medical->_id] = $dossier_medical;
    }
}
// Récupération des identifiants des dossiers médicaux
$dossiers_id = CMbArray::pluck($sejours, "_ref_patient", "_ref_dossier_medical", "_id");
// Suppressions des dossiers médicaux inexistants
CMbArray::removeValue("", $dossiers);
$_counts_allergie = CDossierMedical::massCountAllergies($dossiers_id);
$_counts_antecedent = CDossierMedical::massCountAntecedents($dossiers_id);
/* @var CDossierMedical[] $dossiers*/
foreach ($dossiers as $_dossier) {
    if ($print) {
        $_dossier->loadRefsAllergies();
        $_dossier->loadRefsAntecedents();
    }
    $_dossier->_count_allergies = array_key_exists($_dossier->_id, $_counts_allergie) ? $_counts_allergie[$_dossier->_id] : 0;
    $_dossier->_count_antecedents = array_key_exists($_dossier->_id, $_counts_antecedent) ? $_counts_antecedent[$_dossier->_id] : 0;
}
if ($service_id == "NP") {
    $sorter = CMbArray::pluck($sejours, "_ref_patient", "nom");
    array_multisort($sorter, SORT_ASC, $sejours);
}
$function = new CFunctions();
$function->load($function_id);