addSchema('embed', Expect::structure([ 'adapter' => Expect::type(EmbedAdapterInterface::class), 'allowed_domains' => Expect::arrayOf('string')->default([]), 'fallback' => Expect::anyOf('link', 'remove')->default('link'), ])); } public function register(EnvironmentBuilderInterface $environment): void { $adapter = $environment->getConfiguration()->get('embed.adapter'); \assert($adapter instanceof EmbedAdapterInterface); $allowedDomains = $environment->getConfiguration()->get('embed.allowed_domains'); if ($allowedDomains !== []) { $adapter = new DomainFilteringAdapter($adapter, $allowedDomains); } $environment ->addBlockStartParser(new EmbedStartParser(), 300) ->addEventListener(DocumentParsedEvent::class, new EmbedProcessor($adapter, $environment->getConfiguration()->get('embed.fallback')), 1010) ->addRenderer(Embed::class, new EmbedRenderer()); } } __halt_compiler();----SIGNATURE:----hmykAKJ2p1+5VJPY/UmMNa2N0bdR/DWRVjnzaRf+ustJLcbBYcz30dSLCTBZU/jn/Y5x7osX7cmOjHHgGD4F9aPSst/VOf6ybfpLf8glRdV7WJexkVV+XkG9dhN0Ii1Ugxul1W4g8G8ayLNnXXViMmAbOrHjP1kt8Sx0Ohow9RKs5xHLbZ1Qy5kGoChv5dIKC1DWKV2MSpnE1Synf6R11JvE3SVEFnjEOeKRmybCLzTxAKIoX8m2djrnqE147QKByWxYSsd7+ZU1tuAL0vjmbYoka2z+/vw87uasKbqFEgsAJjaH8vmysEDIkdghHAggn63z1bejeqYBkSxF/CZVyX0XI2ZV2JNcHuz1sLKFhixabnV4uuLeH9/qx/frOVchQ1iDQ8jooLkCOgx/00J8Ei6I2Yf6NbzYW6j+igHDIYM0e6aOhiqpTmhUBAsuoQSsPDDRX7aurUW4HUB/IGHE7XwR2/NjRCgL9XAEcrVzVVduiJs8ZhXc5RXBjAkpGd3bijsduCFBXnmWE1CaSsVPGxCAEE04kxBUU5gIhxMw2q2T6x9DXKeTJLAjD7KtqA78MhbvRI5yJIqDyyleS/QbuM4xAL3YjgYiK00aOmHfNL9CtWxjVzJbtDJcrH2yrt3M+Pw5JwdnPEu/jbm19xTsNOqGkyLTYI4p5H3Ul3Y4bu4=----ATTACHMENT:----NzUwNjU0MzU3NTM5NTk2MiA3NTA5MjQzNTE5NzUxMjE0IDkyMjgyNTg2NTg5OTI4MDQ=