Code Duplication    Length = 38-43 lines in 2 locations

src/controllers/FunctionsController.php 2 locations

@@ 359-396 (lines=38) @@
356
            }
357
358
            // Deal with named parameters
359
            if ($data->hasNamedParams()) {
360
                if (isset($fndata->fields['proallarguments'])) {
361
                    $args_arr = $data->phpArray($fndata->fields['proallarguments']);
362
                } else {
363
                    $args_arr = explode(', ', $fndata->fields['proarguments']);
364
                }
365
                $names_arr = $data->phpArray($fndata->fields['proargnames']);
366
                $modes_arr = $data->phpArray($fndata->fields['proargmodes']);
367
                $args      = '';
368
                $i         = 0;
369
                for ($i = 0; $i < sizeof($args_arr); $i++) {
370
                    if ($i != 0) {
371
                        $args .= ', ';
372
                    }
373
374
                    if (isset($modes_arr[$i])) {
375
                        switch ($modes_arr[$i]) {
376
                            case 'i':$args .= ' IN ';
377
                                break;
378
                            case 'o':$args .= ' OUT ';
379
                                break;
380
                            case 'b':$args .= ' INOUT ';
381
                                break;
382
                            case 'v':$args .= ' VARIADIC ';
383
                                break;
384
                            case 't':$args .= ' TABLE ';
385
                                break;
386
                        }
387
                    }
388
                    if (isset($names_arr[$i]) && $names_arr[$i] != '') {
389
                        $data->fieldClean($names_arr[$i]);
390
                        $args .= '"' . $names_arr[$i] . '" ';
391
                    }
392
                    $args .= $args_arr[$i];
393
                }
394
            } else {
395
                $args = $fndata->fields['proarguments'];
396
            }
397
398
            $func_full = $fndata->fields['proname'] . '(' . $fndata->fields['proarguments'] . ')';
399
            echo '<form action="' . SUBFOLDER . "/src/views/functions.php\" method=\"post\">\n";
@@ 550-592 (lines=43) @@
547
        if ($funcdata->recordCount() > 0) {
548
549
            // Deal with named parameters
550
            if ($data->hasNamedParams()) {
551
                if (isset($funcdata->fields['proallarguments'])) {
552
                    $args_arr = $data->phpArray($funcdata->fields['proallarguments']);
553
                } else {
554
                    $args_arr = explode(', ', $funcdata->fields['proarguments']);
555
                }
556
                $names_arr = $data->phpArray($funcdata->fields['proargnames']);
557
                $modes_arr = $data->phpArray($funcdata->fields['proargmodes']);
558
                $args      = '';
559
                $i         = 0;
560
                for ($i = 0; $i < sizeof($args_arr); $i++) {
561
                    if ($i != 0) {
562
                        $args .= ', ';
563
                    }
564
565
                    if (isset($modes_arr[$i])) {
566
                        switch ($modes_arr[$i]) {
567
                            case 'i':
568
                                $args .= ' IN ';
569
                                break;
570
                            case 'o':
571
                                $args .= ' OUT ';
572
                                break;
573
                            case 'b':
574
                                $args .= ' INOUT ';
575
                                break;
576
                            case 'v':
577
                                $args .= ' VARIADIC ';
578
                                break;
579
                            case 't':
580
                                $args .= ' TABLE ';
581
                                break;
582
                        }
583
                    }
584
                    if (isset($names_arr[$i]) && $names_arr[$i] != '') {
585
                        $data->fieldClean($names_arr[$i]);
586
                        $args .= '"' . $names_arr[$i] . '" ';
587
                    }
588
                    $args .= $args_arr[$i];
589
                }
590
            } else {
591
                $args = $funcdata->fields['proarguments'];
592
            }
593
594
            // Show comment if any
595
            if ($funcdata->fields['procomment'] !== null) {