/** * Находит модель пользователя на основе значения первичного ключа. * Если модель не найдена, будет сгенерировано исключение HTTP 404. * @param integer $id * @return AuthItem * @throws NotFoundHttpException */ protected function findModel($id) { if (($model = AuthItem::findOne($id)) !== null) { return $model; } throw new NotFoundHttpException(Yii::t('users.rbac', 'GROUP_NOT_FOUND')); }
</div> </div> <?php } ?> <p><br/></p> <h6 class="heading-hr"><?php echo Yii::t('users', 'USER'); ?> </h6> <div class="row"> <div class="col-md-3 col-md-4 col-sm-4 col-xs-6 col-lg-4"><?php echo $form->field($user, 'group')->dropDownList(\nepster\users\rbac\models\AuthItem::getGroupsArray(), $user->isNewRecord ? ['options' => ['user' => ['selected ' => true]]] : []); ?> </div> </div> <div class="row"> <div class="col-md-3 col-md-4 col-sm-4 col-xs-6 col-lg-4"><?php echo $form->field($user, 'status')->dropDownList($user->statusArray); ?> </div> </div> <p><br/></p> <h6 class="heading-hr"><?php echo Yii::t('users', 'CONTACTS'); ?>
use yii\helpers\ArrayHelper; use yii\widgets\ActiveForm; use yii\helpers\Html; ?> <?php $form = ActiveForm::begin(['id' => 'search-model', 'action' => ['index'], 'method' => 'get']); ?> <div class="row"> <div class="col-md-3 col-md-4 col-sm-4 col-xs-12 col-lg-1"><?php echo $form->field($model, 'id'); ?> </div> <div class="col-md-3 col-md-4 col-sm-4 col-xs-12 col-lg-1"><?php echo $form->field($model, 'group')->dropDownList(\nepster\users\rbac\models\AuthItem::getGroupsArray(), ['prompt' => '']); ?> </div> <div class="col-md-3 col-md-4 col-sm-4 col-xs-12 col-lg-2"><?php echo $form->field($model, 'user'); ?> </div> <div class="col-md-3 col-md-4 col-sm-4 col-xs-12 col-lg-2"><?php echo $form->field($model, 'contacts'); ?> </div> <div class="col-md-3 col-md-4 col-sm-4 col-xs-12 col-lg-1"><?php echo $form->field($model, 'banned')->dropDownList(Yii::$app->formatter->booleanFormat, ['prompt' => '']); ?> </div> <div class="col-md-3 col-md-4 col-sm-4 col-xs-12 col-lg-1"><?php
/** * @inheritdoc */ public function rules() { return [[['phone', 'phone_verify', 'email', 'email_verify', 'group', 'status'], 'required'], [['phone', 'phone_verify', 'email', 'email_verify', 'group', 'status'], 'trim'], [['phone_verify', 'mail_verify'], 'boolean'], [['phone', 'email'], 'unique'], ['email', 'email'], ['group', 'in', 'range' => array_keys(\nepster\users\rbac\models\AuthItem::getGroupsArray())], ['status', 'in', 'range' => array_keys(self::getStatusArray())], ['password', 'required', 'on' => 'create'], ['password', 'trim'], ['password', '\\nepster\\users\\validators\\PasswordValidator']]; }
/** * @inheritdoc */ public function rules() { return [['id', 'integer'], [['user', 'contacts', 'date_from', 'date_to'], 'string'], ['group', 'in', 'range' => array_keys(\nepster\users\rbac\models\AuthItem::getGroupsArray())], ['status', 'in', 'range' => array_keys(self::getStatusArray())], ['banned', 'in', 'range' => array_keys(Yii::$app->formatter->booleanFormat)], [['date_from', 'date_to'], 'date', 'format' => 'php:Y-m-d']]; }
<?php echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo Html::a(Yii::t('users', 'USER_CREATE'), ['create'], ['class' => 'btn btn-primary']); ?> <p><br/></p> <?php echo Html::beginForm(['/users/user/multi-control']); echo GridView::widget(['id' => 'grid', 'dataProvider' => $dataProvider, 'tableOptions' => ['class' => 'table table-bordered'], 'layout' => '{summary}<div class="panel panel-default"><div class="table-responsive">{items}</div><div class="table-footer"> ' . $actions . ' {pager}</div></div>', 'columns' => [['class' => 'yii\\grid\\CheckboxColumn', 'contentOptions' => ['class' => 'text-left']], ['attribute' => 'user', 'format' => 'html', 'contentOptions' => ['class' => 'text-left'], 'label' => Yii::t('users', 'USER'), 'value' => function ($model) { return Html::a('ID' . $model->id . ' ' . $model->profile->name . ' ' . $model->profile->surname, ['/users/user/update', 'id' => $model->id]); }], ['attribute' => 'group', 'format' => 'html', 'contentOptions' => ['class' => 'text-left'], 'value' => function ($model) { return Html::a(ArrayHelper::getValue(\nepster\users\rbac\models\AuthItem::getGroupsArray(), $model->group), ['/users/rbac/update', 'id' => $model->group]); }], ['attribute' => 'contacts', 'format' => 'html', 'label' => Yii::t('users', 'CONTACTS'), 'contentOptions' => ['class' => 'text-left'], 'value' => function ($model) { $options = []; if (!$model->email_verify) { $options = ['style' => 'color: silver']; } $mail = Html::tag('span', $model->email, $options); if (!$model->phone_verify) { $options = ['style' => 'color: silver']; } $phone = Html::tag('span', $model->phone, $options); return $mail . '<br/>' . $phone; }], ['attribute' => 'status', 'format' => 'html', 'contentOptions' => ['class' => 'text-center'], 'value' => function ($model) { return $model->getStatusArray($model->status); }], ['attribute' => 'banned', 'format' => 'html', 'contentOptions' => ['class' => 'text-center'], 'value' => function ($model) { return ArrayHelper::getValue(Yii::$app->formatter->booleanFormat, (int) $model->isBanned());
/** * @inheritdoc */ public function attributeLabels() { $labels = parent::attributeLabels(); return array_merge($labels, []); }