/** * @inheritdoc */ public function rules() { return [[['us_email', 'us_group'], 'required'], [['us_group'], 'in', 'range' => array_keys($this->scenario == 'register' ? self::getRegGroups() : self::getAllGroups())], [['us_active', 'us_conference_id', 'us_mainmoderator'], 'integer'], [['us_created'], 'safe'], [['us_group'], 'string', 'max' => 16], [['us_email'], 'string', 'max' => 64], [['us_email'], 'unique'], [['us_email'], 'email'], [['us_pass', 'us_confirmkey', 'us_key'], 'string', 'max' => 255], [['password'], 'required', 'when' => function ($model) { return $model->isNewRecord; }], [['password'], 'string', 'max' => 64], [['sectionids'], 'in', 'range' => array_keys(Section::getSectionList()), 'allowArray' => true], [['us_description'], 'string'], [['us_name'], 'string', 'max' => 128]]; }
/** * @return array the validation rules. */ public function rules() { return [[['sectid'], 'required'], [['sectid', 'isprime'], 'integer'], [['sectid'], 'in', 'range' => array_keys(Section::getSectionList())]]; }
<p> <?php echo Html::a('Добавить пользователя', ['create'], ['class' => 'btn btn-success']); ?> </p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\DataColumn', 'attribute' => 'us_email', 'format' => 'raw', 'content' => function ($model, $key, $index, $column) use($aGroups) { /** @var User $model */ return Html::encode($model->us_email) . '<br />' . Html::encode($model->us_name); }], ['class' => 'yii\\grid\\DataColumn', 'attribute' => 'us_group', 'filter' => $aGroups, 'content' => function ($model, $key, $index, $column) use($aGroups) { /** @var User $model */ $sDop = ''; // ( ($model->us_group == User::USER_GROUP_MODERATOR) && ($model->us_mainmoderator == 1) ) ? '<span class="glyphicon glyphicon-star"></span> ' : ''; return $sDop . Html::encode(isset($aGroups[$model->us_group]) ? $aGroups[$model->us_group] : '??'); }], ['class' => 'yii\\grid\\DataColumn', 'attribute' => 'us_mainmoderator', 'filter' => [1 => 'Ответственный'], 'content' => function ($model, $key, $index, $column) use($aGroups) { /** @var User $model */ $sDop = $model->us_group == User::USER_GROUP_MODERATOR && array_reduce($model->sections, function ($carry, $el) { return $carry || $el->usec_section_primary; }, false) ? '<span class="glyphicon glyphicon-star"></span>' : ''; return $sDop; }], ['class' => 'yii\\grid\\DataColumn', 'attribute' => 'sectionids', 'filter' => Section::getSectionList(), 'content' => function ($model, $key, $index, $column) { /** @var User $model */ return implode('<br />', ArrayHelper::map($model->sections, 'usec_id', function ($el) { return Html::encode($el->section->sec_title) . ($el->usec_section_primary ? ' <span class="glyphicon glyphicon-star"></span>' : ''); })); }], ['class' => 'yii\\grid\\ActionColumn']]]); ?> </div>
<?php use yii\helpers\Html; use yii\widgets\ActiveForm; use yii\web\View; use yii\helpers\ArrayHelper; use app\models\Section; use kartik\select2\Select2; /* @var $this yii\web\View */ /* @var $model app\models\Userdata */ /* @var $form yii\widgets\ActiveForm */ /* @var $index int */ /* @var $startindex int */ $sId = $index; $aSections = Section::getSectionList(); ?> <div class="row"> <div class="col-sm-7"> <?php echo $form->field($model, '[' . $sId . ']sectid', ['template' => "{input}\n{hint}\n{error}"])->dropDownList($aSections); ?> </div> <div class="col-sm-4"> <?php echo $form->field($model, '[' . $sId . ']isprime', ['template' => "{input}\n{hint}\n{error}"])->checkbox(); ?> </div> <div class="col-sm-1">