관리-도구
편집 파일: Recipient.php
<?php declare(strict_types=1); /* * The MIT License (MIT) * * Copyright (c) 2014-2020 Spomky-Labs * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file for details. */ namespace Jose\Component\Encryption; use function array_key_exists; use InvalidArgumentException; /** * @internal */ class Recipient { /** * @var array */ private $header = []; /** * @var null|string */ private $encryptedKey; public function __construct(array $header, ?string $encryptedKey) { $this->header = $header; $this->encryptedKey = $encryptedKey; } /** * Returns the recipient header. */ public function getHeader(): array { return $this->header; } /** * Returns the value of the recipient header parameter with the specified key. * * @param string $key The key * * @throws InvalidArgumentException if the header parameter does not exist * * @return null|mixed */ public function getHeaderParameter(string $key) { if (!$this->hasHeaderParameter($key)) { throw new InvalidArgumentException(sprintf('The header "%s" does not exist.', $key)); } return $this->header[$key]; } /** * Returns true if the recipient header contains the parameter with the specified key. * * @param string $key The key */ public function hasHeaderParameter(string $key): bool { return array_key_exists($key, $this->header); } /** * Returns the encrypted key. */ public function getEncryptedKey(): ?string { return $this->encryptedKey; } }