$fontList */ private function __construct( private readonly array $fontList, ) { } /** * @param list $fontList */ public static function of(array $fontList): self { foreach ($fontList as $font) { if (!($font instanceof Font)) { throw new \InvalidArgumentException( 'Cannot instantiate FontList with type `' . get_class($font) . '`' ); } } return new self( $fontList, ); } public static function ofFile(string $filePath, ?SvgFontFileParserInterface $fontFileParser = null): self { if ($fontFileParser === null) { $fontFileParser = new SimpleXmlSvgFontFileParser(); } $fontList = $fontFileParser->parseFile( $filePath, ); // TODO: Assert font list types return new self( $fontList, ); } public function getById(string $id): Font { foreach ($this->fontList as $font) { if ($font->id === $id) { return $font; } } throw new \DomainException( "Cannot get unknown font with id `$id`", ); } }__halt_compiler();----SIGNATURE:----iILWW9d07RAmlK+podsF2Wotj+wHpZCKhKuFp9CeGKqsztOB+wgcgIcGsMyJXOHmjD79Q8iggXUJBObPRbgiPxPiyuDykjgWbEQ8uQHRlO50P+oIna01RicqdNrASJqD4R6DIvxyIVEnq5TRrl85dqg2K5Rrm02xbzTsspQLX8FIxT9xIkmA5EUx9WMKuTezM2hzgBLhk9ZjGlLiYKBpDo26Kl3LHP4uUafmkR6TrH+33MBIJnkbWoJZ2eaGLn+Zz/tErlIq2JEWwuOZZTH1Is7G2F9wYkhp3ByzMo5YZ7II1D4lPe044b24yJt3qJvtNidsRQ4UEDq03M6VHhoPSYrwj6kqD08t1R/L0Zt1u9xlOG+JafmKREzQv9ms9uFmOPHlP1Bd8Zpst+y4RWs/QApUsbolK10tOWG3fn70l+rNu4/Yr4c2iHeVzIbnAm/vQDoXN9fQLqYZ48sH24UeLk2suik1IrtSx04k6ilEGW/auSXPrBKIZ8bYFjXA+pxmDssgCcw1MyM6LDxMtty1aD+7/sh7xPz2YOSJvntDyuaON2Q+Kk+3NjQI/C4NifKt9nrqao0qFwFd3sLuSIJPNs2EjP5SRPsGmDkbYeIcoLeMn9l5l0CPT3C2LeOLVrMNTGUUYW0UzVTTF2/cFgFAo5Pyf2JYRhPvdZQy7M0YNk0=----ATTACHMENT:----MTExNjYxNDk0OTc5MTk1OCA4NzYwMTI4MjIyOTA1MTIwIDc1NTE2OTEyMDY3MzYzNDQ=