コード例 #1
0
ファイル: CFacture.class.php プロジェクト: fbone/mediboard4
 /**
  * Chargement de toutes les consultations de la facture
  *
  * @return object
  **/
 function loadRefsConsultation()
 {
     if (count($this->_ref_consults)) {
         return $this->_ref_consults;
     }
     $consult = new CConsultation();
     if ($this->_id) {
         if (CModule::getActive("dPfacturation")) {
             $ljoin = array();
             $ljoin["facture_liaison"] = "facture_liaison.object_id = consultation.consultation_id";
             $where = array();
             $where["facture_liaison.facture_id"] = " = '{$this->_id}'";
             $where["facture_liaison.facture_class"] = " = '{$this->_class}'";
             $where["facture_liaison.object_class"] = " = 'CConsultation'";
             $this->_ref_consults = $consult->loadList($where, null, null, "consultation.consultation_id", $ljoin);
         }
     } elseif ($this->_consult_id) {
         $consult->consultation_id = $this->_consult_id;
         $this->_ref_consults = $consult->loadMatchingList();
     }
     if (count($this->_ref_consults) > 0) {
         // Chargement des actes de consultations
         foreach ($this->_ref_consults as $_consult) {
             $_consult->loadRefPlageConsult();
             $_consult->loadRefsActes($this->numero, 1);
             $_consult->loadExtCodesCCAM();
             $this->rangeActes($_consult);
         }
         $this->_ref_last_consult = end($this->_ref_consults);
         $this->_ref_first_consult = reset($this->_ref_consults);
     } else {
         $this->_ref_last_consult = new CConsultation();
         $this->_ref_first_consult = new CConsultation();
     }
     return $this->_ref_consults;
 }