diff options
Diffstat (limited to 'framework/DataAccess/SQLMap/DataMapper')
| -rw-r--r-- | framework/DataAccess/SQLMap/DataMapper/TPropertyAccess.php | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/framework/DataAccess/SQLMap/DataMapper/TPropertyAccess.php b/framework/DataAccess/SQLMap/DataMapper/TPropertyAccess.php index dbd4d6e7..e4177be0 100644 --- a/framework/DataAccess/SQLMap/DataMapper/TPropertyAccess.php +++ b/framework/DataAccess/SQLMap/DataMapper/TPropertyAccess.php @@ -96,12 +96,16 @@ class TPropertyAccess  		return true;
  	}
 -	public static function set(&$object, $path, $value)
 +	public static function set(&$originalObject, $path, $value)
  	{
  		$properties = explode('.', $path);
  		$prop = array_pop($properties);
  		if(count($properties) > 0)
 -			$object = self::get($object, implode('.',$properties));
 +			$object = self::get($originalObject, implode('.',$properties));
 +		else
 +			$object = &$originalObject;
 +			
 +		//var_dump($object);	
  		if(is_array($object) || $object instanceof ArrayAccess)
  		{
  			$object[$prop] = $value;
 | 
