$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);