‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Module\ExtbaseModule Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Module\ExtbaseModule:
TYPO3\CMS\Backend\Module\BaseModule TYPO3\CMS\Backend\Module\ModuleInterface

Public Member Functions

 getExtensionName ()
 
 getControllerActions ()
 
 getDefaultRouteOptions ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Backend\Module\BaseModule
 getIdentifier ()
 
 getPath ()
 
 getIconIdentifier ()
 
 getTitle ()
 
 getDescription ()
 
 getShortDescription ()
 
 isStandalone ()
 
 getNavigationComponent ()
 
 getComponent ()
 
 getPosition ()
 
 getAccess ()
 
 getWorkspaceAccess ()
 
 getParentIdentifier ()
 
 setParentModule (ModuleInterface $module)
 
 getParentModule ()
 
 hasParentModule ()
 
 addSubModule (ModuleInterface $module)
 
 hasSubModule (string $identifier)
 
 hasSubModules ()
 
 getSubModule (string $identifier)
 
 removeSubModule (string $identifier)
 
 getAppearance ()
 
 getAliases ()
 
 getDefaultModuleData ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Backend\Module\ModuleInterface
 getIdentifier ()
 
 getPath ()
 
 getIconIdentifier ()
 
 getTitle ()
 
 getDescription ()
 
 getShortDescription ()
 
 isStandalone ()
 
 getComponent ()
 
 getNavigationComponent ()
 
 getPosition ()
 
 getAppearance ()
 
 getAccess ()
 
 getWorkspaceAccess ()
 
 getParentIdentifier ()
 
 setParentModule (ModuleInterface $module)
 
 getParentModule ()
 
 hasParentModule ()
 
 addSubModule (ModuleInterface $module)
 
 removeSubModule (string $identifier)
 
 hasSubModule (string $identifier)
 
 hasSubModules ()
 
 getSubModule (string $identifier)
 
ModuleInterface[] getSubModules ()
 
 getDefaultModuleData ()
 
 getAliases ()
 

Static Public Member Functions

static createFromConfiguration (string $identifier, array $configuration)
 

Static Protected Member Functions

static sanitizeExtensionName (string $extensionName)
 
static sanitizeControllerActions (array $controllerActions)
 

Protected Attributes

string $extensionName
 
array $controllerActions
 
string $parent = 'web'
 
string $access = 'admin'
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Backend\Module\BaseModule
string $identifier
 
string $packageName = ''
 
string $absolutePackagePath = ''
 
string $path = ''
 
string $iconIdentifier = ''
 
string $title = ''
 
string $description = ''
 
string $shortDescription = ''
 
array $position = []
 
array $appearance = []
 
string $access = ''
 
string $workspaceAccess = ''
 
string $parent = ''
 
ModuleInterface $parentModule = null
 
array $subModules = []
 
bool $standalone = false
 
string $component = '@typo3/backend/module/iframe'
 
string $navigationComponent = ''
 
array $defaultModuleData = []
 
array $aliases = []
 
bool $inheritNavigationComponent = true
 
array $routeOptions = []
 

Additional Inherited Members

- ‪Public Attributes inherited from ‪TYPO3\CMS\Backend\Module\BaseModule
array< string, function getSubModules():array { return $this-> subModules
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Backend\Module\BaseModule
 __construct (string $identifier)
 

Detailed Description

An extbase built backend module

only for use within TYPO3 Core.

Definition at line 29 of file ExtbaseModule.php.

Member Function Documentation

◆ createFromConfiguration()

static TYPO3\CMS\Backend\Module\ExtbaseModule::createFromConfiguration ( string  $identifier,
array  $configuration 
)
static

Reimplemented from TYPO3\CMS\Backend\Module\BaseModule.

Definition at line 109 of file ExtbaseModule.php.

References TYPO3\CMS\Backend\Module\BaseModule\$identifier, TYPO3\CMS\Backend\Module\ExtbaseModule\sanitizeControllerActions(), and TYPO3\CMS\Backend\Module\ExtbaseModule\sanitizeExtensionName().

Referenced by TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\buildBuildsARequestInterfaceObject(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\buildOverridesFormatIfSetInGetParameters(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\controllerActionParametersAreAddedToRequest(), TYPO3\CMS\Backend\Module\ModuleFactory\createModule(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\loadDefaultValuesOverridesFormatIfConfigured(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\multipleUploadedFileCanBeRetrievedFromRequest(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveActionNameReturnsActionDefinedViaParametersIfActionIsConfigured(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveActionNameReturnsActionDefinedViaParametersOfServerRequest(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveActionNameReturnsActionDefinedViaParsedBodyOfServerRequest(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveActionNameReturnsDefaultActionIfCallDefaultActionIfActionCantBeResolvedIsConfigured(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveActionNameThrowsAnExceptionIfTheDefaultActionCannotBeDetermined(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveActionNameThrowsInvalidActionNameExceptionIfNonExistentActionIsSetViaGetParameter(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveActionNameThrowsPageNotFoundException(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveControllerClassNameReturnsControllerDefinedViaParametersIfControllerIsConfigured(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveControllerClassNameReturnsDefaultControllerIfCallDefaultActionIfActionCantBeResolvedIsConfigured(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveControllerClassNameThrowsInvalidControllerNameExceptionIfNonExistentControllerIsSetViaGetParameter(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\resolveControllerClassNameThrowsPageNotFoundException(), TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\silentlyIgnoreInvalidParameterAndUseDefaultAction(), and TYPO3\CMS\Extbase\Tests\Functional\Mvc\Web\RequestBuilderTest\uploadedFileCanBeRetrievedFromRequest().

◆ getControllerActions()

TYPO3\CMS\Backend\Module\ExtbaseModule::getControllerActions ( )

◆ getDefaultRouteOptions()

TYPO3\CMS\Backend\Module\ExtbaseModule::getDefaultRouteOptions ( )

Reimplemented from TYPO3\CMS\Backend\Module\BaseModule.

Definition at line 54 of file ExtbaseModule.php.

◆ getExtensionName()

TYPO3\CMS\Backend\Module\ExtbaseModule::getExtensionName ( )

◆ sanitizeControllerActions()

◆ sanitizeExtensionName()

static TYPO3\CMS\Backend\Module\ExtbaseModule::sanitizeExtensionName ( string  $extensionName)
staticprotected

Member Data Documentation

◆ $access

string TYPO3\CMS\Backend\Module\ExtbaseModule::$access = 'admin'
protected

Access is restricted to "admin" by default for extbase modules

Definition at line 42 of file ExtbaseModule.php.

◆ $controllerActions

array TYPO3\CMS\Backend\Module\ExtbaseModule::$controllerActions
protected

◆ $extensionName

string TYPO3\CMS\Backend\Module\ExtbaseModule::$extensionName
protected

◆ $parent

string TYPO3\CMS\Backend\Module\ExtbaseModule::$parent = 'web'
protected

Extbase modules always need a parent, use "web" as default

Definition at line 37 of file ExtbaseModule.php.