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:----gtbfzO49g9fDaXly48/DLiZOYZXlJRZaZNhqzl+3TJbrVFUcYIaZLV0QFd7E+hkcrTq2rsA6QoTlpd7nro9MUHHaQ6S+ZnzoBpZesufyEXmulSXQKoOJK6i0JGDavY2rh5onsaqu9b+TKfyWaZkawCIw6pRRX3d5ntKQxIbLCimHERHQdEKrRSnQPCQqMKYHW0PY3/tSaCG8hArW1d7x64uYhaHEBnTpxCKPL4uDFqe3sheDIX86DHTYgK0bV4WxWQLSqJUax+tj/35um/b24U9aX7MQqlfOG3iakq8mtspQoJnBOA0F061atDOPijPI3MGZOBiUfasL6B/i+/2k2tB7oFd4cjVcd0GYh7zsj7KLUun0QmUq5p6dBdKeYF9peL2/l97eC347K+koBPtYutNJheE02gmocN+lY78O+/2V7lxSuJHBq7fD8H202/TFWhemnrmp2+krxVAkTL29PQq/aa9QtsH5HrZ0kw0f7uIZSw2ltXAgqYvD3Ho4QeOFdg3b1Zl/e7U2eguGCkEhGEQv+KBR4sotdSSaizd0RF1EEw7YlRjIbpXcikMyMBjfIkQSFSO+63XFDNnAciE/NtJyCINiZBkr0GFnIdVXpI07gf8yK1W8fPPdLKygR+54sCR3XKkZgTD7ChVeb1SqvG5hDx2zz4HFbuvH2OpDyqY=----ATTACHMENT:----MTUxMDM3MjUxNDg4NDAxNCAyODczMDU3MDMwMTY3MDAgMzQzNjUwNjI0MjY4MTg2NQ==