use yii2mod\settings\models\SettingModel; /* @var $dataProvider \yii\data\ActiveDataProvider */ /* @var $searchModel \yii2mod\settings\models\search\SettingSearch */ $this->title = Yii::t('yii2mod.settings', 'Settings'); $this->params['breadcrumbs'][] = $this->title; ?> <div class="setting-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <p><?php echo Html::a(Yii::t('yii2mod.settings', 'Create Setting'), ['create'], ['class' => 'btn btn-success']); ?> </p> <?php Pjax::begin(['timeout' => 10000, 'enablePushState' => false]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'type', 'filter' => SettingType::listData(), 'filterInputOptions' => ['prompt' => Yii::t('yii2mod.settings', 'Select Type'), 'class' => 'form-control']], ['attribute' => 'section', 'filter' => ArrayHelper::map(SettingModel::find()->select('section')->distinct()->all(), 'section', 'section'), 'filterInputOptions' => ['prompt' => Yii::t('yii2mod.settings', 'Select Section'), 'class' => 'form-control']], 'key', 'value:ntext', ['class' => EditableColumn::class, 'attribute' => 'status', 'url' => ['edit-setting'], 'value' => function ($model) { return SettingStatus::getLabel($model->status); }, 'type' => 'select', 'editableOptions' => function ($model) { return ['source' => SettingStatus::listData(), 'value' => $model->status]; }, 'filter' => SettingStatus::listData(), 'filterInputOptions' => ['prompt' => Yii::t('yii2mod.settings', 'Select Status'), 'class' => 'form-control']], ['header' => Yii::t('yii2mod.settings', 'Actions'), 'class' => 'yii\\grid\\ActionColumn', 'template' => '{update}{delete}']]]); ?> <?php Pjax::end(); ?> </div>
<?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'section')->textInput(['maxlength' => 255]); ?> <?php echo $form->field($model, 'key')->textInput(['maxlength' => 255]); ?> <?php echo $form->field($model, 'value')->textarea(['rows' => 10]); ?> <?php echo $form->field($model, 'status')->dropDownList(SettingStatus::listData()); ?> <?php echo $form->field($model, 'type')->dropDownList(SettingType::listData()); ?> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? Yii::t('yii2mod.settings', 'Create') : Yii::t('yii2mod.settings', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?> <?php echo Html::a(Yii::t('yii2mod.settings', 'Go Back'), ['index'], ['class' => 'btn btn-default']); ?> </div> <?php