2 namespace TYPO3\CMS\Frontend\ContentObject\Menu;
33 'GMENU' => GraphicalMenuContentObject::class,
34 'TMENU' => TextMenuContentObject::class,
35 'IMGMENU' => ImageMenuContentObject::class,
36 'JSMENU' => JavaScriptMenuContentObject::class,
48 $upperCasedClassName = strtoupper($type);
49 if (array_key_exists($upperCasedClassName, $this->menuTypeToClassMapping)) {
53 'Menu type ' . (
string)$type .
' has no implementing class.',
69 if (!is_string($type) || !is_string($className)) {
70 throw new \InvalidArgumentException(
71 'type and className must be strings',
75 $this->menuTypeToClassMapping[strtoupper($type)] = $className;