diff options
Diffstat (limited to 'framework/3rdParty')
| -rw-r--r-- | framework/3rdParty/WsdlGen/Wsdl.php | 19 | ||||
| -rw-r--r-- | framework/3rdParty/readme.html | 2 | 
2 files changed, 11 insertions, 10 deletions
diff --git a/framework/3rdParty/WsdlGen/Wsdl.php b/framework/3rdParty/WsdlGen/Wsdl.php index 1df2f337..3ec5bdf1 100644 --- a/framework/3rdParty/WsdlGen/Wsdl.php +++ b/framework/3rdParty/WsdlGen/Wsdl.php @@ -148,15 +148,16 @@ class Wsdl  			$complexType->setAttribute('name', $type);  			if(substr($type, strlen($type) - 5, 5) == 'Array')  // if it's an array  			{ -				$complexContent = $dom->createElementNS('http://www.w3.org/2001/XMLSchema', 'xsd:complexContent'); -				$restriction = $dom->createElementNS('http://www.w3.org/2001/XMLSchema', 'xsd:restriction'); -				$restriction->setAttribute('base', 'soap-enc:Array'); -				$attribute = $dom->createElementNS('http://www.w3.org/2001/XMLSchema', 'xsd:attribute'); -				$attribute->setAttribute('ref', "soap-enc:arrayType"); -				$attribute->setAttribute('wsdl:arrayType', $this->getArrayTypePrefix($type) . substr($type, 0, strlen($type) - 5) . '[]'); -				$restriction->appendChild($attribute); -				$complexContent->appendChild($restriction); -				$complexType->appendChild($complexContent); +				$sequence = $dom->createElement("xsd:sequence"); + +				$singularType = substr($type, 0, strlen($type) - 5); +				$e = $dom->createElementNS('http://www.w3.org/2001/XMLSchema', 'xsd:element'); +				$e->setAttribute('name', $singularType); +				$e->setAttribute('type', sprintf('tns:%s',$singularType)); +				$e->setAttribute('minOccurs','0'); +				$e->setAttribute('maxOccurs','unbounded'); +				$sequence->appendChild($e); +				$complexType->appendChild($sequence);  			}  			else  			{ diff --git a/framework/3rdParty/readme.html b/framework/3rdParty/readme.html index bf9c243f..a25ec97a 100644 --- a/framework/3rdParty/readme.html +++ b/framework/3rdParty/readme.html @@ -99,7 +99,7 @@ projects.  </tr>
  <tr>
  	<td><a href="../Web/Javascripts/prado/logger/logger.js">../Web/Javascripts/prado/logger/logger.js</a></td>
 -	<td><a href="http://gleepglop.com/javascripts/logger/">http://gleepglop.com/javascripts/logger/</a> <a href="http://slayeroffice.com">http://slayeroffice.com</a></td>
 +	<td><a href="http://web.archive.org/web/20060512041505/gleepglop.com/javascripts/logger/">http://web.archive.org/web/20060512041505/gleepglop.com/javascripts/logger/</a> <a href="http://slayeroffice.com">http://slayeroffice.com</a></td>
  	<td>None</td>
  	<td>TJavascriptLogger</td>
  	<td>Javascript logger by Corey Johnson. Object Tree by S.G. Chipman.</td>
  | 
