listData() public static method

Get list data for the specified model class in the same format as CHtml::listData.
public static listData ( string $class, scalar $value = null ) : array
$class string
$value scalar
return array
Beispiel #1
0
 public function init()
 {
     parent::init();
     if (is_string($this->data)) {
         $this->data = SelectionHelper::listData($this->data, $this->element->{$this->field});
     }
 }
<?php

/**
 * OpenEyes.
 *
 * (C) Moorfields Eye Hospital NHS Foundation Trust, 2008-2011
 * (C) OpenEyes Foundation, 2011-2013
 * 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-2013, OpenEyes Foundation
 * @license http://www.gnu.org/licenses/gpl-3.0.html The GNU General Public License V3.0
 */
$model = $params['model'];
$htmlOptions = @$disabled ? array('disabled' => 'disabled') : array();
if ($params['allow_null']) {
    $htmlOptions['empty'] = '-';
}
$value = $row ? $row->{$params['field']} : null;
echo CHtml::dropDownList($params['field'] . "[{$i}]", $value, SelectionHelper::listData($model, $value), $htmlOptions);
Beispiel #3
0
    if ($filter_fields) {
        ?>
		<form method="get">
			<?php 
        foreach ($filter_fields as $filter_field) {
            ?>
				<div class="row field-row">
					<div class="large-2 column"><label for="<?php 
            echo $filter_field['field'];
            ?>
"><?php 
            echo CHtml::encode($model::model()->getAttributeLabel($filter_field['field']));
            ?>
</label></div>
					<div class="large-5 column end"><?php 
            echo CHtml::dropDownList($filter_field['field'], $filter_field['value'], SelectionHelper::listData($filter_field['model']), array('empty' => '-- Select --', 'class' => 'generic-admin-filter'));
            ?>
</div>
				</div>
			<?php 
        }
        ?>
		</form>
	<?php 
    }
    if ($filters_ready) {
        ?>
		<?php 
        echo CHtml::beginForm();
        ?>