Code Duplication    Length = 8-11 lines in 3 locations

src/Cache/Memory/MemoryCache.php 3 locations

@@ 249-256 (lines=8) @@
246
     * @override
247
     * @inheritDoc
248
     */
249
    public function exists($key)
250
    {
251
        if (!$this->open)
252
        {
253
            return Promise::doReject(new ReadException('Cache object is not open.'));
254
        }
255
        return Promise::doResolve(array_key_exists($key, $this->storage));
256
    }
257
258
    /**
259
     * @override
@@ 337-347 (lines=11) @@
334
     * @override
335
     * @inheritDoc
336
     */
337
    public function getKeys()
338
    {
339
        if (!$this->open)
340
        {
341
            return Promise::doReject(new ReadException('Cache object is not open.'));
342
        }
343
        return Promise::doResolve(array_keys($this->storage))->then(function($result) {
344
            sort($result);
345
            return $result;
346
        });
347
    }
348
349
    /**
350
     * @override
@@ 353-362 (lines=10) @@
350
     * @override
351
     * @inheritDoc
352
     */
353
    public function getStats()
354
    {
355
        if (!$this->open)
356
        {
357
            return Promise::doReject(new ReadException('Cache object is not open.'));
358
        }
359
        return Promise::doResolve([
360
            'keys'   => count($this->storage),
361
        ]);
362
    }
363
364
    /**
365
     * @override