protected function afterSave() { return parent::afterSave(); }
public function afterSave() { $complication_items = \Yii::app()->request->getParam('complication_items', false); $operation_note_id = \Yii::app()->request->getParam('OphCiExamination_postop_complication_operation_note_id', null); $elementData = \Yii::app()->request->getParam('OEModule_OphCiExamination_models_Element_OphCiExamination_PostOpComplications', null); $eye_id = isset($elementData['eye_id']) ? $elementData['eye_id'] : null; $model = new OphCiExamination_Et_PostOpComplications(); $model->deleteAllByAttributes(array('element_id' => $this->id, 'operation_note_id' => $operation_note_id)); if ($complication_items) { if (!isset($complication_items['R']) || $eye_id == \Eye::LEFT) { $complication_items['R'][0] = OphCiExamination_PostOpComplications::model()->findByAttributes(array('name' => 'none'))->id; } foreach ($complication_items['R'] as $cKey => $complication_id) { $et_Complication = new OphCiExamination_Et_PostOpComplications(); $et_Complication->element_id = $this->id; $et_Complication->complication_id = $complication_id; $et_Complication->eye_id = \Eye::RIGHT; $et_Complication->operation_note_id = $operation_note_id; if (!$et_Complication->save()) { throw new Exception('Unable to save post op complication: ' . print_r($et_Complication->getErrors(), true)); } } $et_Complication = null; if (!isset($complication_items['L']) || $eye_id == \Eye::RIGHT) { $complication_items['L'][0] = OphCiExamination_PostOpComplications::model()->findByAttributes(array('name' => 'none'))->id; } foreach ($complication_items['L'] as $cKey => $complication_id) { $et_Complication = new OphCiExamination_Et_PostOpComplications(); $et_Complication->element_id = $this->id; $et_Complication->complication_id = $complication_id; $et_Complication->eye_id = \Eye::LEFT; $et_Complication->operation_note_id = $operation_note_id; if (!$et_Complication->save()) { throw new Exception('Unable to save post op complication: ' . print_r($et_Complication->getErrors(), true)); } } $et_Complication = null; } parent::afterSave(); }