/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
common/views/elem/_select2.php
48 строк
1 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php use common\widgets\Select2Widget; use yii\base\InvalidConfigException; use yii\bootstrap\ActiveForm; use yii\helpers\ArrayHelper; use common\models\base\BaseModel; /** @var $name string */ $selected = null; $options = isset($options) ? $options : []; if ($model instanceof BaseModel) { /** @var BaseModel $model */ if (isset($model->$name)) { $relation = ArrayHelper::getValue($model->relatedMap(), $name); if ($relation) { $orm = $model->{$relation}; if ($orm) { $selected = [ [ 'text' => $orm->getTitle(), 'id' => $model->$name ] ]; } } else { throw new InvalidConfigException( Yii::t('app', 'Не указан атрибут в "{class}::relatedMap({name})', [ 'class' => $model::className(), 'name' => $name ] ) ); } } } else { /** @var common\forms\base\BaseModel $model */ $selected = $model->getStateKey($name); } /** @var ActiveForm $form */ echo $form->field($model, $name)->widget(Select2Widget::classname(), [ 'options' => $options, 'selected' => $selected ]);