42 lines
952 B
PHP

<?php
class Zend_View_Helper_DocMethod extends Zend_View_Helper_Abstract
{
public function docMethod($method)
{
$output = '';
$returnType = $method['return'];
$methodName = $method['name'];
$cptParameters = 0;
$parameters = '';
foreach ($method['params'] as $param) {
if ($param['optional']) {
$parameters.= '[';
}
$parameters.= $param['type'];
$parameters.= '&nbsp;';
$parameters.= $param['name'];
if ($param['optional']) {
if (isset($param['defaultValue'])) {
$parameters.= ' = ';
if (is_bool($param['defaultValue'])){
$parameters.= ($param['defaultValue'] === false) ? 'false' : 'true' ;
} else {
$parameters.= $param['defaultValue'];
}
}
$parameters.= ']';
}
$cptParameters++;
if ($cptParameters < count($method['params'])){
$parameters.= ', ';
}
}
$output = $returnType . ' ' . $methodName . ' ( ' . $parameters . ' )';
return $output;
}
}