Code Duplication    Length = 20-20 lines in 4 locations

src/Comodojo/SimpleCache/Providers/AbstractEnhancedProvider.php 2 locations

@@ 118-137 (lines=20) @@
115
116
    }
117
118
    public function delete($key) {
119
120
        if ( KeyValidator::validateKey($key) === false ) {
121
            throw new InvalidSimpleCacheArgumentException('Invalid key provided');
122
        }
123
124
        try {
125
126
            $data = $this->driver->delete($key, $this->getNamespace());
127
128
        } catch (Exception $e) {
129
130
            $this->setState(self::CACHE_ERROR, $e->getMessage());
131
            $data = false;
132
133
        }
134
135
        return $data;
136
137
    }
138
139
    public function clear() {
140
@@ 252-271 (lines=20) @@
249
250
    }
251
252
    public function has($key) {
253
254
        if ( KeyValidator::validateKey($key) === false ) {
255
            throw new InvalidSimpleCacheArgumentException('Invalid key provided');
256
        }
257
258
        try {
259
260
            $data = $this->driver->has($key, $this->getNamespace());
261
262
        } catch (Exception $e) {
263
264
            $this->setState(self::CACHE_ERROR, $e->getMessage());
265
            $data = false;
266
267
        }
268
269
        return $data;
270
271
    }
272
273
    abstract public function getStats();
274

src/Comodojo/Cache/Providers/AbstractEnhancedProvider.php 2 locations

@@ 100-119 (lines=20) @@
97
    /**
98
     * {@inheritdoc}
99
     */
100
    public function hasItem($key) {
101
102
        if ( KeyValidator::validateKey($key) === false ) {
103
            throw new InvalidCacheArgumentException('Invalid key provided');
104
        }
105
106
        try {
107
108
            $data = $this->driver->has($key, $this->getNamespace());
109
110
        } catch (Exception $e) {
111
112
            $this->setState(self::CACHE_ERROR, $e->getMessage());
113
            $data = false;
114
115
        }
116
117
        return $data;
118
119
    }
120
121
    /**
122
     * {@inheritdoc}
@@ 164-183 (lines=20) @@
161
    /**
162
     * {@inheritdoc}
163
     */
164
    public function deleteItem($key) {
165
166
        if ( KeyValidator::validateKey($key) === false ) {
167
            throw new InvalidCacheArgumentException('Invalid key provided');
168
        }
169
170
        try {
171
172
            $data = $this->driver->delete($key, $this->getNamespace());
173
174
        } catch (Exception $e) {
175
176
            $this->setState(self::CACHE_ERROR, $e->getMessage());
177
            $data = false;
178
179
        }
180
181
        return $data;
182
183
    }
184
185
    /**
186
     * {@inheritdoc}