| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | <?php/** * FecShop file. * * @link http://www.fecshop.com/ * @copyright Copyright (c) 2016 FecShop Software LLC * @license http://www.fecshop.com/license/ */namespace fecadmin\models\AdminUser;use Yii;use fecadmin\models\AdminUser;use yii\base\Model;/** * @author Terry Zhao <2358269014@qq.com> * @since 1.0 */class AdminUserResetPassword extends Model{		public $username;	public $old_password;	public $new_password;	public $password_repeat;	private $_admin_user;		public function rules()    {        return [            [['old_password', 'new_password','password_repeat'], 'required'],		//	['username', 'validateLogin'],			['new_password', 'validateNewPassword'],            ['old_password', 'validateOldPassword'],        ];    }		public function getAdminUser(){		if($this->_admin_user === null){			$this->_admin_user = Yii::$app->user->identity;		}		return $this->_admin_user;	}			public function updatePassword(){		$AdminUser = $this->getAdminUser();		$AdminUser->setPassword($this->new_password);		$AdminUser->save();	}			public function validateNewPassword($attribute,$params){				if (!$this->hasErrors()) {						if($this->new_password != $this->password_repeat){				$this->addError($attribute, 'Password and PasswordRepeat is Inconsistent!');				return;			}			        }	}		public function validateOldPassword($attribute,$params){				if (!$this->hasErrors()) {			$username = $this->getAdminUser()->username;			$AdminUser = AdminUser::findByUsername($username);			if($AdminUser->validatePassword($this->old_password)){							}else{				$this->addError($attribute, 'old password is not right!');			}        }	}	}
 |