summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--framework/Util/TDataFieldAccessor.php10
1 files changed, 5 insertions, 5 deletions
diff --git a/framework/Util/TDataFieldAccessor.php b/framework/Util/TDataFieldAccessor.php
index ac747556..1b494b18 100644
--- a/framework/Util/TDataFieldAccessor.php
+++ b/framework/Util/TDataFieldAccessor.php
@@ -4,7 +4,7 @@
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005-2011 PradoSoft
+ * @copyright Copyright &copy; 2005-2011 PradoSoft
* @license http://www.pradosoft.com/license/
* @version $Id$
* @package System.Util
@@ -58,16 +58,16 @@ class TDataFieldAccessor
{
if(strpos($field,'.')===false) // simple field
{
- if(property_exists($data,$field))
- return $data->{$field};
- else
+ if(method_exists($data, 'get'.$field))
return call_user_func(array($data,'get'.$field));
+ else
+ return $data->{$field};
}
else // field in the format of xxx.yyy.zzz
{
$object=$data;
foreach(explode('.',$field) as $f)
- $object = TDataFieldAccessor::getDataFieldValue($object, $f);
+ $object = TDataFieldAccessor::getDataFieldValue($object, $f);
return $object;
}
}