<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>
<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>
public function getStatus() { $s = R::BID_STATUSES(); return $s[$this->status]; }