/** * 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; }