Beispiel #1
0
echo Html::a('Создать обращение', ['create'], ['class' => 'btn btn-success']);
?>
    </p>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'rowOptions' => function ($model, $key, $index, $grid) {
    if ($model->status == 0) {
        return ['class' => 'danger'];
    } elseif ($model->status == 1) {
        return ['class' => 'info'];
    } elseif ($model->status == 2) {
        return ['class' => 'success'];
    }
}, 'showPageSummary' => true, 'pjax' => true, 'striped' => true, 'hover' => true, 'columns' => [['class' => 'kartik\\grid\\SerialColumn'], 'short_description', ['attribute' => 'category', 'value' => function ($model, $key, $index, $widget) {
    return $model->getCategory();
}, 'filterType' => GridView::FILTER_SELECT2, 'filter' => Feedback::selectCategory(), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => 'Выбери категорию'], 'format' => 'raw'], ['attribute' => 'status', 'vAlign' => 'middle', 'value' => function ($model, $key, $index, $widget) {
    return $model->getStatus();
}, 'filterType' => GridView::FILTER_SELECT2, 'filter' => Feedback::selectStatus(), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => 'Выбери статус'], 'format' => 'raw'], 'create_at:datetime', 'update_at:datetime', ['class' => 'kartik\\grid\\ActionColumn', 'template' => '{view} {update} {delete} {link}', 'buttons' => ['update' => function ($url, $model) {
    if (Yii::$app->user->can('admin')) {
        return Html::a('<span class="glyphicon glyphicon-edit"></span>', $url);
    } else {
        return "";
    }
}, 'delete' => function ($url, $model) {
    if (Yii::$app->user->can('admin')) {
        return Html::a('<span class="glyphicon glyphicon-trash"></span>', \yii\helpers\Url::to(['delete', 'id' => $model->id]), ['data-method' => 'post']);
    } else {
        return "";
    }
}, 'link' => function ($url, $model) {
    if (Yii::$app->user->can('admin')) {