| @@ 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 |     { | |
| @@ 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 |     { | |