model() public static method

Returns the static model of the specified AR class.
public static model ( $className = __CLASS__ ) : CommonOphthalmicDisorder
return CommonOphthalmicDisorder the static model class
コード例 #1
0
 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>";
     }
 }
コード例 #2
0
 /**
  * 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];
 }
コード例 #3
0
 /**
  * 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;
     }
 }
コード例 #4
0
 /**
  * @covers CommonOphthalmicDisorder::model
  */
 public function testModel()
 {
     $this->assertEquals('CommonOphthalmicDisorder', get_class(CommonOphthalmicDisorder::model()), 'Class name should match model.');
 }
コード例 #5
0
 /**
  * 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);
         }
     }
 }