Example #1
0
        <div class="col-xs-3">
            <div class="alert alert-danger" 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' => 'executer', 'format' => 'raw', 'value' => function ($data) {
    return isset($data->stage) ? $data->stage->user->getFullname() : $data->assignment->executer->fullname;
}, 'filter' => ArrayHelper::map(User::getAllExecuters(), 'id', 'fullname')], ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) {
    return $data->getStatus();
}, 'filter' => R::BID_STATUSES()], ['attribute' => 'Стадия', 'format' => 'raw', 'value' => function ($data) {
    return $data->stage->name;
}], ['attribute' => 'Проект', 'format' => 'raw', 'value' => function ($data) {
    return $data->stage->project->name;
}], ['attribute' => 'Дата завершения', 'format' => 'raw', 'value' => function ($data) {
    return date('d-m-Y', $data->create_time);
}], ['attribute' => 'Дата дедлайна', 'format' => 'raw', 'value' => function ($data) {
    return date('d-m-Y', $data->stage->deadline);
}], ['attribute' => '#', 'format' => 'raw', 'value' => function ($data) {
    return $data->status == R::BID_SENT_TO_MANAGER ? $this->render('_view', ['bid' => $data]) : $this->render('_info', ['bid' => $data]);
}]]]);
Yii::$app->notifications->notifyStageBid();
?>

</div>
Example #2
0
        <div class="col-xs-3">
            <div class="alert alert-danger" 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' => 'executer', 'format' => 'raw', 'value' => function ($data) {
    return isset($data->stage) ? $data->stage->user->getFullname() : $data->assignment->executer->fullname;
}, 'filter' => ArrayHelper::map(User::getAllExecuters(), 'id', 'fullname')], ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) {
    return $data->getStatus();
}, 'filter' => R::BID_STATUSES()], ['attribute' => 'Название поручения', 'format' => 'raw', 'value' => function ($data) {
    return $data->assignment->name;
}], ['attribute' => 'Описание поручения', 'format' => 'raw', 'value' => function ($data) {
    return $data->assignment->description;
}], ['attribute' => 'Дата завершения', 'format' => 'raw', 'value' => function ($data) {
    return date('d-m-Y', $data->create_time);
}], ['attribute' => 'Дата дедлайна', 'format' => 'raw', 'value' => function ($data) {
    return $data->assignment->deadline;
}], ['attribute' => '#', 'format' => 'raw', 'value' => function ($data) {
    return $data->status == R::BID_SENT_TO_MANAGER ? $this->render('_view', ['bid' => $data]) : $this->render('_info', ['bid' => $data]);
}]]]);
Yii::$app->notifications->notifyAssignmentBid();
?>

</div>
Example #3
0
 public function getStatus()
 {
     $s = R::BID_STATUSES();
     return $s[$this->status];
 }