/**
  * Находит модель пользователя на основе значения первичного ключа.
  * Если модель не найдена, будет сгенерировано исключение 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'));
 }
Example #2
0
            </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 
Example #4
0
 /**
  * @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']];
 }
Example #6
0
<?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, []);
 }