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