Хочу в зависимости от статуса пользователя выводить или не выводит кнопку в yii\grid\ActionColumn.
Код: Выделить всё
[
'class' => 'yii\grid\ActionColumn',
'template' => function($model){
if ($model->status == User::STATUS_DISABLE) {
return '{view} {update} {enable} {delete}';
}
else {
return '{view} {update} {disable} {delete}';
}
//return ($model->status==User::STATUS_DISABLE)?'{update} {delete}':'{view} {update} {delete}';
},
'buttons' => [
'disable' => function ($url, $model) {
return Html::a(
'<span class="glyphicon glyphicon-ban-circle"></span>',
$url,
[
'class' => '',
'title' => Yii::t('app', 'Заблокировать'),
'aria-label' => Yii::t('app', 'Заблокировать'),
'data' => [
'data-pjax' => '0',
'confirm' => Yii::t('app', 'Вы уверены, что хотите заблокировать пользователя?'),
'method' => 'post',
],
]
);
},
'enable' => function ($url, $model) {
return Html::a(
'<span class="glyphicon glyphicon-ok-circle"></span>',
$url,
[
'class' => '',
'title' => Yii::t('app', 'Разблокировать'),
'aria-label' => Yii::t('app', 'Разблокировать'),
'data' => [
'data-pjax' => '0',
'confirm' => Yii::t('app', 'Вы уверены, что хотите расблокировать пользователя?'),
'method' => 'post',
],
]
);
},
'delete' => function ($url, $model) {
return Html::a(
'<span class="glyphicon glyphicon-remove"></span>',
$url,
[
'class' => '',
'title' => Yii::t('app', 'Удалить'),
'aria-label' => Yii::t('app', 'Удалить'),
'data' => [
'data-pjax' => '0',
'confirm' => Yii::t('app', 'Вы уверены, что хотите удалить пользователя?'),
'method' => 'post',
],
]
);
},
],
Т.е. конкретно меня интересует - что не так в этом блоке?
Код: Выделить всё
'template' => function($model){
if ($model->status == User::STATUS_DISABLE) {
return '{view} {update} {enable} {delete}';
}
else {
return '{view} {update} {disable} {delete}';
}
//return ($model->status==User::STATUS_DISABLE)?'{update} {delete}':'{view} {update} {delete}';
},
Получаю такую ошибку http://prntscr.com/mea210
Откуда там обьект появился - не понимаю..Стринг же?