public function getPatientMeasurement() { if (!isset($this->patient_measurement)) { if ($this->isNewRecord) { $this->patient_measurement = new PatientMeasurement(); $this->patient_measurement->measurement_type_id = $this->getMeasurementType()->id; } else { $this->patient_measurement = PatientMeasurement::model()->findByPk($this->patient_measurement_id); } } return $this->patient_measurement; }
/** * Override to allow us to have classes defined outside of core that store the data in a different way * * @param array $attributes * @return CActiveRecord */ protected function instantiate($attributes) { if (isset($attributes['patient_measurement_id'])) { if ($pm = PatientMeasurement::model()->findByPk($attributes['patient_measurement_id'])) { $origin = $pm->originReference; if ($origin && $origin->event) { $api = Yii::app()->moduleAPI->getForEventId($origin->event_id); if ($api) { OELog::log("we have an api"); return $api->getMeasurementClassForEventId($origin->event_id); } } } } return parent::instantiate($attributes); }
/** * @param type $patient_id * * @return type */ private function getPatientMeasurements($patient_id) { $patient = Patient::model()->find('hos_num=:hos_num', array(':hos_num' => $patient_id)); return PatientMeasurement::model()->findAll('patient_id=:patient_id', array(':patient_id' => $patient->id)); }