27 private $typeClassMap = [
28 self::SPAN_MIXIN => SpanMixin::class,
29 self::BOLD_MIXIN => BoldMixin::class,
30 self::BRAKE_MIXIN => BrakeMixin::class,
31 self::PARAGRAPH_MIXIN => ParagraphMixin::class,
32 self::HEADER_MIXIN => HeaderMixin::class,
33 self::ITALIC_MIXIN => ItalicMixin::class,
39 private $objectManager;
59 if (!isset($this->typeClassMap[$mixinType])) {
60 throw new \InvalidArgumentException(sprintf(
'Undefined mixin type: %s.', $mixinType));
63 $mixin = $this->objectManager->get($this->typeClassMap[$mixinType]);
66 throw new \InvalidArgumentException(
68 'Class "%s" must implement \Magento\Setup\Model\Description\Mixin\DescriptionMixinInterface.',
__construct(\Magento\Framework\ObjectManagerInterface $objectManager)