public function getStatus() { $s = R::STAGE_STATUSES(); return $s[$this->status]; }
<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' => ['id', ['attribute' => 'description', 'value' => 'description', 'filter' => ''], ['attribute' => 'deadline', 'format' => 'raw', 'value' => function ($data) { return date('d-m-Y', $data->deadline); }], ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) { return $data->getStatus(); }, 'filter' => R::STAGE_STATUSES()], ['attribute' => 'Проект', 'format' => 'raw', 'value' => function ($data) { return $data->project->name; }], ['attribute' => '#', 'format' => 'raw', 'value' => function ($data) { return $data->isAble() ? $this->render('_do', ['stage' => $data]) : ''; }]]]); Yii::$app->notifications->notifyStage(); ?> </div> <script type="text/javascript"> function send(button, stage_id) { if (validateSendToManager(stage_id)) { button.getElementsByTagName('span')[0].className = 'glyphicon glyphicon-refresh glyphicon-refresh-animate'; button.disabled = true; text = document.getElementById('text_' + stage_id).value;