/** * 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]; }