Ticket #851: TPropertyAccess_r2382.patch

File TPropertyAccess_r2382.patch, 1.2 kB (added by simon.lehmann, 5 months ago)

Patch as a file

  • framework/Data/SqlMap/DataMapper/TPropertyAccess.php

     
    6767                        else if(is_object($object)) 
    6868                        { 
    6969                                $getter = 'get'.$prop; 
    70                                 if(is_callable(array($object,$getter))) 
     70                                if(method_exists($object, $getter) && is_callable(array($object,$getter))) 
    7171                                        $object = $object->{$getter}(); 
    7272                                else if(in_array($prop, array_keys(get_object_vars($object)))) 
    7373                                        $object = $object->{$prop}; 
     
    102102                        else if(is_object($object)) 
    103103                        { 
    104104                                $getter = 'get'.$prop; 
    105                                 if(is_callable(array($object,$getter))) 
     105                                if(method_exists($object, $getter) && is_callable(array($object,$getter))) 
    106106                                        $object = $object->{$getter}(); 
    107107                                else if(in_array($prop, array_keys(get_object_vars($object)))) 
    108108                                        $object = $object->{$prop}; 
     
    137137                else if(is_object($object)) 
    138138                { 
    139139                        $setter = 'set'.$prop; 
    140                         if (method_exists($object,$setter)) 
     140                        if (method_exists($object, $setter) && is_callable(array($object,$setter))) 
    141141                                $object->{$setter}($value); 
    142142                        else 
    143143                                $object->{$prop} = $value;