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();
 }