protected function getPropertyValueType()
{
if (class_exists($type = $this->getType(), false)) {
if ($type === 'TList') {
return self::LIST_TYPE;
}
$class = new ReflectionClass($type);
if ($class->isSubclassOf('TList')) {
return self::LIST_TYPE;
}
if ($class->implementsInterface('ArrayAccess')) {
return self::ARRAY_TYPE;
}
}
if (strtolower($type) == 'array') {
return self::ARRAY_TYPE;
}
}