/* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = 'Orders'; $this->params['breadcrumbs'][] = $this->title; ?> <div class="order-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['attribute' => 'status', 'format' => 'text', 'filter' => \backend\modules\task\models\db\Order::getStatuses(), 'value' => function ($model) { return \common\models\db\Promotion::getStatuses()[$model->status]; }], ['attribute' => 'url', 'format' => 'raw', 'value' => function ($model) { return '<a href="' . $model->url . '" target=_blank>' . $model->url . '</a>'; }], ['class' => \yii\grid\DataColumn::className(), 'header' => 'Действия', 'format' => 'html', 'value' => function ($model, $index, $widget) { $apply = Html::a("<span class='glyphicon glyphicon-plus'></span>", Yii::$app->urlManager->createUrl(['autopromotion/order/apply', 'id' => $model->id]), ['class' => 'btn btn-default', 'title' => 'Принять']); $rejected = Html::a("<span class='glyphicon glyphicon-minus'></span>", Yii::$app->urlManager->createUrl(['autopromotion/ajax/rejected', 'id' => $model->id]), ['class' => 'btn btn-default view-rejected-modal', 'title' => 'Отклонить']); $buttons = ''; if ($model->status == \common\models\db\Promotion::NOT_MODERATED) { $buttons = $apply . $rejected; } return $buttons; }]]]); ?> <div id="modal-window-rejected" class="well modal-window-rejected"> <div class="content">
</h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::a('Синхронизировать все статусы', ['synchronize'], ['class' => 'btn btn-success']); ?> </p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['attribute' => 'service_id', 'format' => 'text', 'value' => function ($model) { return $model->service->name; }], ['attribute' => 'status', 'format' => 'text', 'filter' => \backend\modules\task\models\db\Order::getStatuses(), 'value' => function ($model) { return \backend\modules\task\models\db\Order::getStatuses()[$model->status]; }], 'title', ['attribute' => 'url', 'format' => 'raw', 'value' => function ($model) { return '<a href="' . $model->url . '" target=_blank>' . $model->url . '</a>'; }], 'sum', ['class' => \yii\grid\DataColumn::className(), 'header' => 'Действия', 'format' => 'html', 'value' => function ($model, $index, $widget) { $apply = Html::a("<span class='glyphicon glyphicon-plus'></span>", Yii::$app->urlManager->createUrl(['task/order/apply', 'id' => $model->id]), ['class' => 'btn btn-default', 'title' => 'Принять']); $rejected = Html::a("<span class='glyphicon glyphicon-minus'></span>", Yii::$app->urlManager->createUrl(['task/ajax/rejected', 'id' => $model->id]), ['class' => 'btn btn-default view-rejected-modal', 'title' => 'Отклонить']); $doneAndHide = Html::a("<span class='glyphicon glyphicon-remove'></span>", Yii::$app->urlManager->createUrl(['task/order/cancel', 'id' => $model->id, 'type' => \backend\modules\task\models\db\Order::DONE_AND_HIDE]), ['class' => 'btn btn-default', 'title' => 'Удалить']); $stopped = Html::a("<span class='glyphicon glyphicon-remove'></span>", Yii::$app->urlManager->createUrl(['task/order/cancel', 'id' => $model->id, 'type' => \backend\modules\task\models\db\Order::STOPPED]), ['class' => 'btn btn-default', 'title' => 'Остановить и вернуть все деньги.']); $buttons = ''; if ($model->status == \backend\modules\task\models\db\Order::NOT_MODERATED) { $buttons = $apply . $rejected; } if ($model->status == \backend\modules\task\models\db\Order::DONE) { $buttons = $doneAndHide; } if ($model->status == \backend\modules\task\models\db\Order::PROCESSED) {