Code Duplication    Length = 14-22 lines in 2 locations

src/Wrapper.php 2 locations

@@ 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