OEModule\OphCiExamination\components\ExaminationCreator::addComplication PHP Method

addComplication() protected method

protected addComplication ( $userId, $eyeIds, $opNoteEventId, $eye, $complications, $eyeLabel )
$userId
$eyeIds
$opNoteEventId
$eye
$complications
$eyeLabel
    protected function addComplication($userId, $eyeIds, $opNoteEventId, $eye, $complications, $eyeLabel)
    {
        if (array_key_exists('complications', $eye)) {
            if (count($eye['complications'])) {
                foreach ($eye['complications'] as $complicationArray) {
                    $eyeComplication = new \OEModule\OphCiExamination\models\OphCiExamination_Et_PostOpComplications();
                    $eyeComplication->element_id = $complications->id;
                    $complicationToAdd = \OEModule\OphCiExamination\models\OphCiExamination_PostOpComplications::model()->find('name = "' . $complicationArray['complication'] . '"');
                    $eyeComplication->complication_id = $complicationToAdd->id;
                    $eyeComplication->operation_note_id = $opNoteEventId;
                    $eyeComplication->eye_id = $eyeIds[$eyeLabel];
                    $eyeComplication->created_user_id = $eyeComplication->last_modified_user_id = $userId;
                    $eyeComplication->save(true, null, true);
                }
            } else {
                $eyeComplication = new \OEModule\OphCiExamination\models\OphCiExamination_Et_PostOpComplications();
                $eyeComplication->element_id = $complications->id;
                $complicationToAdd = \OEModule\OphCiExamination\models\OphCiExamination_PostOpComplications::model()->find('name = "none"');
                $eyeComplication->complication_id = $complicationToAdd->id;
                $eyeComplication->operation_note_id = $opNoteEventId;
                $eyeComplication->eye_id = $eyeIds[$eyeLabel];
                $eyeComplication->created_user_id = $eyeComplication->last_modified_user_id = $userId;
                $eyeComplication->save(true, null, true);
            }
        }
    }