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
@@ 521-534 (lines=14) @@
518
        $parsVariations = array();
519
        $pars = array();
520
        $pNum = count($funcDesc['params']);
521
        foreach ($funcDesc['params'] as $param) {
522
523
            if ($param['isoptional']) {
524
                // this particular parameter is optional. save as valid previous list of parameters
525
                $parsVariations[] = $pars;
526
            }
527
528
            $pars[] = "\$p[$i]";
529
            $i++;
530
            if ($i == $pNum) {
531
                // last allowed parameters combination
532
                $parsVariations[] = $pars;
533
            }
534
        }
535
536
        if (count($parsVariations) == 0) {
537
            // only known good synopsis = no parameters