registerArgument('icon', 'string', 'Icon name', true); } public function render(): string { $imageService = $this->getImageService(); $sprite = $imageService->getImage('EXT:ep_theme/Resources/Public/images/icons_sprite.svg', null, false); $imageUrl = $sprite->getPublicUrl(); $content = sprintf('', $imageUrl, $this->arguments['icon']); $this->tag->setContent($content); $this->tag->addAttributes(['aria-hidden' => 'true']); return $this->tag->render(); } private function getImageService() { return GeneralUtility::makeInstance(ImageService::class); } }