Inheritance: extends BaseActiveRecordVersioned
Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 /**
  * 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));
 }