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

createVisualAcuity() protected method

protected createVisualAcuity ( $userId, $eyeIds, $examinationEvent, $unit, $near = false ) : Element_OphCiExamination_VisualAcuity
$userId
$eyeIds
$examinationEvent
$unit
$near
return OEModule\OphCiExamination\models\Element_OphCiExamination_VisualAcuity
    protected function createVisualAcuity($userId, $eyeIds, $examinationEvent, $unit, $near = false)
    {
        //Create visual acuity
        $visualAcuity = new \OEModule\OphCiExamination\models\Element_OphCiExamination_VisualAcuity();
        if ($near) {
            $visualAcuity = new \OEModule\OphCiExamination\models\Element_OphCiExamination_NearVisualAcuity();
        }
        $visualAcuity->event_id = $examinationEvent->id;
        $visualAcuity->created_user_id = $visualAcuity->last_modified_user_id = $userId;
        $visualAcuity->eye_id = $eyeIds['both'];
        $visualAcuity->unit_id = $unit->id;
        if (!$visualAcuity->save(false, null, true)) {
            throw new \CDbException('Visual Acuity failed: ' . print_r($visualAcuity->getErrors(), true));
        }
        $visualAcuity->refresh();
        return $visualAcuity;
    }