Code Duplication    Length = 11-11 lines in 2 locations

source/MySQLiByDanielGPnumbers.php 1 location

@@ 67-77 (lines=11) @@
64
     * @param array $fieldDetails
65
     * @return array
66
     */
67
    private function setFieldSpecific($fieldDetails)
68
    {
69
        if (in_array($fieldDetails['DATA_TYPE'], ['char', 'varchar', 'tinytext', 'text', 'mediumtext', 'longtext'])) {
70
            return ['M' => $fieldDetails['CHARACTER_MAXIMUM_LENGTH']];
71
        } elseif (in_array($fieldDetails['DATA_TYPE'], ['decimal', 'numeric'])) {
72
            return ['M' => $fieldDetails['NUMERIC_PRECISION'], 'd' => $fieldDetails['NUMERIC_SCALE']];
73
        } elseif (in_array($fieldDetails['DATA_TYPE'], ['bigint', 'int', 'mediumint', 'smallint', 'tinyint'])) {
74
            return $this->setFldLmtsExact($fieldDetails['DATA_TYPE']);
75
        }
76
        return $this->setFieldSpecificElse($fieldDetails);
77
    }
78
79
    private function setFieldSpecificElse($fieldDetails)
80
    {

source/MySQLiByDanielGPstructures.php 1 location

@@ 256-266 (lines=11) @@
253
     * @param array $fieldDetails
254
     * @return array
255
     */
256
    private function setFieldSpecific($fieldDetails)
257
    {
258
        if (in_array($fieldDetails['DATA_TYPE'], ['char', 'varchar', 'tinytext', 'text', 'mediumtext', 'longtext'])) {
259
            return ['M' => $fieldDetails['CHARACTER_MAXIMUM_LENGTH']];
260
        } elseif (in_array($fieldDetails['DATA_TYPE'], ['decimal', 'numeric'])) {
261
            return ['M' => $fieldDetails['NUMERIC_PRECISION'], 'd' => $fieldDetails['NUMERIC_SCALE']];
262
        } elseif (in_array($fieldDetails['DATA_TYPE'], ['bigint', 'int', 'mediumint', 'smallint', 'tinyint'])) {
263
            return $this->setFldLmtsExact($fieldDetails['DATA_TYPE']);
264
        }
265
        return $this->setFieldSpecificElse($fieldDetails);
266
    }
267
268
    private function setFieldSpecificElse($fieldDetails)
269
    {