decorated = $decorated; $this->regex = self::createRegex($allowedDomains); } /** * {@inheritDoc} */ public function updateEmbeds(array $embeds): void { $this->decorated->updateEmbeds(\array_values(\array_filter($embeds, function (Embed $embed): bool { return \preg_match($this->regex, $embed->getUrl()) === 1; }))); } /** * @param string[] $allowedDomains */ private static function createRegex(array $allowedDomains): string { $allowedDomains = \array_map('preg_quote', $allowedDomains); return '/^(?:https?:\/\/)?(?:[^.]+\.)*(' . \implode('|', $allowedDomains) . ')/'; } } __halt_compiler();----SIGNATURE:----yzGh4DNIF60H2ICiVCv9jZZlJuu76WeChJrUU8OMayHwBif+1+JO8zuS9WIAiRo332xpOVahtgg+jzqQBdKn0MP64rt4q+rhFKmi+w4t5QM+qJLcS0VCw+sU4XORfeoYOkClZPmvfmHkyKe0ijbUG+GyKQYmtZAuNKLE15hjktbTohXdTXNZkA16e1RuASAASOk4Lkmgu+QxYdO52YhNasQi+ydaRhLd8BQhbVufWLfNmwuJadd3/DK8nucBqhHrhdpifjV6ILW/L9xdwtVeGfpJlExqKTdjMkoSEj0Z5kXr51ABKIGZnJ076MQyFxZ2MZKaNHnQ8JhJoZd5OJBGUpdd+6001boO5JmPABsx4J3wa+9C2cBq3/Xcj3m2iJGy2B6VtbN8ejRUmDRCCOZhlaNNp7frEsNgSq+3Ul/l6c8312FkTwJpXsOSVPa5Ak55viOk+6VuoZTTRpYu+lJ9k9+g4xi3808cJWB3JXhEAQs+HjhWOuqnhsIx1ozvwfNvZOSmrNsZlGJvsAxxsOFaxofK06O5wuWSE9+mKDfC0g5v6Uxohp+hmUXdXEXot1dcJnf/wdwBm5Iw9uND76PB/g2MVqN96CBjUp4G1MwteIGZkAFiue2cP45sB/Tr9uW7EmNt9Zhox49U1tHP3cKiMTrlmduwdHfByh3L3ZXLil0=----ATTACHMENT:----OTQ5NzcxMTgwMTE0NDk5NiAyODA5MjQyMTY4MTEwMzAgMzk3NTYzNzA1MDQ5MjM5MQ==