30], ['re_pass', 'compare', 'compareAttribute' => 'pass'], ['old_pass', 'validatePassword'], ]; } public function validatePassword($attribute, $params) { if (!$this->hasErrors()) { $user = Accounts::findOne(Yii::$app->user->identity->id); if (!$user || $user->pass != $this->old_pass) { $this->addError($attribute, 'Неправильный логин или пароль'); } } } /** * @inheritdoc */ public function attributeLabels() { return [ 'old_pass' => 'Старый пароль', 'pass' => 'Новый пароль', 're_pass' => 'Повторите пароль', ]; } }