private function _generateElements(Type $parameter, TypesElement $element) { list($type, $value) = $this->_prepareTypeAndValue($parameter); $element->setElementAttributes($type, $value, $parameter->getName()); if (!TypeHelper::isSimple($parameter)) { $complexType = $this->_generateComplexType($parameter); $element->setComplex($complexType); } }
protected function _generateObject(Type $parameter) { $typesElement = new TypesElement(); $typesElement->setName($this->_getObjectName($parameter)); $types = is_array($parameter->getComplexType()) ? $parameter->getComplexType() : $parameter->getComplexType()->getComplexType(); foreach ($types as $complexType) { if ($complexType instanceof Type) { list($type, $value) = $this->_prepareTypeAndValue($complexType); } else { $type = 'type'; $value = TypeHelper::getXsdType($complexType->getType()); } $typesElement->setElementAttributes($type, $value, $complexType->getName()); $this->_setComplexTypeIfNeeded($complexType, $typesElement); } return $typesElement; }