From c6904380ac34536c0f3d65d3c92deaa9fa532f4a Mon Sep 17 00:00:00 2001 From: "godzilla80@gmx.net" <> Date: Fri, 1 May 2009 08:30:05 +0000 Subject: Fixed Issue #55 - TPropertyAccess.get don't recognize magic getter __get --- framework/Data/SqlMap/DataMapper/TPropertyAccess.php | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'framework/Data') diff --git a/framework/Data/SqlMap/DataMapper/TPropertyAccess.php b/framework/Data/SqlMap/DataMapper/TPropertyAccess.php index a27cb50f..5dbd00eb 100644 --- a/framework/Data/SqlMap/DataMapper/TPropertyAccess.php +++ b/framework/Data/SqlMap/DataMapper/TPropertyAccess.php @@ -71,6 +71,8 @@ class TPropertyAccess $object = $object->{$getter}(); else if(in_array($prop, array_keys(get_object_vars($object)))) $object = $object->{$prop}; + elseif(method_exists($object, '__get') && is_callable(array($object, '__get'))) + $object = $object->{$prop}; else throw new TInvalidPropertyException('sqlmap_invalid_property',$path); } @@ -106,6 +108,8 @@ class TPropertyAccess $object = $object->{$getter}(); else if(in_array($prop, array_keys(get_object_vars($object)))) $object = $object->{$prop}; + elseif(method_exists($object, '__get') && is_callable(array($object, '__get'))) + $object = $object->{$prop}; else return false; } -- cgit v1.2.3