42 lines
952 B
PHP
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.= ' ';
|
||
|
$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;
|
||
|
}
|
||
|
}
|