diff --git a/src/BeSimple/SoapBundle/ServiceDefinition/Loader/AnnotationClassLoader.php b/src/BeSimple/SoapBundle/ServiceDefinition/Loader/AnnotationClassLoader.php index 2a5bd12..8770125 100644 --- a/src/BeSimple/SoapBundle/ServiceDefinition/Loader/AnnotationClassLoader.php +++ b/src/BeSimple/SoapBundle/ServiceDefinition/Loader/AnnotationClassLoader.php @@ -181,7 +181,7 @@ class AnnotationClassLoader extends Loader } $loaded = $complexTypeResolver->load($phpType); - $complexType = new ComplexType($phpType, $loaded['alias']); + $complexType = new ComplexType($phpType, isset($loaded['alias']) ? $loaded['alias'] : $phpType); foreach ($loaded['properties'] as $name => $property) { $complexType->add($name, $this->loadType($property->getValue()), $property->isNillable()); } diff --git a/src/BeSimple/SoapCommon/Definition/Type/ComplexType.php b/src/BeSimple/SoapCommon/Definition/Type/ComplexType.php index 99d6d3e..e29d68e 100644 --- a/src/BeSimple/SoapCommon/Definition/Type/ComplexType.php +++ b/src/BeSimple/SoapCommon/Definition/Type/ComplexType.php @@ -21,10 +21,10 @@ class ComplexType extends Message implements TypeInterface { public function __construct($phpType, $xmlType) { - parent::__construct($xmlType); - $this->phpType = $phpType; - $this->xmlType = $xmlType; + $this->xmlType = str_replace('\\', '.', $xmlType); + + parent::__construct($xmlType); } public function getPhpType()