Code Duplication    Length = 16-17 lines in 2 locations

src/Iron/ItemDecorator.php 1 location

@@ 28-43 (lines=16) @@
25
    /** @var int|null */
26
    private $expiration;
27
28
    public function __construct(
29
        CacheItemInterface $decorated,
30
        PasswordInterface $password,
31
        $cipher
32
    ) {
33
        if (!class_exists(Iron::class)) {
34
            // @codeCoverageIgnoreStart
35
            throw new \RuntimeException('You must install'
36
                . ' jsq/iron-php to use the Iron decorator.');
37
            // @codeCoverageIgnoreEnd
38
        }
39
40
        $this->decorated = $decorated;
41
        $this->password = $password;
42
        $this->iron = new Iron($cipher);
43
    }
44
45
    public function get()
46
    {

src/Iron/PoolDecorator.php 1 location

@@ 20-36 (lines=17) @@
17
    /** @var string */
18
    private $cipher;
19
20
    public function __construct(
21
        CacheItemPoolInterface $decorated,
22
        $password,
23
        $cipher = Iron\Iron::DEFAULT_ENCRYPTION_METHOD
24
    ) {
25
        if (!class_exists(Iron\Iron::class)) {
26
            // @codeCoverageIgnoreStart
27
            throw new \RuntimeException('You must install'
28
                . ' jsq/iron-php to use the Iron decorator.');
29
            // @codeCoverageIgnoreEnd
30
        }
31
        
32
        parent::__construct($decorated);
33
        $this->decorated = $decorated;
34
        $this->password = Iron\normalize_password($password);
35
        $this->cipher = $cipher;
36
    }
37
38
    protected function decorate(CacheItemInterface $inner)
39
    {