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 
Example #2
0
 /**
  * @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));
     }
 }