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