Добрый вечер.
В модели:
const STATUS_BLOCKED = 0;
const STATUS_ACTIVE = 1;
/**
* @return mixed
*/
public function getStatusName()
{
return ArrayHelper::getValue(self::getStatusesArray(), $this->status);
}
/**
* @return array
*/
public static function getStatusesArray()
{
return [
self::STATUS_ACTIVE => 'Активен',
self::STATUS_BLOCKED => 'Завершён'
];
}
В форме:
$form->field($model, 'status')->dropDownList(ModelName::getStatusesArray())
В файле view.php
'value' => Html::tag('span',
$model->getStatusName(),
['class' => 'label label-' . ArrayHelper::getValue([0 => 'danger', 1 => 'success'], $model->status)])
]