/** * Chargement du garant de la facture * * @param CFactureCabinet|CFactureEtablissement $facture la facture * * @return string */ function loadGarant($facture) { $patient = $facture->_ref_patient; $facture->loadRefAssurance(); if (strlen($patient->cp) > 4) { $patient->cp = substr($patient->cp, 1); } $assurance_patient = null; $view = "_longview"; $send_assur = !$facture->send_assur_base && $facture->type_facture == "maladie"; if ($facture->assurance_maladie && $send_assur && $facture->_ref_assurance_maladie->type_pec != "TG") { $assurance_patient = $facture->_ref_assurance_maladie; } elseif ($facture->assurance_accident && !$facture->send_assur_compl && $facture->type_facture == "accident") { $assurance_patient = $facture->_ref_assurance_accident->type_pec == "TG" ? $patient : $facture->_ref_assurance_accident; } else { $assurance_patient = $patient; $view = "_view"; } return $assurance_patient->{$view}; }
$_facture->loadRefsConsultation(); $nb_tarmed = count($_facture->_ref_actes_tarmed); $nb_caisse = count($_facture->_ref_actes_caisse); $nb_ngap = count($_facture->_ref_actes_ngap); $nb_ccam = count($_facture->_ref_actes_ccam); if (count($_facture->_ref_consults) == 0) { unset($factures[$key]); } } $derconsult_id = null; if ($facture_id && isset($factures[$facture_id])) { $facture->load($facture_id); $facture->loadRefPatient(); $facture->_ref_patient->loadRefsCorrespondantsPatient(); $facture->loadRefPraticien(); $facture->loadRefAssurance(); $facture->loadRefsObjects(); $facture->loadRefsReglements(); $facture->loadRefsRelances(); $facture->loadRefsNotes(); if ($facture->_ref_consults) { $derconsult_id = $facture->_ref_last_consult->_id; } $facture->_ref_patient->loadRefsCorrespondantsPatient(); } $reglement = new CReglement(); $banque = new CBanque(); $banques = $banque->loadList(null, "nom"); $filter = new CConsultation(); $filter->_date_min = $date_min; $filter->_date_max = $date_max;