MenuContentObjectFactory implements SingletonInterface
Factory for menu content objects. Allows overriding the default types like 'TMENU' with an own implementation (only one possible) and new types can be registered.
this is only used for internal purposes and solely used for EXT:frontend and not part of TYPO3's Core API.
Table of Contents
Interfaces
- SingletonInterface
 - "empty" interface for singletons (marker interface pattern)
 
Properties
- $menuTypeToClassMapping : array<string|int, mixed>
 - Register of TypoScript keys to according render class
 
Methods
- getMenuObjectByType() : AbstractMenuContentObject
 - Gets a typo script string like 'TMENU' and returns an object of this type
 - registerMenuType() : mixed
 - Register new menu type or override existing type
 
Properties
$menuTypeToClassMapping
Register of TypoScript keys to according render class
        protected
            array<string|int, mixed>
    $menuTypeToClassMapping
     = ['TMENU' => \TYPO3\CMS\Frontend\ContentObject\Menu\TextMenuContentObject::class]
    
    
    
    
    
Methods
getMenuObjectByType()
Gets a typo script string like 'TMENU' and returns an object of this type
    public
                    getMenuObjectByType([string $type = '' ]) : AbstractMenuContentObject
    Parameters
- $type : string = ''
 
Tags
Return values
AbstractMenuContentObjectregisterMenuType()
Register new menu type or override existing type
    public
                    registerMenuType(string $type, string $className) : mixed
    Parameters
- $type : string
 - 
                    
Menu type to be used in TypoScript
 - $className : string
 - 
                    
Class rendering the menu