addSchema('external_link', Expect::structure([ 'internal_hosts' => Expect::type('string|string[]'), 'open_in_new_window' => Expect::bool(false), 'html_class' => Expect::string()->default(''), 'nofollow' => Expect::anyOf(...$applyOptions)->default(ExternalLinkProcessor::APPLY_NONE), 'noopener' => Expect::anyOf(...$applyOptions)->default(ExternalLinkProcessor::APPLY_EXTERNAL), 'noreferrer' => Expect::anyOf(...$applyOptions)->default(ExternalLinkProcessor::APPLY_EXTERNAL), ])); } public function register(EnvironmentBuilderInterface $environment): void { $environment->addEventListener(DocumentParsedEvent::class, new ExternalLinkProcessor($environment->getConfiguration()), -50); } } __halt_compiler();----SIGNATURE:----IMJttbm0Nz00La7jXlSFLmyWjzXR8+1Y4nFYEYIKyTDaCQ3+HhBiFuloWYQpMJEtMLXWQs7e4qd6Q/2xi+wp+x4RrwWluG+vfOTb+8JDGkpRZ1C08C4xc70lYbJQJwhIZmFSpF2MkGXdnaYpvtUcx2pBRIZ71m3JwJd8NqzwNy88FqeIAWRCu7swDYaQkbDJo8nrzcuQ4KAWV1s8L6ACwCc6K8Z7FwPOtehM3kiE9aTCZoBlA4Vd0rwD/UlODMJiME3pRMFSRrj4gASfNRZSwQkZsTr8YM0jfvEoGa1rqjMOGxPnDwWM/5YC/PsTUbSS7+ijYpGWJkRU0LTb7Eja+uKa9omoNuuRpG8l64OTPKRWc0VFR3Vw/dg5k1K6yMGTfxOZHv55aEcd6WGUqbsT7e30vqMaWwDnJ/CDXm4zd7lC9XKiirExgcnNr+lZxGgXn8H7Puc3oih23qBo5lEWMizropmOL55A1avW0v23dDxTI18e59chNso8mhxMh4oFZn/LTPQ+q3njd2xi67uoasF4fGsy/JHd5iCuoz2mVtaKRyac0Ue2DoUamwTTTUHU46/ZBtzF6cK5nqCneO1Ox3wclquKVKxCZtyQcWCIHEDZsUFV9Kyz0SSxsU124/meXcv4KeyBpoFVXYjSQmg/g4uoPsOGDSAy35a38hiciDI=----ATTACHMENT:----Mzc0ODYwNjA1MTM2NDg4NiA5NDc5ODk2OTYyOTU0MDc2IDQyMjM2NTYyMDQyMjM4MjI=