Pjax::begin(); echo PageSizer::widget(); echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'filterSelector' => 'select#per-page', 'tableOptions' => ['class' => 'table table-striped table-hover'], 'rowOptions' => function ($model) { switch ($model->level) { case 1: $class = 'danger'; break; case 2: $class = 'warning'; break; default: $class = ''; } return ['class' => $class]; }, 'columns' => [['attribute' => 'id', 'label' => Yii::t('podium/view', 'ID') . Helper::sortOrder('id'), 'encodeLabel' => false], ['attribute' => 'level', 'label' => Yii::t('podium/view', 'Level') . Helper::sortOrder('level'), 'encodeLabel' => false, 'filter' => Log::getTypes(), 'format' => 'raw', 'value' => function ($model) { $name = ArrayHelper::getValue(Log::getTypes(), $model->level, 'other'); switch ($model->level) { case 1: $class = 'danger'; break; case 2: $class = 'warning'; break; case 4: $class = 'info'; break; default: $class = 'default'; } return Html::tag('span', $name, ['class' => 'label label-' . $class]); }], ['attribute' => 'category', 'label' => Yii::t('podium/view', 'Category') . Helper::sortOrder('category'), 'encodeLabel' => false, 'value' => function ($model) {