TYPO3 CMS  TYPO3_8-7
TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 __construct ()
 
 loadAllowedModules (array $excludeGroupNames=[])
 
 findByGroupName ($groupName='')
 
 findByModuleName ($name)
 
 findByModuleNameInGivenEntries ($name, \SplObjectStorage $entries)
 

Protected Member Functions

 convertRawModuleDataToModuleMenuObject (array $rawModuleData)
 
 createMenuEntriesForTbeModulesExt ()
 
 getLanguageService ()
 
 removeHiddenModules ($loadedModules)
 
 getModuleIcon ($moduleKey, $moduleData)
 

Protected Attributes

 $moduleStorage
 

Detailed Description

Repository for backend module menu compiles all data from $GLOBALS[TBE_MODULES]

Definition at line 28 of file BackendModuleRepository.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository::__construct ( )

Member Function Documentation

◆ convertRawModuleDataToModuleMenuObject()

TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository::convertRawModuleDataToModuleMenuObject ( array  $rawModuleData)
protected

◆ createMenuEntriesForTbeModulesExt()

TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository::createMenuEntriesForTbeModulesExt ( )
protected

Creates the "third level" menu entries (submodules for the info module for example) from the TBE_MODULES_EXT array

Definition at line 191 of file BackendModuleRepository.php.

References $GLOBALS, and TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository\findByModuleName().

Referenced by TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository\__construct().

◆ findByGroupName()

TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository::findByGroupName (   $groupName = '')
Parameters
string$groupName
Returns
|false

Definition at line 76 of file BackendModuleRepository.php.

◆ findByModuleName()

TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository::findByModuleName (   $name)

◆ findByModuleNameInGivenEntries()

TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository::findByModuleNameInGivenEntries (   $name,
\SplObjectStorage  $entries 
)

Finds a module menu entry by name in a given storage

Parameters
string$name
\SplObjectStorage$entries
Returns
|bool

Definition at line 107 of file BackendModuleRepository.php.

Referenced by TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository\findByModuleName().

◆ getLanguageService()

◆ getModuleIcon()

TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository::getModuleIcon (   $moduleKey,
  $moduleData 
)
protected

gets the module icon

Parameters
string$moduleKeyModule key
array$moduleDatathe compiled data associated with it
Returns
string Icon data, either sprite or tag

Definition at line 350 of file BackendModuleRepository.php.

References $iconRegistry, and TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance().

Referenced by TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository\getLanguageService().

◆ loadAllowedModules()

TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository::loadAllowedModules ( array  $excludeGroupNames = [])

loads all module information in the module storage

Parameters
array$excludeGroupNames
Returns

Definition at line 54 of file BackendModuleRepository.php.

◆ removeHiddenModules()

TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository::removeHiddenModules (   $loadedModules)
protected

Reads User configuration from options.hideModules and removes modules accordingly.

Parameters
array$loadedModules
Returns
array

Definition at line 318 of file BackendModuleRepository.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository\getLanguageService().

Member Data Documentation

◆ $moduleStorage

TYPO3\CMS\Backend\Domain\Repository\Module\BackendModuleRepository::$moduleStorage
protected

Definition at line 33 of file BackendModuleRepository.php.