3 declare(strict_types = 1);
19 use TYPO3\HtmlSanitizer\Builder\BuilderInterface;
46 public function build(
string $identifier): BuilderInterface
48 if (empty($this->configuration[$identifier])) {
49 throw new LogicException(
50 sprintf(
'Undefined `htmlSanitizer` identifier `%s`', $identifier),
54 $builder = GeneralUtility::makeInstance($this->configuration[$identifier]);
55 if (!$builder instanceof BuilderInterface) {
56 throw new LogicException(
58 'Builder `%s` must implement interface `%s`',
60 BuilderInterface::class