public function search($params)
 {
     $query = AuthItemGroup::find();
     $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => Yii::$app->request->cookies->getValue('_grid_page_size', 20)], 'sort' => ['defaultOrder' => ['created_at' => SORT_DESC]]]);
     if (!($this->load($params) && $this->validate())) {
         return $dataProvider;
     }
     if ($this->created_at) {
         $tmp = explode(' - ', $this->created_at);
         if (isset($tmp[0], $tmp[1])) {
             $query->andFilterWhere(['between', Yii::$app->yee->auth_item_group_table . '.created_at', strtotime($tmp[0]), strtotime($tmp[1])]);
         }
     }
     $query->andFilterWhere(['like', Yii::$app->yee->auth_item_group_table . '.code', $this->code])->andFilterWhere(['like', Yii::$app->yee->auth_item_group_table . '.name', $this->name]);
     return $dataProvider;
 }
Example #2
0
echo GridPageSize::widget(['pjaxId' => 'permission-grid-pjax']);
?>
                </div>
            </div>

            <?php 
Pjax::begin(['id' => 'permission-grid-pjax']);
?>

            <?php 
echo GridView::widget(['id' => 'permission-grid', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'bulkActionOptions' => ['gridId' => 'permission-grid', 'actions' => [Url::to(['bulk-delete']) => Yii::t('yee', 'Delete')]], 'columns' => [['class' => 'yeesoft\\grid\\CheckboxColumn', 'options' => ['style' => 'width:10px']], ['attribute' => 'description', 'class' => 'yeesoft\\grid\\columns\\TitleActionColumn', 'controller' => '/user/permission', 'title' => function ($model) {
    return Html::a($model->description, ['view', 'id' => $model->name], $model->name == Yii::$app->yee->commonPermissionName ? ['data-pjax' => 0, 'class' => 'label label-primary'] : ['data-pjax' => 0]);
}, 'buttons' => ['view' => function ($url, $model, $key) {
    $options = array_merge(['title' => Yii::t('yee', 'Settings'), 'aria-label' => Yii::t('yee', 'Settings'), 'data-pjax' => '0']);
    return Html::a(Yii::t('yee', 'Settings'), $url, $options);
}]], ['attribute' => 'name', 'options' => ['style' => 'width:150px']], ['attribute' => 'group_code', 'filter' => ArrayHelper::map(AuthItemGroup::find()->asArray()->all(), 'code', 'name'), 'value' => function (Permission $model) {
    return $model->group_code ? $model->group->name : '';
}, 'options' => ['style' => 'width:150px']]]]);
?>

            <?php 
Pjax::end();
?>
        </div>
    </div>
</div>




Example #3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getGroup()
 {
     return $this->hasOne(AuthItemGroup::className(), ['code' => 'group_code']);
 }
Example #4
0
echo $form->field($model, 'description')->textInput(['maxlength' => 255, 'autofocus' => $model->isNewRecord ? true : false]);
?>
                    <?php 
echo $form->field($model, 'name')->textInput(['maxlength' => 64]);
?>
                </div>
            </div>
        </div>

        <div class="col-md-3">
            <div class="panel panel-default">
                <div class="panel-body">
                    <div class="record-info">

                        <?php 
echo $form->field($model, 'group_code')->dropDownList(ArrayHelper::map(AuthItemGroup::find()->asArray()->all(), 'code', 'name'), ['prompt' => '']);
?>

                        <div class="form-group">
                            <?php 
if ($model->isNewRecord) {
    ?>
                                <?php 
    echo Html::submitButton(Yii::t('yee', 'Create'), ['class' => 'btn btn-primary']);
    ?>
                                <?php 
    echo Html::a(Yii::t('yee', 'Cancel'), ['/user/permission/index'], ['class' => 'btn btn-default']);
    ?>
                            <?php 
} else {
    ?>