<?php 
// echo $this->render('_search', ['model' => $searchModel]);
?>

    <p>
        <?php 
echo Html::a('Создать категорию', ['create'], ['class' => 'btn btn-success']);
?>
    </p>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['attribute' => 'id', 'headerOptions' => ['class' => 'col-sm-1']], ['attribute' => 'name', 'format' => 'raw', 'value' => function ($category) {
    return Html::tag('a', $category->name, ['href' => Url::to(['update', 'id' => $category->id])]);
}], ['attribute' => 'parent_category_id', 'format' => 'raw', 'value' => function ($data) {
    if ($data->parent) {
        return Html::a($data->parent->name, Url::to(['admin/category/update', 'id' => $data->id]));
    }
}, 'filter' => Html::activeDropDownList($searchModel, 'parent_category_id', \yii\helpers\ArrayHelper::map(\app\modules\admin\models\Category::getListCategory(), 'id', 'name'), ['prompt' => 'Не выбрано'])], ['attribute' => 'active', 'format' => 'raw', 'value' => function ($category) {
    if ($category->active) {
        $mes = 'Да';
        $class = 'success';
    } else {
        $mes = 'Нет';
        $class = 'warning';
    }
    return Html::tag('span', $mes, ['class' => 'label label-' . $class]);
}, 'filter' => Html::activeDropDownList($searchModel, 'active', \app\modules\admin\models\Category::getYesNo(), ['prompt' => 'Не выбрано']), 'headerOptions' => ['class' => 'col-sm-1']], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{delete}', 'headerOptions' => ['class' => 'col-sm-1']]]]);
?>

</div>