protected function _setComplexTypeIfNeeded($complexType, TypesElement $typesElement) { if (TypeHelper::isArray($complexType)) { $typesElement->setComplex($this->_generateArray($complexType)); } elseif ($complexType instanceof Type && !TypeHelper::isSimple($complexType) && $complexType->getComplexType()) { $typesElement->setComplex($this->_generateComplexType($complexType->getComplexType())); } }