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:----eUbq7+aOrG52DV9vCMwRAUlyCf5X89fMkdMdrELT/966c4TtZyvFd/13xJjE/WukOIulsjbGx3W4owLf1YXDeCfGJ6pBPlTLpekoC767DMcLB2Ygq4341MnK2jfGt7xyHpeHIQxQSghZTBJUEf//6Y6C80wKAC8w9aFiyN4ZUmWNsJlp0C0jPeZk4FCWG/eqwwjkO7kMdh6AsReyAPibOhl3VfFobbb9jHsjIGdylPNWfMn9/YwNFA3yqUB6KseJKkmUkFu7TPens58CypoXsFuFYTdRvaSiLGLQ8cjlq8IG/zKl5FPmLwnpXo2CNhstOsIhOWXt/ryW8mdAMG20luecq9rE5uQ8jlB77qgkXuDB/DkhwI8/IA3hFS0vz06YkwDLQLrQyi7Uez020GnhwCtPUYUHhsiCcXLP2hbA3Zx8zXHpfivWM3wLDKPvbVFU4WfkmtPlz282G08MrISI2cTqvdFM02W8aICP6DBbQOdcfE1Vl4LQ9CdupgsNoVPju+sF08GI5x8cPB/OKG97083njh/MZwUeYtBXHmbkzdFLfsB9vMQSRLeF1xSbezgeU/R00a3eLVzLPMph85de4pzYvjgfkpvITa6QJ8mRggL2T+XaekTuRkZqH+lnX2lr63bPbmxgYooNrjfkuFaYf0WK2lE8tPxHMOflcrKVwn4=----ATTACHMENT:----MjY2NjA3NjcyNjc0MzY2MCA2NTg2MTI2NTU2NzEzOTEyIDgwMDA2ODk4NDExNjU1MTA=