Code Duplication    Length = 14-14 lines in 2 locations

src/RedisProxy.php 2 locations

@@ 240-253 (lines=14) @@
237
     * @param array $keys
238
     * @return array Returns the values for all specified keys. For every key that does not hold a string value or does not exist, null is returned
239
     */
240
    public function mget(...$keys)
241
    {
242
        $this->init();
243
        if (is_array($keys[0])) {
244
            $keys = $keys[0];
245
        }
246
247
        $keys = array_unique($keys);
248
        $values = [];
249
        foreach ($this->driver->mget($keys) as $value) {
250
            $values[] = $this->convertFalseToNull($value);
251
        }
252
        return array_combine($keys, $values);
253
    }
254
255
    /**
256
     * Incrementally iterate the keys space
@@ 355-368 (lines=14) @@
352
     * @param array $fields
353
     * @return array Returns the values for all specified fields. For every field that does not hold a string value or does not exist, null is returned
354
     */
355
    public function hmget($key, ...$fields)
356
    {
357
        $this->init();
358
        if (is_array($fields[0])) {
359
            $fields = $fields[0];
360
        }
361
362
        $fields = array_unique($fields);
363
        $values = [];
364
        foreach ($this->driver->hmget($key, $fields) as $value) {
365
            $values[] = $this->convertFalseToNull($value);
366
        }
367
        return array_combine($fields, $values);
368
    }
369
370
    /**
371
     * Incrementally iterate hash fields and associated values