diff --git a/core/trunk/core/tests/class/DataObjectSchema.php b/core/trunk/core/tests/class/DataObjectSchema.php index bff024801fbd28608644665ab2732eef2bc00fa1..1842bb73e9851cdc4bcff99370f47f4a269e1375 100644 --- a/core/trunk/core/tests/class/DataObjectSchema.php +++ b/core/trunk/core/tests/class/DataObjectSchema.php @@ -158,10 +158,10 @@ class DataObjectSchema $baseTypeName = $propertyType->name; } else { $typeContents = $this->xpath("./*[name()='xsd:restriction' or name()='xsd:list' or name()='xsd:union']", $propertyType)->item(0); - if(substr($typeContents->base, 0, 4) == 'xsd:') { + if($typeContents->base && substr($typeContents->base, 0, 4) == 'xsd:') { $baseTypeName = $typeContents->base; - } elseif(substr($typeContents->{'das:base'}, 0, 4) == 'xsd:') { - $baseTypeName = $typeContents->{'das:base'}; + } elseif($typeContents->{'das:baseType'} && substr($typeContents->{'das:baseType'}, 0, 4) == 'xsd:') { + $baseTypeName = $typeContents->{'das:baseType'}; } else { $baseType = $this->xpath("//xsd:simpleType[@name='".$typeContents->base."']")->item(0); $baseTypeName = $this->getBaseTypeName($baseType);