Code Duplication    Length = 19-19 lines in 2 locations

src/base/Cache.php 2 locations

@@ 96-114 (lines=19) @@
93
     * @param int $transform
94
     * @return array|string|null
95
     */
96
    public static function extractDataWithFormat($data, $transform = Cache::TEXT)
97
    {
98
        Logger::log('Extracting data from cache', LOG_DEBUG);
99
        switch ($transform) {
100
            case Cache::JSON:
101
                $data = json_decode($data, true);
102
                break;
103
            case Cache::JSONGZ:
104
                $data = Cache::extractDataWithFormat($data, Cache::GZIP);
105
                $data = Cache::extractDataWithFormat($data, Cache::JSON);
106
                break;
107
            case Cache::GZIP:
108
                if (function_exists('gzuncompress') && !empty($data)) {
109
                    $data = @gzuncompress($data ?: '');
110
                }
111
                break;
112
        }
113
        return $data;
114
    }
115
116
    /**
117
     * Método que transforma los datos de entrada del fichero
@@ 122-140 (lines=19) @@
119
     * @param int $transform
120
     * @return string
121
     */
122
    public static function transformData($data, $transform = Cache::TEXT)
123
    {
124
        Logger::log('Transform data in cache', LOG_DEBUG);
125
        switch ($transform) {
126
            case Cache::JSON:
127
                $data = json_encode($data, JSON_PRETTY_PRINT);
128
                break;
129
            case Cache::JSONGZ:
130
                $data = Cache::transformData($data, Cache::JSON);
131
                $data = Cache::transformData($data, Cache::GZIP);
132
                break;
133
            case Cache::GZIP:
134
                if (function_exists('gzcompress')) {
135
                    $data = gzcompress($data ?: '');
136
                }
137
                break;
138
        }
139
        return $data;
140
    }
141
142
    /**
143
     * Método que guarda en fichero los datos pasados