Code Duplication    Length = 53-53 lines in 2 locations

src/Comodojo/Cache/Providers/PhpRedis.php 1 location

@@ 30-82 (lines=53) @@
27
 * THE SOFTWARE.
28
 */
29
30
class PhpRedis extends AbstractEnhancedProvider {
31
32
    public function __construct(
33
        $server = '127.0.0.1',
34
        $port = 6379,
35
        $timeout = 0,
36
        LoggerInterface $logger = null
37
    ) {
38
39
        if ( empty($server) ) {
40
            throw new InvalidCacheArgumentException("Invalid or unspecified memcached server");
41
        }
42
43
        $port = DataFilter::filterPort($port, 6379);
44
        $timeout = DataFilter::filterInteger($timeout, 0, PHP_INT_MAX, 0);
45
46
        try {
47
48
            $this->driver = new PhpRedisDriver([
49
                'server' => $server,
50
                'port' => $port,
51
                'timeout' => $timeout
52
            ]);
53
54
            parent::__construct($logger);
55
56
        } catch (Exception $e) {
57
58
            throw new CacheException($e->getMessage());
59
60
        }
61
62
    }
63
64
    public function getInstance() {
65
        return $this->driver->getInstance();
66
    }
67
68
    public function getStats() {
69
70
        $info = $this->driver->stats();
71
72
        return new EnhancedCacheItemPoolStats(
73
            $this->getId(),
74
            $this->driver->getName(),
75
            $this->getState(),
76
            $info['objects'],
77
            $info['stats']
78
        );
79
80
    }
81
82
}
83

src/Comodojo/SimpleCache/Providers/PhpRedis.php 1 location

@@ 30-82 (lines=53) @@
27
 * THE SOFTWARE.
28
 */
29
30
class PhpRedis extends AbstractEnhancedProvider {
31
32
    public function __construct(
33
        $server = '127.0.0.1',
34
        $port = 6379,
35
        $timeout = 0,
36
        LoggerInterface $logger = null
37
    ) {
38
39
        if ( empty($server) ) {
40
            throw new InvalidSimpleCacheArgumentException("Invalid or unspecified memcached server");
41
        }
42
43
        $port = DataFilter::filterPort($port, 6379);
44
        $timeout = DataFilter::filterInteger($timeout, 0, PHP_INT_MAX, 0);
45
46
        try {
47
48
            $this->driver = new PhpRedisDriver([
49
                'server' => $server,
50
                'port' => $port,
51
                'timeout' => $timeout
52
            ]);
53
54
            parent::__construct($logger);
55
56
        } catch (Exception $e) {
57
58
            throw new SimpleCacheException($e->getMessage());
59
60
        }
61
62
    }
63
64
    public function getInstance() {
65
        return $this->driver->getInstance();
66
    }
67
68
    public function getStats() {
69
70
        $info = $this->driver->stats();
71
72
        return new EnhancedCacheItemPoolStats(
73
            $this->getId(),
74
            $this->driver->getName(),
75
            $this->getState(),
76
            $info['objects'],
77
            $info['stats']
78
        );
79
80
    }
81
82
}
83