56 lines
1.6 KiB
Plaintext
56 lines
1.6 KiB
Plaintext
Le fichier Zend/Soap/Wsdl/Strategy/DefaultComplexType.php a été modifié pour
|
|
générer la documentation automatiquement.
|
|
|
|
/**
|
|
* Traitement éléments de documentation à placer dans le WSDL
|
|
* Supprime les retours chariots.
|
|
* Récupére les éléments de documentation
|
|
*/
|
|
$comment = '';
|
|
$docBlock = preg_replace('/\n/', '', $property->getDocComment() );
|
|
if (preg_match('/\/\*\*(.+) \* @var\s+[^\s]+\s+(?:\*|@)/m', $docBlock, $docBlockMatches)) {
|
|
$comment.= preg_replace(
|
|
array('/\r/', '/\t\s\*/'),
|
|
array('', ''), $docBlockMatches[1]
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Ajout des éléments de documentation au WSDL
|
|
*/
|
|
if (!empty($comment)){
|
|
$annotation = $dom->createElement('xsd:annotation');
|
|
$documentation = $dom->createElement('xsd:documentation', trim($comment));
|
|
$annotation->appendChild($documentation);
|
|
$element->appendChild($annotation);
|
|
}
|
|
|
|
===============================================================================>
|
|
|
|
Le fichier Zend/Soap/AutoDiscover.php a été modifié
|
|
function _addFunctionToWsdl
|
|
|
|
$sequenceElement = array(
|
|
'name' => $param->getName(),
|
|
'type' => $wsdl->getType($param->getType()),
|
|
'desc' => $param->getDescription()
|
|
);
|
|
|
|
===============================================================================>
|
|
|
|
Le fichier Zend/Soap/Wsdl.php a été modifié
|
|
function _parseElement
|
|
|
|
} elseif ($key == 'desc') {
|
|
if (!empty($value)) {
|
|
$annotation = $this->_dom->createElement('xsd:annotation');
|
|
$documentation = $this->_dom->createElement('xsd:documentation', trim($value));
|
|
$annotation->appendChild($documentation);
|
|
$elementXml->appendChild($annotation);
|
|
}
|
|
} else {
|
|
|
|
|
|
|
|
|