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:----bzWCLn71J0V7yyEqFVLoLYCemMFP5mTPC40A8D2tvjkt2OjfFrgiI+GH7ZEMPjIkPkDA0ybwvaYkUxX1rVQIwikJCLqjwAZeJst8wbtDhawp91KNTPNCBu/xkJfkEnc/0VTPPYaHqi1FyfR3rDlgWj8SdEOpzU17ew7i7R4lH8Ny66DCzYkzzRKf5PVrIwIB/SkKre1w6Rwe56CpaCY+cTXLrVCMdHBp5iGF5r4Rrx0ZLIiANyrb6oO93Wp4hkiFB+epAkyt75jS3jXcq1akNzibTgwwI+2Ppf6Z88Tk6WRFK98g8mY8Vfi52XVTncSPcU94ye78TZHLO3TCFS77PSWD4RD7AUHzd7cH26jau8zjxVE/em07X0IuH5+Qfd1XYa532vWON6lzH7kAT8amNEfhd6b3YpG7nITxpbhB6ZUKScA04XXuzhnNiVtadD38lbl85G/sKzj4HhsHCLAH/5DgjplyHVFibDThcNocsYNx3u23HDU5mvkEfqAhwVMCttybt8JFtr/L396M79h/GalgWogtUoA0wJW0RB0RRU6nlGZ7zB0TcPi3erRGoUSROgaPpKj8ZkP2K8mJnb8u9TEB3/Uhv+1fLUj/GjvBQS3ZiwxlnKGiuqbebPOLjX2JO+p7x27He7ROqTcx4rfG/4Splf4DafyIUfvuPybwxzo=----ATTACHMENT:----Nzc1ODcxNjUxMDc4NjEzOSA2MTM1MzI4NzUwNjU3MTg4IDgwODAyNzA5Mzc1ODA3OTk=