Exemplo n.º 1
0
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) {