Add </button> </div> </div> <div class="inactive-form"> <div class="add-side"> <a href="#"> Add left side <span class="icon-add-side"></span> </a> </div> </div> </div> </div> <script id="nearvisualacuity_reading_template" type="text/html"> <?php $default_reading = OEModule\OphCiExamination\models\OphCiExamination_NearVisualAcuity_Reading::model(); $default_reading->init(); $this->renderPartial('form_Element_OphCiExamination_NearVisualAcuity_Reading', array('name_stub' => CHtml::modelName($element) . '[{{side}}_readings]', 'key' => '{{key}}', 'side' => '{{side}}', 'values' => $values, 'val_options' => $val_options, 'methods' => $methods, 'asset_path' => $this->getAssetPathForElement($element), 'reading' => $default_reading)); ?> </script> <?php $assetManager = Yii::app()->getAssetManager(); $baseAssetsPath = Yii::getPathOfAlias('application.assets'); $assetManager->publish($baseAssetsPath . '/components/chosen/'); Yii::app()->clientScript->registerScriptFile($assetManager->getPublishedUrl($baseAssetsPath . '/components/chosen/') . '/chosen.jquery.min.js'); Yii::app()->clientScript->registerCssFile($assetManager->getPublishedUrl($baseAssetsPath . '/components/chosen/') . '/chosen.min.css'); ?> <script type="text/javascript"> $(document).ready(function() { OphCiExamination_VisualAcuity_method_ids = [ <?php
/** * @param $userId * @param $visualAcuity * @param $unit * @param $vaData * @param $eyeLabel * @param $near * * @throws \CDbException * @throws \Exception */ protected function addVisualAcuityReading($userId, $visualAcuity, $unit, $vaData, $eyeLabel, $near = false) { $vaReading = new \OEModule\OphCiExamination\models\OphCiExamination_VisualAcuity_Reading(); if ($near) { $vaReading = new \OEModule\OphCiExamination\models\OphCiExamination_NearVisualAcuity_Reading(); } $vaReading->element_id = $visualAcuity->id; $baseValue = \OEModule\OphCiExamination\models\OphCiExamination_VisualAcuityUnitValue::model()->getBaseValue($unit->id, $vaData['reading']); $vaReading->value = $baseValue; $vaReading->method_id = \OEModule\OphCiExamination\models\OphCiExamination_VisualAcuity_Method::model()->find('name = :name', array('name' => $vaData['method']))->id; if ($eyeLabel === 'left') { $vaReading->side = \OEModule\OphCiExamination\models\OphCiExamination_VisualAcuity_Reading::LEFT; } else { $vaReading->side = \OEModule\OphCiExamination\models\OphCiExamination_VisualAcuity_Reading::RIGHT; } $vaReading->created_user_id = $vaReading->last_modified_user_id = $userId; if (!$vaReading->save(true, null, true)) { throw new \CDbException('Visual Acuity Reading failed: ' . print_r($vaReading->getErrors(), true)); } }