Example #1
0
<?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>
Example #2
0
?>
</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>
Example #3
0
 public function getStatus()
 {
     $s = R::PROJECT_STATUSES();
     return $s[$this->status];
 }