32 'GMENU' =>
'TYPO3\\CMS\\Frontend\\ContentObject\\Menu\\GraphicalMenuContentObject',
33 'TMENU' =>
'TYPO3\\CMS\\Frontend\\ContentObject\\Menu\\TextMenuContentObject',
34 'IMGMENU' =>
'TYPO3\\CMS\\Frontend\\ContentObject\\Menu\\ImageMenuContentObject',
35 'JSMENU' =>
'TYPO3\\CMS\\Frontend\\ContentObject\\Menu\\JavaScriptMenuContentObject',
46 $uppercasedClassname = strtoupper($type);
47 if (array_key_exists($uppercasedClassname, $this->menuTypeToClassMapping)) {
51 'Menu type ' . (
string)$type .
' has no implementing class.',
66 if (!is_string($type) || !is_string($className)) {
67 throw new \InvalidArgumentException(
68 'type and className must be strings',
72 $this->menuTypeToClassMapping[strtoupper($type)] = $className;
static makeInstance($className)