<?php use yii\helpers\Html; use yii\grid\GridView; use app\models\R; ?> <div class="project-index"> <h1>Проекты</h1> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'rowOptions' => function ($model, $index, $widget, $grid) { return ['style' => 'background-color:' . $model->getColor() . ';']; }, 'columns' => [['attribute' => 'id', 'value' => 'id', 'contentOptions' => ['style' => 'width: 50px;']], 'name', ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) { return $data->getStatus(); }, 'filter' => R::PROJECT_STATUSES()], ['attribute' => 'deadline', 'format' => 'raw', 'value' => function ($data) { return $data->getDeadline(); }, 'contentOptions' => ['style' => 'width: 100px;']], ['attribute' => 'stages', 'format' => 'raw', 'value' => function ($data) { return $data->getStagesName(); }], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{view}']]]); ?> </div>
?> </h1> <p> <?php echo Html::a('Создать Проект', ['create'], ['class' => 'btn btn-success']); ?> </p> <div class="row"> <div class="col-xs-3"> <div class="alert alert-warning" role="alert">В обработке</div> </div> <div class="col-xs-3"> <div class="alert alert-success">Одобрена/завершена</div> </div> </div> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'summary' => '', 'rowOptions' => function ($model, $index, $widget, $grid) { return ['style' => 'background-color:' . $model->getColor() . ';']; }, 'columns' => [['attribute' => 'id', 'value' => 'id', 'contentOptions' => ['style' => 'width: 50px;']], 'name', ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) { return $data->getStatus(); }, 'filter' => R::PROJECT_STATUSES()], ['attribute' => 'deadline', 'value' => 'deadline', 'filter' => \yii\jui\DatePicker::widget(['model' => $searchModel, 'attribute' => 'deadline', 'language' => 'ru', 'dateFormat' => 'yyyy-MM-dd', 'options' => ['class' => 'form-control']]), 'format' => 'html'], ['attribute' => 'stages', 'format' => 'raw', 'value' => function ($data) { return $data->getStagesName(); }], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{view} {update} {done}', 'buttons' => ['done' => function ($url, $model, $key) { $options = ['data-confirm' => Yii::t('yii', 'Вы действительно желаете завершить проект?'), 'data-method' => 'post', 'data-pjax' => '0']; return Html::a('<span class="glyphicon glyphicon-ok"></span>', $url, $options); }]]]]); ?> </div>
public function getStatus() { $s = R::PROJECT_STATUSES(); return $s[$this->status]; }