'Активный', $searchModel::STATUS_HIDDEN => 'Скрытый', $searchModel::STATUS_DELETED => 'Удаленный', ]; Pjax::begin(); if (( $success = \Yii::$app->session->getFlash('artbox_comment_success') ) != null) { echo Html::tag('p', $success); } echo GridView::widget( [ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ [ 'class' => 'yii\grid\ActionColumn', 'template' => '{update} {delete}', ], [ 'attribute' => 'artbox_comment_id', 'label' => 'Идентификатор', ], [ 'attribute' => 'date_add', 'format' => [ 'date', 'php:d.m.Y', ], 'filter' => false, ], [ 'attribute' => 'text', 'value' => function ($model) { if (empty($model->text)) { return ''; } else { return StringHelper::truncate($model->text, 25, '...'); } }, 'format' => 'html', ], [ 'attribute' => 'user_id', 'value' => function ($model) { if (!empty($model->user_id)) { return $model->user->username . ' (id:' . $model->user->id . ')'; } else { return $model->username . ' ' . $model->email . ' (Гость)'; } }, ], [ 'attribute' => 'status', 'filter' => $statuses, 'value' => function ($model) use ($statuses) { return $statuses[ $model->status ]; }, ], [ 'attribute' => 'rating_value', 'label' => $searchModel->getAttributeLabel('rating_value'), 'value' => function ($model) { if (!empty($model->rating)) { return $model->rating->value; } return null; }, ], // 'entity', // 'entity_id', [ 'attribute' => 'children_count', 'label' => $searchModel->getAttributeLabel('children_count'), 'value' => function ($model) { return count($model->children); }, ], ], ] ); Pjax::end();