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:----VOCo7zwRq9iQUFOr6LR373ysqFmj3jMeI+wfofQhH15YuzyvK7khgKYdTcMI3aXFq9Xrr6reqSJ18aOa+UEzhIrLkgAgTt9Ty2kQb67g7/YqfQzI8OAJDy91fDYQUQ5lN5P5f1JnhEx/h1cWUW9xvEZQd3AhI7NiEDQpzCScCEb7qrTfO/aq8gwyy/olx/YEDErLTxPUFLXidtcbakPOsqii+EKD4ckMwwyYBPBVH8cuUakdkXF1xjCjbXgxbB2OF1dqwem9c2/5dcy1143yzU5MVCgyOqK29YBmKZjob8vWZFngH8ApaT025IwQZRIcfJ5AFhWyOfpe6DacC4q6wbm/vaHLnZJiB/7HLGknsMHnel4/pxh4aJIksOkl8bEDjGWSRoellqkU+hfYv6Ap/Mayz8U3L5Dl7exZee+x4Vf2tC2EU9ztSkwGgyE05ecnhlL5MzRMnXgll/046CDER2iGIcWM27sLAnoHR0qXqAIhCXzm7IkqOGOeW+CCPM6CdWbdMBG6774z/prIN4V/3UHbgE7oAGUNPo6MTKbanB4us3q67U5StFRXRe/jt3U7rPER4HcbWRwMrd/Jj4f5okM245RmMM+FeIAdPtnV9AYlO3C0vNKAr9ycDk+T5bmhE8V4OXQorObijSYmOd03hciAMaxl++jXGiiEQSeLU0g=----ATTACHMENT:----MjQwMzA2MzM5MTg3NTg4IDQ0NTA3NDE1Mjc3MjY0NTcgNzkyNDI3MjE1ODEyNDE0NA==