| @@ 340-361 (lines=22) @@ | ||
| 337 | $parsVariations = array(); |
|
| 338 | $pars = array(); |
|
| 339 | $pNum = count($funcDesc['params']); |
|
| 340 | foreach ($funcDesc['params'] as $param) { |
|
| 341 | /* // match by name real param and documented params |
|
| 342 | $name = strtolower($param['name']); |
|
| 343 | if (!isset($funcDesc['paramDocs'][$name])) { |
|
| 344 | $funcDesc['paramDocs'][$name] = array(); |
|
| 345 | } |
|
| 346 | if (!isset($funcDesc['paramDocs'][$name]['type'])) { |
|
| 347 | $funcDesc['paramDocs'][$name]['type'] = 'mixed'; |
|
| 348 | }*/ |
|
| 349 | ||
| 350 | if ($param['isoptional']) { |
|
| 351 | // this particular parameter is optional. save as valid previous list of parameters |
|
| 352 | $parsVariations[] = $pars; |
|
| 353 | } |
|
| 354 | ||
| 355 | $pars[] = "\$p$i"; |
|
| 356 | $i++; |
|
| 357 | if ($i == $pNum) { |
|
| 358 | // last allowed parameters combination |
|
| 359 | $parsVariations[] = $pars; |
|
| 360 | } |
|
| 361 | } |
|
| 362 | ||
| 363 | if (count($parsVariations) == 0) { |
|
| 364 | // only known good synopsis = no parameters |
|
| @@ 523-536 (lines=14) @@ | ||
| 520 | $parsVariations = array(); |
|
| 521 | $pars = array(); |
|
| 522 | $pNum = count($funcDesc['params']); |
|
| 523 | foreach ($funcDesc['params'] as $param) { |
|
| 524 | ||
| 525 | if ($param['isoptional']) { |
|
| 526 | // this particular parameter is optional. save as valid previous list of parameters |
|
| 527 | $parsVariations[] = $pars; |
|
| 528 | } |
|
| 529 | ||
| 530 | $pars[] = "\$p[$i]"; |
|
| 531 | $i++; |
|
| 532 | if ($i == $pNum) { |
|
| 533 | // last allowed parameters combination |
|
| 534 | $parsVariations[] = $pars; |
|
| 535 | } |
|
| 536 | } |
|
| 537 | ||
| 538 | if (count($parsVariations) == 0) { |
|
| 539 | // only known good synopsis = no parameters |
|