/**
  * If script is set up to define the COD it will create one if it can't be found.
  *
  * @param $disorder_id
  * @param $subspecialty
  */
 protected function getCOD($disorder_id, $subspecialty)
 {
     $key = "{$disorder_id}:{$subspecialty->id}";
     if (!array_key_exists($key, $this->cod)) {
         $criteria = new CDbCriteria();
         $criteria->addCondition('subspecialty_id = :si');
         $criteria->params[':si'] = $subspecialty->id;
         if ($disorder_id == 'null') {
             $criteria->addCondition('disorder_id is null');
         } else {
             $criteria->addCondition('disorder_id = :di');
             $criteria->params[':di'] = $disorder_id;
         }
         if (!($cod = CommonOphthalmicDisorder::model()->find($criteria) && $this->reset_parent)) {
             $display_order = $this->getNextDisplayOrderForSubspecialty($subspecialty);
             $_disorder_id = Disorder::model()->findByPk($disorder_id) ? $disorder_id : null;
             $cod = new CommonOphthalmicDisorder();
             $cod->disorder_id = $_disorder_id;
             $cod->subspecialty_id = $subspecialty->id;
             $cod->save();
         }
         $this->cod[$key] = $cod;
     }
     return $this->cod[$key];
 }
 /**
  * If script is set up to define the COD it will create one if it can't be found.
  *
  * @param $disorder_id
  * @param $subspecialty
  */
 protected function getCOD($disorder_id, $subspecialty)
 {
     $key = "{$disorder_id}:{$subspecialty->id}";
     if (!array_key_exists($key, $this->cod)) {
         if (!($cod = CommonOphthalmicDisorder::model()->findByAttributes(array('disorder_id' => $disorder_id, 'subspecialty_id' => $subspecialty->id)) && $this->reset_parent)) {
             $cod = new CommonOphthalmicDisorder();
             $cod->disorder_id = $disorder_id;
             $cod->subspecialty_id = $subspecialty->id;
             $cod->save();
         }
         $this->cod[$key] = $cod;
     }
     return $this->cod[$key];
 }