/** * @param $patientId * @param $side * @param $element * @return array */ public function getPCRData($patientId, $side, $element) { $pcr = array(); $this->patient = \Patient::model()->findByPk((int) $patientId); $patientAge = $this->patient->getAge(); $ageGroup = 0; if ($patientAge < 60) { $ageGroup = 1; } elseif ($patientAge >= 60 && $patientAge < 70) { $ageGroup = 2; } elseif ($patientAge >= 70 && $patientAge < 80) { $ageGroup = 3; } elseif ($patientAge >= 80 && $patientAge < 90) { $ageGroup = 4; } elseif ($patientAge >= 90) { $ageGroup = 5; } $gender = ucfirst($this->patient->getGenderString()); $is_diabetic = 'N'; if ($this->patient->getDiabetes()) { $is_diabetic = 'Y'; } $is_glaucoma = 'N'; if (strpos($this->patient->getSdl(), 'glaucoma') !== false) { $is_glaucoma = 'Y'; } $risk = \PatientRiskAssignment::model()->findByAttributes(array("patient_id" => $patientId)); $user = Yii::app()->session['user']; $user_id = $user->id; if (strpos(get_class($element), 'OphTrOperationnote') !== false) { $user_id = $this->getOperationNoteSurgeonId($patientId); } $user_data = \User::model()->findByPk($user_id); $doctor_grade_id = $user_data['originalAttributes']['doctor_grade_id']; $pcr['patient_id'] = $patientId; $pcr['side'] = $side; $pcr['age_group'] = $ageGroup; $pcr['gender'] = $gender; $pcr['diabetic'] = $is_diabetic; $pcr['glaucoma'] = $is_glaucoma; $pcr['lie_flat'] = $this->getCannotLieFlat($patientId); $no_view = 'N'; $no_view_data = $this->getOpticDisc($patientId, $side); if (count($no_view_data) >= 1) { $no_view = 'Y'; } $pcr['noview'] = $no_view; $pcr['allod'] = $this->getOpticDisc($patientId, $side, true); $pcr['anteriorsegment'] = $this->getPatientAnteriorSegment($patientId, $side); $pcr['doctor_grade_id'] = $doctor_grade_id; $pcr['axial_length_group'] = $this->getAxialLength($patientId, $side); return $pcr; }
/** * @param \Patient $patient */ protected function mapGenderFromPatient(\Patient $patient) { $gender_string = $patient->getGenderString(); $gender = \Gender::model()->findByAttributes(array('name' => $gender_string)); if ($gender) { $this->gender_id = $gender->id; } }