Ticket #851: TPropertyAccess_r2382.patch
| File TPropertyAccess_r2382.patch, 1.2 kB (added by simon.lehmann, 5 months ago) |
|---|
-
framework/Data/SqlMap/DataMapper/TPropertyAccess.php
67 67 else if(is_object($object)) 68 68 { 69 69 $getter = 'get'.$prop; 70 if( is_callable(array($object,$getter)))70 if(method_exists($object, $getter) && is_callable(array($object,$getter))) 71 71 $object = $object->{$getter}(); 72 72 else if(in_array($prop, array_keys(get_object_vars($object)))) 73 73 $object = $object->{$prop}; … … 102 102 else if(is_object($object)) 103 103 { 104 104 $getter = 'get'.$prop; 105 if( is_callable(array($object,$getter)))105 if(method_exists($object, $getter) && is_callable(array($object,$getter))) 106 106 $object = $object->{$getter}(); 107 107 else if(in_array($prop, array_keys(get_object_vars($object)))) 108 108 $object = $object->{$prop}; … … 137 137 else if(is_object($object)) 138 138 { 139 139 $setter = 'set'.$prop; 140 if (method_exists($object, $setter))140 if (method_exists($object, $setter) && is_callable(array($object,$setter))) 141 141 $object->{$setter}($value); 142 142 else 143 143 $object->{$prop} = $value;
