} $order_ant = "antecedent_id, rques"; $total_antecedents = null; if ($where_ant) { $total_antecedents = $ant->countList($where_ant, null, $ljoin); $antecedents = $ant->loadList($where_ant, $order_ant, "{$page_antecedent}, 30", null, $ljoin); } foreach ($antecedents as $key => $_antecedent) { // Chargement du dossier medical du patient pour chaque antecedent $_antecedent->loadRefDossierMedical(); $_antecedent->_ref_dossier_medical->loadRefObject(); $antecedents_[$key] = $_antecedent->_ref_dossier_medical->object_id; $_antecedent->loadRefsFwd(); } // Recherche sur les traitements $trait = new CTraitement(); /** @var CTraitement[] $traitements */ $traitements = array(); $patients_trait = array(); $where_trait = array(); $ljoin["dossier_medical"] = "dossier_medical.object_id = traitement.traitement_id"; if ($traitement_patient) { $where_trait["traitement"] = "LIKE '%{$traitement_patient}%'"; $where_trait["object_class"] = " ='CPatient'"; } $order_trait = "traitement_id, traitement"; $total_traitements = null; if ($where_trait) { $total_traitements = $trait->countList($where_trait, null, $ljoin); $traitements = $trait->loadList($where_trait, $order_trait, "{$page_traitement}, 30", null, $ljoin); }
foreach ($_aides_by_appareil as $_aide) { $aides[$i][] = $_aide; $temp_count++; if ($temp_count > $count) { $temp_count = 0; $i++; } } $antecedent->_count_rques_aides_appareil[$type][$appareil] = count($_aides_by_appareil); $aides = CMbArray::transpose($aides); $aides_antecedent[$type][$appareil] = $aides; } } $applied_traitements = array(); foreach ($dossier_medical->_ref_traitements as $a) { $applied_traitements[$a->traitement] = true; } $traitement = new CTraitement(); $traitement->loadAides($user->_id); // Création du template $smarty = new CSmartyDP(); $smarty->assign("aides_antecedent", $aides_antecedent); $smarty->assign("antecedent", $antecedent); $smarty->assign("traitement", $traitement); $smarty->assign("applied_antecedents", $applied_antecedents); $smarty->assign("applied_traitements", $applied_traitements); $smarty->assign("patient", $patient); $smarty->assign("consult", $consult); $smarty->assign("user_id", $user->_id); $smarty->assign("order_mode_grille", $order_mode_grille); $smarty->display("vw_ant_easymode.tpl");
/** * Compte les antécédents annulés et non-annulés * * @return void */ function countTraitements() { $traitement = new CTraitement(); $where = array(); $where["dossier_medical_id"] = " = '{$this->_id}'"; $where["annule"] = " != '1'"; $this->_count_traitements = $traitement->countList($where); $where["annule"] = " = '1'"; $this->_count_cancelled_traitements = $traitement->countList($where); }