36782-vm/includes/pdfparser/Document/CMap/Registry/RegistryOrchestrator.php
2026-01-09 07:13:59 +00:00

18 lines
724 B
PHP

<?php declare(strict_types=1);
namespace PrinsFrank\PdfParser\Document\CMap\Registry;
use PrinsFrank\PdfParser\Document\CMap\Registry\Adobe\Identity0;
use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Integer\IntegerValue;
use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\TextString\TextStringValue;
/** @internal */
class RegistryOrchestrator {
public static function getForRegistryOrderingSupplement(TextStringValue $registry, TextStringValue $ordering, IntegerValue $supplement): ?CMapResource {
return match ([$registry->getText(), $ordering->getText(), $supplement->value]) {
['Adobe', 'Identity', 0] => new Identity0(),
default => null,
};
}
}