$where["pour_tiers"] = "= '1'"; $where["date"] = "BETWEEN '" . CMbDT::date() . "' AND '" . CMbDT::date("+3 month") . "'"; if ($func_categ) { $_function_id = $func_categ->function_id; $where["users_mediboard.function_id"] = "= '{$_function_id}'"; $ljoin["users_mediboard"] = "users_mediboard.user_id = plageconsult.chir_id"; } $nb_plages = $plageconsult->countList($where, null, $ljoin); } } else { // Consultation existante $consult->load($consultation_id); $canConsult = $consult->canDo(); $canConsult->needsRead("consultation_id"); $consult->loadRefConsultAnesth(); $consult->loadRefsNotes(); $consult->loadRefSejour(); $consult->loadRefPlageConsult()->loadRefs(); $chir = $consult->loadRefPraticien(); $pat = $consult->loadRefPatient(); $pat->loadIdVitale(); // Correspondants médicaux $correspondants = $pat->loadRefsCorrespondants(); foreach ($correspondants as $_correspondant) { $correspondantsMedicaux["correspondants"][] = $_correspondant->_ref_medecin; } if ($pat->_ref_medecin_traitant->_id) { $correspondantsMedicaux["traitant"] = $pat->_ref_medecin_traitant; } if ($consult->adresse_par_prat_id && $consult->adresse_par_prat_id != $pat->_ref_medecin_traitant->_id) { $consult->loadRefAdresseParPraticien();