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:----jsGYxli2KgclOW9bj6CErQWjD1nIGFhAk73mKW1Z5Yxju/dSc7N6YzBB6CgVO/zLmrhfQ5gXLxT/sGpXel95IrUuch7YsaU1nuXjjaSOqHHb2x1/XPVBwbr4xxj0E5t+1y7tjYL69Oqx61XFlH7MINJ0t6IfZ/p5BcwYhzlRJn2W+WZsm7Gns79SBVt4LNnEtkvdFAtiGJsHoQMhWTSbB+cFi6I8wdVSR6NYwys9gDzLrD21dqrk2w2X77Gx4UFIQ5loJNRqoWsXDhw1fyvpGTEjc7r8+J8oO0FtTwwuNaTAjkrbGZ57/mUePnjimn4bvi1vCRrFFoMMBjblDgTwrp4P0NRH/T0ifTdn2GpWFiXSq6oYZkXaPEkUc7vOxi6whZNkH5/q+nflB4g6ABPFWVNfVfQGwNjS7iJICy6mfygjj/Il9W0dXy0YYPu7339y2DvM3+hcYAfvuEtlv4QVuw5zQfzXj9DXNEstcRETHL6XHjPngMDchaZmlpo+wRAnoD/iunR8ag4dCTqV1WNebC1EfJNna/JQ76Sgd3xySUe8oXRpnT69yZxG5qE5RXdP+xIG3dfBkS8IrGntVf/lhkcvsI2j1EBM6arh+y/QfcnOz2IXWUXAiCQZQAi4j+aFFMoltj+9wAYwd9ESk7R2Npwq08nTdnlAR5szPjh0Hv4=----ATTACHMENT:----NTQzNTgzMzM3NDc4MTk2NCAxNDU5ODMwNTk4MTc1MjAxIDkzNjI5MjE4ODg5NTgzMDA=