/** * @inheritdoc */ public function rules() { if (!CheckPasswordValidator::hasPassword()) { return []; } return [['currentPassword', 'required'], ['currentPassword', CheckPasswordValidator::className()]]; }
/** * @inheritdoc */ public function rules() { $rules = [['newEmail', 'required'], ['newEmail', 'email'], ['newEmail', 'unique', 'targetAttribute' => 'email', 'targetClass' => User::className(), 'message' => '{attribute} "{value}" is already in use!']]; if (CheckPasswordValidator::hasPassword()) { $rules[] = ['currentPassword', CheckPasswordValidator::className()]; $rules[] = ['currentPassword', 'required']; } return $rules; }
public function scenarios() { $scenarios = parent::scenarios(); $scenarios['changePassword'] = ['newPassword', 'newPasswordConfirm']; if (CheckPasswordValidator::hasPassword()) { $scenarios['changePassword'][] = 'currentPassword'; } $scenarios['registration'] = ['newPassword', 'newPasswordConfirm']; return $scenarios; }