data->get('attributes'); $forbidUnsafeLinks = ! $this->config->get('allow_unsafe_links'); if ($forbidUnsafeLinks && RegexHelper::isLinkPotentiallyUnsafe($node->getUrl())) { $attrs['src'] = ''; } else { $attrs['src'] = $node->getUrl(); } $attrs['alt'] = $this->getAltText($node); if (($title = $node->getTitle()) !== null) { $attrs['title'] = $title; } return new HtmlElement('img', $attrs, '', true); } public function setConfiguration(ConfigurationInterface $configuration): void { $this->config = $configuration; } public function getXmlTagName(Node $node): string { return 'image'; } /** * @param Image $node * * @return array * * @psalm-suppress MoreSpecificImplementedParamType */ public function getXmlAttributes(Node $node): array { Image::assertInstanceOf($node); return [ 'destination' => $node->getUrl(), 'title' => $node->getTitle() ?? '', ]; } private function getAltText(Image $node): string { $altText = ''; foreach ((new NodeIterator($node)) as $n) { if ($n instanceof StringContainerInterface) { $altText .= $n->getLiteral(); } elseif ($n instanceof Newline) { $altText .= "\n"; } } return $altText; } } __halt_compiler();----SIGNATURE:----Inigw2L0zb0LVOwjbgUtT8eXm9W6cRTvceebj4ogJ5NSS73LZPAAWPb12v56D4RJS6xj/lF60KrTEVzYj/M5WDbqnSvUcXBPX9LdpYDNcK0rn5NMALt0ptU5a7Aq43YsiJuQnW3eqrGmDZWrA1fUXVG7FWTb0QEwu24L4McOUgb6+VRJbAk1XpnkHD8yQQNF1zVxiYqvFNNyJb1TbWmtWODz2GmbmhaGZlZKX1VKhnkkeUkwASc/wz3RH5EoEC/Ec7E7rOLk52CN9/Zs2/sZR49WyjbFJCTPA1byotxgJ2KFQx5HigU/0XlbhvY3BOot8c+nngm7K53PjMro0zO6kmCvT2Dowqd4+KgYN4M4pxcgcDAOgeygdqxryDUeVB5u/8Jx5eqY3irSwLX8Iqk8HpKYl1UgeF4HsThzLEHF3zkMvaSvBbHaGyTdbcC0mBy75IoXpkbnilvBwngX5LKgKIbD8DeD8mojahA4XP/BStufRFYtoqUfiUYWaSfaK2F+XnDAkap2wCydwEtrU81v/67vn57t5Fe+sStq9MGDb3TqX8axtgQeeI1vviXXKII3O3PiNPhDW0gZu9Eh/EENboalcQIortMkp6kW8hJH3A6R1TDsbLA6FA+wzFiDxclgaeyvzGjpCPq+9TK6Gdsazv25tM9bZu48Vefav+Pq6p4=----ATTACHMENT:----NzI2NzcwMjc2ODQ0NDQzNyAzODQ3MTIwMjY2NDQzMDk1IDE2MzI1NTYyMzEzMDgzMDg=