Файловый менеджер - Редактировать - /home/pimjdymy/public_html/safrandsi/vendor/web-auth/webauthn-lib/src/MetadataService/Service/MetadataBLOBPayload.php
Назад
<?php declare(strict_types=1); namespace Webauthn\MetadataService\Service; use JsonSerializable; use Webauthn\Exception\MetadataStatementLoadingException; use Webauthn\MetadataService\ValueFilter; use function array_key_exists; use function is_array; use function is_int; use function is_string; use function sprintf; class MetadataBLOBPayload implements JsonSerializable { use ValueFilter; /** * @var string[] */ private array $rootCertificates = []; /** * @param MetadataBLOBPayloadEntry[] $entries */ public function __construct( public readonly int $no, public readonly string $nextUpdate, public readonly ?string $legalHeader = null, public array $entries = [], ) { } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function addEntry(MetadataBLOBPayloadEntry $entry): self { $this->entries[] = $entry; return $this; } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getLegalHeader(): ?string { return $this->legalHeader; } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getNo(): int { return $this->no; } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getNextUpdate(): string { return $this->nextUpdate; } /** * @return MetadataBLOBPayloadEntry[] * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getEntries(): array { return $this->entries; } /** * @param array<string, mixed> $data * @deprecated since 4.7.0. Please use the symfony/serializer for converting the object. * @infection-ignore-all */ public static function createFromArray(array $data): self { $data = self::filterNullValues($data); foreach (['no', 'nextUpdate', 'entries'] as $key) { array_key_exists($key, $data) || throw MetadataStatementLoadingException::create(sprintf( 'Invalid data. The parameter "%s" is missing', $key )); } is_int($data['no']) || throw MetadataStatementLoadingException::create( 'Invalid data. The parameter "no" shall be an integer' ); is_string($data['nextUpdate']) || throw MetadataStatementLoadingException::create( 'Invalid data. The parameter "nextUpdate" shall be a string' ); is_array($data['entries']) || throw MetadataStatementLoadingException::create( 'Invalid data. The parameter "entries" shall be a n array of entries' ); $object = new self($data['no'], $data['nextUpdate'], $data['legalHeader'] ?? null); foreach ($data['entries'] as $entry) { $object->entries[] = MetadataBLOBPayloadEntry::createFromArray($entry); } return $object; } /** * @return array<string, mixed> */ public function jsonSerialize(): array { trigger_deprecation( 'web-auth/webauthn-bundle', '4.9.0', 'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.', __METHOD__ ); trigger_deprecation( 'web-auth/webauthn-bundle', '4.9.0', 'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.', __METHOD__ ); $data = [ 'legalHeader' => $this->legalHeader, 'nextUpdate' => $this->nextUpdate, 'no' => $this->no, 'entries' => $this->entries, ]; return self::filterNullValues($data); } /** * @return string[] * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getRootCertificates(): array { return $this->rootCertificates; } /** * @param string[] $rootCertificates * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function setRootCertificates(array $rootCertificates): self { $this->rootCertificates = $rootCertificates; return $this; } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка