Файловый менеджер - Редактировать - /home/lmsyaran/public_html/joomla5/libraries/vendor/web-auth/metadata-service/src/Statement/PatternAccuracyDescriptor.php
Назад
<?php declare(strict_types=1); namespace Webauthn\MetadataService\Statement; use function array_key_exists; use function is_int; use Webauthn\MetadataService\Exception\MetadataStatementLoadingException; use Webauthn\MetadataService\Utils; /** * @final */ class PatternAccuracyDescriptor extends AbstractDescriptor { private readonly int $minComplexity; public function __construct(int $minComplexity, ?int $maxRetries = null, ?int $blockSlowdown = null) { $minComplexity >= 0 || throw MetadataStatementLoadingException::create( 'Invalid data. The value of "minComplexity" must be a positive integer' ); $this->minComplexity = $minComplexity; parent::__construct($maxRetries, $blockSlowdown); } public function getMinComplexity(): int { return $this->minComplexity; } /** * @param array<string, mixed> $data */ public static function createFromArray(array $data): self { $data = Utils::filterNullValues($data); array_key_exists('minComplexity', $data) || throw MetadataStatementLoadingException::create( 'The key "minComplexity" is missing' ); foreach (['minComplexity', 'maxRetries', 'blockSlowdown'] as $key) { if (array_key_exists($key, $data)) { is_int($data[$key]) || throw MetadataStatementLoadingException::create( sprintf('Invalid data. The value of "%s" must be a positive integer', $key) ); } } return new self($data['minComplexity'], $data['maxRetries'] ?? null, $data['blockSlowdown'] ?? null); } /** * @return array<string, int|null> */ public function jsonSerialize(): array { $data = [ 'minComplexity' => $this->minComplexity, 'maxRetries' => $this->getMaxRetries(), 'blockSlowdown' => $this->getBlockSlowdown(), ]; return Utils::filterNullValues($data); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.01 |
proxy
|
phpinfo
|
Настройка