Файловый менеджер - Редактировать - /home/lmsyaran/public_html/joomla5/libraries/vendor/spomky-labs/cbor-php/src/OtherObject/OtherObjectManager.php
Назад
<?php declare(strict_types=1); namespace CBOR\OtherObject; use CBOR\OtherObject; use InvalidArgumentException; use function array_key_exists; class OtherObjectManager implements OtherObjectManagerInterface { /** * @var string[] */ private array $classes = []; public static function create(): self { return new self(); } public function add(string $class): self { foreach ($class::supportedAdditionalInformation() as $ai) { if ($ai < 0) { throw new InvalidArgumentException('Invalid additional information.'); } $this->classes[$ai] = $class; } return $this; } public function getClassForValue(int $value): string { return array_key_exists($value, $this->classes) ? $this->classes[$value] : GenericObject::class; } public function createObjectForValue(int $value, ?string $data): OtherObjectInterface { /** @var OtherObject $class */ $class = $this->getClassForValue($value); return $class::createFromLoadedData($value, $data); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка