Code Duplication    Length = 10-10 lines in 4 locations

src/RedisProxy.php 4 locations

@@ 233-242 (lines=10) @@
230
        return $this->del(...$key);
231
    }
232
233
    public function scan(&$iterator, $pattern = null, $count = null)
234
    {
235
        $this->init();
236
        if ($this->driver instanceof Client) {
237
            $returned = $this->driver->scan($iterator, ['match' => $pattern, 'count' => $count]);
238
            $iterator = $returned[0];
239
            return $returned[1];
240
        }
241
        return $this->driver->scan($iterator, $pattern, $count);
242
    }
243
244
    public function hget($key, $field)
245
    {
@@ 254-263 (lines=10) @@
251
        return $result;
252
    }
253
254
    public function hscan($key, &$iterator, $pattern = null, $count = null)
255
    {
256
        $this->init();
257
        if ($this->driver instanceof Client) {
258
            $returned = $this->driver->hscan($key, $iterator, ['match' => $pattern, 'count' => $count]);
259
            $iterator = $returned[0];
260
            return $returned[1];
261
        }
262
        return $this->driver->hscan($key, $iterator, $pattern, $count);
263
    }
264
265
    public function zscan($key, &$iterator, $pattern = null, $count = null)
266
    {
@@ 265-274 (lines=10) @@
262
        return $this->driver->hscan($key, $iterator, $pattern, $count);
263
    }
264
265
    public function zscan($key, &$iterator, $pattern = null, $count = null)
266
    {
267
        $this->init();
268
        if ($this->driver instanceof Client) {
269
            $returned = $this->driver->zscan($key, $iterator, ['match' => $pattern, 'count' => $count]);
270
            $iterator = $returned[0];
271
            return $returned[1];
272
        }
273
        return $this->driver->zscan($key, $iterator, $pattern, $count);
274
    }
275
276
    public function sscan($key, &$iterator, $pattern = null, $count = null)
277
    {
@@ 276-285 (lines=10) @@
273
        return $this->driver->zscan($key, $iterator, $pattern, $count);
274
    }
275
276
    public function sscan($key, &$iterator, $pattern = null, $count = null)
277
    {
278
        $this->init();
279
        if ($this->driver instanceof Client) {
280
            $returned = $this->driver->sscan($key, $iterator, ['match' => $pattern, 'count' => $count]);
281
            $iterator = $returned[0];
282
            return $returned[1];
283
        }
284
        return $this->driver->sscan($key, $iterator, $pattern, $count);
285
    }
286
}
287