コード例 #1
0
ファイル: view.php プロジェクト: tqsq2005/dotplant2
<?php

/**
 * @var yii\web\View $this
 * @var yii\data\ActiveDataProvider $dataProvider
 * @var \app\models\Submission $searchModel
 */
use app\models\Submission;
use yii\helpers\Html;
$this->title = Yii::t('app', 'Submissions');
$this->params['breadcrumbs'][] = ['url' => ['/backend/form/index'], 'label' => Yii::t('app', 'Forms')];
$this->params['breadcrumbs'][] = $this->title;
$this->beginBlock('buttons');
echo Html::beginTag('div', ['class' => 'form-group no-margin']);
if (Yii::$app->request->get('show_deleted') == 1) {
    echo Html::a(Yii::t('app', 'Show undeleted'), ['/backend/form/view', 'id' => Yii::$app->request->get('id')], ['class' => 'btn btn-info']);
} else {
    echo Html::a(Yii::t('app', 'Show deleted'), ['/backend/form/view', 'id' => Yii::$app->request->get('id'), 'show_deleted' => 1], ['class' => 'btn btn-danger']);
}
echo Html::endTag('div');
$this->endBlock('buttons');
echo \kartik\dynagrid\DynaGrid::widget(['options' => ['id' => 'submission-grid-' . $form->id], 'columns' => \yii\helpers\ArrayHelper::merge($searchModel->columns(['id', 'date_received', 'ip', ['class' => 'yii\\grid\\DataColumn', 'attribute' => 'sending_status', 'filter' => Submission::getStatuses(), 'value' => function ($model, $key, $index, $widget) {
    $array = Submission::getStatuses();
    return $array[$model->sending_status];
}], ['attribute' => 'user_agent', 'format' => ['truncated', 40]]]), [['class' => 'app\\backend\\components\\ActionColumn', 'buttons' => function ($model, $key, $index, $parent) {
    if (1 === $model->is_deleted) {
        return [['url' => 'view-submission', 'icon' => 'eye', 'class' => 'btn-info', 'label' => 'View'], ['url' => 'restore-submission', 'icon' => 'refresh', 'class' => 'btn-success', 'label' => 'Restore'], ['url' => 'delete-submission', 'icon' => 'trash-o', 'class' => 'btn-danger', 'label' => 'Delete']];
    }
    return [['url' => 'view-submission', 'icon' => 'eye', 'class' => 'btn-info', 'label' => 'View'], ['url' => 'delete-submission', 'icon' => 'trash-o', 'class' => 'btn-danger', 'label' => 'Delete']];
}, 'options' => ['width' => '50px']]]), 'theme' => 'panel-default', 'gridOptions' => ['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'hover' => true, 'panel' => ['heading' => '<h3 class="panel-title">' . $this->title . '</h3>', 'after' => $this->blocks['buttons']]]]);