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