/** @inheritdoc */ public function rules() { $rules = parent::rules(); // var_dump($rules);die; $telephone = [[['telephone'], 'required'], ['telephone', 'filter', 'filter' => 'trim'], ['telephone', 'match', 'pattern' => '/^[0-9]+$/']]; $rules = array_merge($rules, $telephone); return $rules; }
/** * @inheritdoc */ public function rules() { $rules = parent::rules(); $userClass = $this->module->modelMap['User']; $rules = $userClass::addSharedRules($rules); $rules['usernameBlacklist'] = ['username', 'validateUsernameBlacklist']; return $rules; }
/** * Displays page where user can update account settings (username, email or password). * * @return string|\yii\web\Response */ public function actionAccount() { /** @var SettingsForm $model */ $model = Yii::createObject(SettingsForm::className()); $this->performAjaxValidation($model); if ($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->session->setFlash('success', Yii::t('user', 'Your account details have been updated')); return $this->refresh(); } return $this->render('account', ['model' => $model]); }
public function actionAccount() { /** @var SettingsForm $model */ $model = \Yii::createObject(SettingsForm::className()); $this->performAjaxValidation($model); if ($model->load(\Yii::$app->request->post()) && $model->save()) { \Yii::$app->session->setFlash('success', \Yii::t('user', 'Account settings have been successfully saved')); return $this->goHome(); } $model->firstName = \Yii::$app->user->identity->firstName; $model->lastName = \Yii::$app->user->identity->lastName; return $this->renderAjax('//user/settings/account', ['model' => $model]); }
/** @inheritdoc */ public function rules() { $rules = parent::rules(); $rules['newPasswordLength']['min'] = User::PASSWORD_MIN_LENGTH; return $rules; }
/** * Displays page where user can update account settings (username, email or password). * * @return string|\yii\web\Response */ public function actionAccount() { /** @var SettingsForm $model */ $model = Yii::createObject(SettingsForm::className()); $event = $this->getFormEvent($model); $this->performAjaxValidation($model); $this->trigger(self::EVENT_BEFORE_ACCOUNT_UPDATE, $event); if ($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->session->setFlash('success', Yii::t('user', 'Your account details have been updated')); $this->trigger(self::EVENT_AFTER_ACCOUNT_UPDATE, $event); return $this->refresh(); } return $this->render('account', ['model' => $model]); }
public function actionSecuritySettings() { $account = Yii::createObject(SettingsForm::className()); $nameAuth = $this->finder->findProfileById(Yii::$app->user->identity->getId()); $securityQuestions = new UserSecurityQuestionsForm(); $model = new MultiModel(['models' => ['account' => $account, 'nameAuth' => $nameAuth, 'securityQuestions' => $securityQuestions]]); return $this->render('security-settings', ['model' => $model]); }
use kartik\tabs\TabsX; use yii\bootstrap\Alert; use yii\helpers\Html; /* @var $this yii\web\View */ /* @var $model app\models\Person */ $this->title = Yii::t('app', 'Update {modelClass}: ', ['modelClass' => 'Perfil']) . ' ' . $model->name; $this->params['breadcrumbs'][] = Yii::t('app', 'Update'); ?> <div class="person-update"> <div class="well well-sm"> <h1><?php echo Html::encode($this->title); ?> </h1> </div> <?php $account = \Yii::createObject(SettingsForm::className()); foreach (Yii::$app->getSession()->getAllFlashes() as $key => $message) { echo Alert::widget(['options' => ['class' => 'alert-' . $key], 'body' => $message]); } ?> <?php echo TabsX::widget(['items' => [['label' => '<i class="glyphicon glyphicon-user"></i> Editar información de cuenta', 'content' => $this->render('_form', ['model' => $model, 'user' => $user, 'rol' => $rol])], ['label' => '<i class="glyphicon glyphicon-cog"></i> Editar usuario y contraseña', 'content' => $this->render('changePassword', ['model' => $account])]], 'position' => TabsX::POS_ABOVE, 'encodeLabels' => false]); ?> </div>