Code Duplication    Length = 7-7 lines in 5 locations

source/MySQLiByDanielGP.php 5 locations

@@ 570-576 (lines=7) @@
567
    protected function setFieldNumbers($fieldDetails, $outputFormated = false)
568
    {
569
        switch ($fieldDetails['DATA_TYPE']) {
570
            case 'bigint':
571
                if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) {
572
                    $aReturn = ['m' => 0, 'M' => 18446744072705500000, 'l' => 20];
573
                } else {
574
                    $aReturn = ['m' => -9223372036854770000, 'M' => 9223372036854770000, 'l' => 20];
575
                }
576
                break;
577
            case 'char':
578
            case 'varchar':
579
            case 'tinytext':
@@ 587-593 (lines=7) @@
584
            case 'numeric':
585
                $aReturn = ['l' => $fieldDetails['NUMERIC_PRECISION'], 'd' => $fieldDetails['NUMERIC_SCALE']];
586
                break;
587
            case 'int':
588
                if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) {
589
                    $aReturn = ['m' => 0, 'M' => 4294967295, 'l' => 10];
590
                } else {
591
                    $aReturn = ['m' => -2147483648, 'M' => 2147483647, 'l' => 11];
592
                }
593
                break;
594
            case 'mediumint':
595
                if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) {
596
                    $aReturn = ['m' => 0, 'M' => 16777215, 'l' => 8];
@@ 594-600 (lines=7) @@
591
                    $aReturn = ['m' => -2147483648, 'M' => 2147483647, 'l' => 11];
592
                }
593
                break;
594
            case 'mediumint':
595
                if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) {
596
                    $aReturn = ['m' => 0, 'M' => 16777215, 'l' => 8];
597
                } else {
598
                    $aReturn = ['m' => -8388608, 'M' => 8388607, 'l' => 8];
599
                }
600
                break;
601
            case 'smallint':
602
                if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) {
603
                    $aReturn = ['m' => 0, 'M' => 65535, 'l' => 5];
@@ 601-607 (lines=7) @@
598
                    $aReturn = ['m' => -8388608, 'M' => 8388607, 'l' => 8];
599
                }
600
                break;
601
            case 'smallint':
602
                if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) {
603
                    $aReturn = ['m' => 0, 'M' => 65535, 'l' => 5];
604
                } else {
605
                    $aReturn = ['m' => -32768, 'M' => 32767, 'l' => 6];
606
                }
607
                break;
608
            case 'tinyint':
609
                if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) {
610
                    $aReturn = ['m' => 0, 'M' => 255, 'l' => 3];
@@ 608-614 (lines=7) @@
605
                    $aReturn = ['m' => -32768, 'M' => 32767, 'l' => 6];
606
                }
607
                break;
608
            case 'tinyint':
609
                if (strpos($fieldDetails['COLUMN_TYPE'], 'unsigned') !== false) {
610
                    $aReturn = ['m' => 0, 'M' => 255, 'l' => 3];
611
                } else {
612
                    $aReturn = ['m' => -128, 'M' => 127, 'l' => 4];
613
                }
614
                break;
615
            default:
616
                $aReturn = null;
617
                break;