public function getophinvisualfields_result_assessment_defaults() { $ids = array(); foreach (OphInVisualfields_Result_Assessment::model()->findAll('`default` = ?', array(1)) as $item) { $ids[] = $item->id; } return $ids; }
protected function setComplexAttributes_Element_OphInVisualfields_Result($element, $data, $index) { $assessments = array(); if (!empty($data['MultiSelect_assessment'])) { foreach ($data['MultiSelect_assessment'] as $assessment_id) { $assignment = new Element_OphInVisualfields_Result_Assessment_Assignment(); $assignment->id = $assessment_id; $assessments[] = OphInVisualfields_Result_Assessment::model()->findByPk($assessment_id); } } $element->assessment = $assessments; }
<?php /** * OpenEyes. * * (C) Moorfields Eye Hospital NHS Foundation Trust, 2008-2011 * (C) OpenEyes Foundation, 2011-2012 * This file is part of OpenEyes. * OpenEyes is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. * OpenEyes is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. * You should have received a copy of the GNU General Public License along with OpenEyes in a file titled COPYING. If not, see <http://www.gnu.org/licenses/>. * * @link http://www.openeyes.org.uk * * @author OpenEyes <*****@*****.**> * @copyright Copyright (c) 2008-2011, Moorfields Eye Hospital NHS Foundation Trust * @copyright Copyright (c) 2011-2012, OpenEyes Foundation * @license http://www.gnu.org/licenses/gpl-3.0.html The GNU General Public License V3.0 */ ?> <div class="element-fields"> <?php echo $form->multiSelectList($element, 'MultiSelect_assessment', 'assessment', 'ophinvisualfields_result_assessment_id', CHtml::listData(OphInVisualfields_Result_Assessment::model()->findAll(array('order' => 'display_order asc')), 'id', 'name'), $element->ophinvisualfields_result_assessment_defaults, array('empty' => '- Please select -', 'label' => 'Result Assessment', 'class' => 'linked-fields', 'data-linked-fields' => 'other', 'data-linked-values' => 'Other')); ?> <?php echo $form->textArea($element, 'other', array('rows' => 4), !$element->hasMultiSelectValue('assessment', 'Other')); ?> </div>