From cbee2945d1858f7f256b44a3fbfe816dc0202f4d Mon Sep 17 00:00:00 2001 From: xue <> Date: Sun, 25 Mar 2007 02:38:40 +0000 Subject: added StateChanged property to TUser. --- framework/Security/TUser.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'framework/Security') diff --git a/framework/Security/TUser.php b/framework/Security/TUser.php index 7ed76c04..5077114b 100644 --- a/framework/Security/TUser.php +++ b/framework/Security/TUser.php @@ -37,6 +37,10 @@ class TUser extends TComponent implements IUser * @var array persistent state */ private $_state; + /** + * @var boolean whether user state is changed + */ + private $_stateChanged=false; /** * @var IUserManager user manager */ @@ -196,6 +200,23 @@ class TUser extends TComponent implements IUser unset($this->_state[$key]); else $this->_state[$key]=$value; + $this->_stateChanged=true; + } + + /** + * @return boolean whether user session state is changed (i.e., setState() is called) + */ + public function getStateChanged() + { + return $this->_stateChanged; + } + + /** + * @param boolean whether user session state is changed + */ + public function setStateChanged($value) + { + $this->_stateChanged=TPropertyValue::ensureBoolean($value); } } -- cgit v1.2.3