Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use yii\helpers\Html;
- use yii\grid\GridView;
- use yii\widgets\ActiveForm;
- use app\modules\system\daemon\models\DaemonName;
- $this->title = 'Daemons';
- $this->params['breadcrumbs'][] = $this->title;
- ?>
- <div class="index">
- <h1><?= Html::encode($this->title) ?></h1>
- <?php
- $form = ActiveForm::begin([
- 'action' => ['refresh', 'return_url' => Yii::$app->request->url]
- ]);
- ?>
- <?= GridView::widget([
- 'dataProvider' => $dataProvider,
- 'layout' => "{summary}\n{items}\n{pager}",
- 'columns' => [
- DaemonName::$TYPE_NAME_FIELD,
- DaemonName::$TRANSLATED_NAME_FIELD,
- DaemonName::$PID_FIELD,
- [
- 'label' => 'Staus',
- 'attribute' => DaemonName::$IS_ACTIVE_FIELD,
- 'format' => 'raw',
- 'value' => function ($data) {
- /** @var $data DaemonName */
- return $data->{DaemonName::$IS_ACTIVE_FIELD} ? '<div style="color:green">Is working</div>' : '<div style="color:red">Not working</div>';
- }
- ],
- [
- 'label' => 'Actions',
- 'attribute' => 'enabled',
- 'format' => 'raw',
- 'value' => function ($data) {
- /** @var $data DaemonName */
- $buttons = [];
- if ($data->{DaemonName::$IS_ACTIVE_FIELD} == 1) {
- $buttons[] = Html::a(
- 'Stop',
- ['execute', 'type_id' => $data->{DaemonName::$TYPE_ID_FIELD}, 'action' => 'stop', 'daemon' => $data->{DaemonName::$NAME_FIELD}, 'pid' => $data->{DaemonName::$PID_FIELD}, 'return_url' => Yii::$app->request->url],
- [
- 'class' => 'btn btn-success',
- 'alt' => 'Stop',
- 'title' => 'Stop',
- ]);
- $buttons[] = Html::a(
- 'Restart',
- ['execute', 'type_id' => $data->{DaemonName::$TYPE_ID_FIELD}, 'action' => 'restart', 'daemon' => $data->{DaemonName::$NAME_FIELD}, 'pid' => $data->{DaemonName::$PID_FIELD}, 'return_url' => Yii::$app->request->url],
- [
- 'class' => 'btn btn-success',
- 'alt' => 'Restart',
- 'title' => 'Restart',
- ]);
- } else {
- $buttons[] = Html::a(
- 'Run',
- ['execute', 'type_id' => $data->{DaemonName::$TYPE_ID_FIELD}, 'action' => 'start', 'daemon' => $data->{DaemonName::$NAME_FIELD}, 'pid' => $data->{DaemonName::$PID_FIELD}, 'return_url' => Yii::$app->request->url],
- [
- 'class' => 'btn btn-success',
- 'alt' => 'Run',
- 'title' => 'Run',
- ]);
- }
- return implode(' ', $buttons);
- }
- ],
- ],
- ]); ?>
- <?php
- ActiveForm::end();
- ?>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement