Файловый менеджер - Редактировать - /home/lmsyaran/public_html/joomla5/libraries/vendor/web-auth/metadata-service/src/Statement/Version.php
Назад
<?php declare(strict_types=1); namespace Webauthn\MetadataService\Statement; use function array_key_exists; use function is_int; use JsonSerializable; use Webauthn\MetadataService\Exception\MetadataStatementLoadingException; use Webauthn\MetadataService\Utils; /** * @final */ class Version implements JsonSerializable { private readonly ?int $major; private readonly ?int $minor; public function __construct(?int $major, ?int $minor) { if ($major === null && $minor === null) { throw MetadataStatementLoadingException::create('Invalid data. Must contain at least one item'); } $major >= 0 || throw MetadataStatementLoadingException::create('Invalid argument "major"'); $minor >= 0 || throw MetadataStatementLoadingException::create('Invalid argument "minor"'); $this->major = $major; $this->minor = $minor; } public function getMajor(): ?int { return $this->major; } public function getMinor(): ?int { return $this->minor; } /** * @param array<string, mixed> $data */ public static function createFromArray(array $data): self { $data = Utils::filterNullValues($data); foreach (['major', 'minor'] as $key) { if (array_key_exists($key, $data)) { is_int($data[$key]) || throw MetadataStatementLoadingException::create( sprintf('Invalid value for key "%s"', $key) ); } } return new self($data['major'] ?? null, $data['minor'] ?? null); } /** * @return array<string, int|null> */ public function jsonSerialize(): array { $data = [ 'major' => $this->major, 'minor' => $this->minor, ]; return Utils::filterNullValues($data); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.02 |
proxy
|
phpinfo
|
Настройка