Code Duplication    Length = 14-22 lines in 2 locations

src/Wrapper.php 2 locations

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