diff --git a/ServiceDefinition/Loader/AnnotationClassLoader.php b/ServiceDefinition/Loader/AnnotationClassLoader.php index dcd1500..7cebcd3 100644 --- a/ServiceDefinition/Loader/AnnotationClassLoader.php +++ b/ServiceDefinition/Loader/AnnotationClassLoader.php @@ -154,11 +154,11 @@ private function loadType($phpType) $loaded = $complexTypeResolver->load($phpType); $complexType = new ComplexType($phpType, isset($loaded['alias']) ? $loaded['alias'] : $phpType); + $this->typeRepository->addComplexType($complexType); + foreach ($loaded['properties'] as $name => $property) { $complexType->add($name, $this->loadType($property->getValue()), $property->isNillable()); } - - $this->typeRepository->addComplexType($complexType); } return $phpType;