OEModule\OphCiExamination\models\Element_OphCiExamination_PostOpComplications::afterSave PHP Method

afterSave() public method

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