Returns the static model of the specified AR class.
public static model ( $className = __CLASS__ ) : CommonOphthalmicDisorder | ||
return | CommonOphthalmicDisorder | the static model class |
public function actionIsCommonOphthalmic($id) { $firm = Firm::model()->findByPk(Yii::app()->session['selected_firm_id']); if ($cd = CommonOphthalmicDisorder::model()->find('disorder_id=? and subspecialty_id=?', array($id, $firm->serviceSubspecialtyAssignment->subspecialty_id))) { echo "<option value=\"{$cd->disorder_id}\" data-order=\"{$cd->display_order}\">" . $cd->disorder->term . "</option>"; } }
/** * Wrapper to track the display order for Common Disorders * * @param $subspecialty * @return mixed */ public function getNextDisplayOrderForSubspecialty($subspecialty) { if (!array_key_exists($subspecialty->id, $this->display_order)) { $criteria = new CDbCriteria(); $criteria->addCondition('subspecialty_id = :si'); $criteria->params[':si'] = $subspecialty->id; $criteria->order = 'display_order desc'; $criteria->limit = 1; if ($cod = CommonOphthalmicDisorder::model()->find($criteria)) { $this->display_order[$subspecialty->id] = $cod->display_order; } else { $this->display_order[$subspecialty->id] = 0; } } return ++$this->display_order[$subspecialty->id]; }
/** * Remmoves the parent list for the given subspecialty if it's not already been removed * @param $subspecialty */ public function resetSubspecialty($subspecialty) { if (!in_array($subspecialty->id, $this->reset_subspecialty_ids)) { CommonOphthalmicDisorder::model()->deleteAllByAttributes(array('subspecialty_id' => $subspecialty->id)); $this->reset_subspecialty_ids[] = $subspecialty->id; } }
/** * @covers CommonOphthalmicDisorder::model */ public function testModel() { $this->assertEquals('CommonOphthalmicDisorder', get_class(CommonOphthalmicDisorder::model()), 'Class name should match model.'); }
/** * Returns a JSON response. Empty if the provided disorder id is not in the common list for the * current session firm subspecialty. Otherwise, contains details of disorder, and all secondary to disorders * configured for the disorder/subspecialty * * @param $id */ public function actionIsCommonOphthalmicWithSecondary($id) { $firm = Firm::model()->findByPk(Yii::app()->session['selected_firm_id']); $result = array(); if ($subspecialty_id = $firm->getSubspecialtyID()) { if ($cd = CommonOphthalmicDisorder::model()->with(array('disorder', 'secondary_to_disorders'))->findByAttributes(array('disorder_id' => $id, 'subspecialty_id' => $subspecialty_id))) { $result['disorder'] = array('id' => $cd->disorder_id, 'term' => $cd->disorder->term); if ($sts = $cd->secondary_to_disorders) { $result['secondary_to'] = array(); foreach ($sts as $st) { $result['secondary_to'][] = array('id' => $st->id, 'term' => $st->term); } } echo CJSON::encode($result); } elseif ($sts = SecondaryToCommonOphthalmicDisorder::model()->with(array('disorder', 'parent'))->findAll('t.disorder_id = :disorder_id AND parent.subspecialty_id = :subspecialty_id', array(":disorder_id" => $id, ":subspecialty_id" => $subspecialty_id))) { $result['disorder'] = array('id' => $sts[0]->disorder_id, 'term' => $sts[0]->disorder->term); $result['owned_by'] = array(); foreach ($sts as $st) { $result['owned_by'][] = array('id' => $st->parent->disorder_id); } echo CJSON::encode($result); } } }