SetupModuleController

Script class for the Setup module

Internal

This is a specific Backend Controller implementation and is not considered part of the Public TYPO3 API.

Attributes
#[AsController]

Table of Contents

Constants

PASSWORD_NOT_THE_SAME  = 2
PASSWORD_NOT_UPDATED  = 0
PASSWORD_OLD_WRONG  = 3
PASSWORD_POLICY_FAILED  = 4
PASSWORD_UPDATED  = 1

Properties

$backendTitleFormatChanged  : bool
$colorSchemeChanged  : bool
$componentFactory  : ComponentFactory
$dateFormatter  : DateFormatter
$dateTimeFirstDayOfWeekChanged  : bool
$eventDispatcher  : EventDispatcherInterface
$formDataCompiler  : FormDataCompiler
$formProtectionFactory  : FormProtectionFactory
$formResultFactory  : FormResultFactory
$formResultHandler  : FormResultHandler
$iconFactory  : IconFactory
$languageServiceFactory  : LanguageServiceFactory
$languageUpdate  : bool
$locales  : Locales
$mfaProviderRegistry  : MfaProviderRegistry
$moduleProvider  : ModuleProvider
$moduleTemplateFactory  : ModuleTemplateFactory
$nodeFactory  : NodeFactory
$overrideConf  : array<string|int, mixed>
$pageRenderer  : PageRenderer
$pagetreeNeedsRefresh  : bool
$passwordIsSubmitted  : bool
$passwordIsUpdated  : int
$passwordPolicyValidator  : PasswordPolicyValidator
$persistentUpdate  : array<string|int, mixed>
$settingsAreResetToDefault  : bool
$setupIsUpdated  : bool
$tcaSchemaBuilder  : TcaSchemaBuilder
$themeChanged  : bool
$tsFieldConf  : array<string|int, mixed>
$typo3Information  : Typo3Information
$uriBuilder  : UriBuilder
$userSettingsSchema  : UserSettingsSchema
$userSettingsTcaConfiguration  : UserSettingsTcaConfiguration

Methods

__construct()  : mixed
mainAction()  : ResponseInterface
Injects the request object, checks if data should be saved, and prepares a HTML page
addFlashMessages()  : void
Add FlashMessages for various actions
checkAccess()  : bool
Returns access check (currently only "admin" is supported)
compileFormData()  : array<string|int, mixed>
Compile form data for FormEngine rendering.
getAvatarFileUid()  : int
Get Avatar fileUid
getBackendUser()  : BackendUserAuthentication
getFieldsFromShowItem()  : array<string|int, string>
Returns array with fields defined in TCA user settings showitem.
getLanguageService()  : LanguageService
initialize()  : ModuleTemplate
Initializes the module for display of the settings form.
processAdditionalJavaScriptModules()  : void
registerResetButtonToButtonBar()  : void
Register the reset configuration button to the button bar.
setAvatarFileUid()  : void
Set avatar fileUid for backend user
storeIncomingData()  : void
If settings are submitted via POST, store them

Constants

PASSWORD_NOT_THE_SAME

protected mixed PASSWORD_NOT_THE_SAME = 2

PASSWORD_NOT_UPDATED

protected mixed PASSWORD_NOT_UPDATED = 0

PASSWORD_OLD_WRONG

protected mixed PASSWORD_OLD_WRONG = 3

PASSWORD_POLICY_FAILED

protected mixed PASSWORD_POLICY_FAILED = 4

PASSWORD_UPDATED

protected mixed PASSWORD_UPDATED = 1

Properties

$backendTitleFormatChanged

protected bool $backendTitleFormatChanged = false

$colorSchemeChanged

protected bool $colorSchemeChanged = false

$dateTimeFirstDayOfWeekChanged

protected bool $dateTimeFirstDayOfWeekChanged = false

$eventDispatcher read-only

protected EventDispatcherInterface $eventDispatcher

$languageUpdate

protected bool $languageUpdate = false

$overrideConf

protected array<string|int, mixed> $overrideConf = []

$pagetreeNeedsRefresh

protected bool $pagetreeNeedsRefresh = false

$passwordIsSubmitted

protected bool $passwordIsSubmitted = false

$passwordIsUpdated

protected int $passwordIsUpdated = self::PASSWORD_NOT_UPDATED

$persistentUpdate

protected array<string|int, mixed> $persistentUpdate = []

$settingsAreResetToDefault

protected bool $settingsAreResetToDefault = false

$setupIsUpdated

protected bool $setupIsUpdated = false

$themeChanged

protected bool $themeChanged = false

$tsFieldConf

protected array<string|int, mixed> $tsFieldConf = []

Methods

__construct()

public __construct(Typo3Information $typo3Information, EventDispatcherInterface $eventDispatcher, MfaProviderRegistry $mfaProviderRegistry, IconFactory $iconFactory, PageRenderer $pageRenderer, ModuleTemplateFactory $moduleTemplateFactory, LanguageServiceFactory $languageServiceFactory, ModuleProvider $moduleProvider, UriBuilder $uriBuilder, FormProtectionFactory $formProtectionFactory, Locales $locales, ComponentFactory $componentFactory, DateFormatter $dateFormatter, FormDataCompiler $formDataCompiler, NodeFactory $nodeFactory, FormResultFactory $formResultFactory, FormResultHandler $formResultHandler, UserSettingsTcaConfiguration $userSettingsTcaConfiguration, UserSettingsSchema $userSettingsSchema, TcaSchemaBuilder $tcaSchemaBuilder) : mixed
Parameters
$typo3Information : Typo3Information
$eventDispatcher : EventDispatcherInterface
$mfaProviderRegistry : MfaProviderRegistry
$iconFactory : IconFactory
$pageRenderer : PageRenderer
$moduleTemplateFactory : ModuleTemplateFactory
$languageServiceFactory : LanguageServiceFactory
$moduleProvider : ModuleProvider
$uriBuilder : UriBuilder
$formProtectionFactory : FormProtectionFactory
$locales : Locales
$componentFactory : ComponentFactory
$dateFormatter : DateFormatter
$formDataCompiler : FormDataCompiler
$nodeFactory : NodeFactory
$formResultFactory : FormResultFactory
$formResultHandler : FormResultHandler
$userSettingsTcaConfiguration : UserSettingsTcaConfiguration
$userSettingsSchema : UserSettingsSchema
$tcaSchemaBuilder : TcaSchemaBuilder

mainAction()

Injects the request object, checks if data should be saved, and prepares a HTML page

public mainAction(ServerRequestInterface $request) : ResponseInterface
Parameters
$request : ServerRequestInterface
Return values
ResponseInterface

checkAccess()

Returns access check (currently only "admin" is supported)

protected checkAccess(array<string|int, mixed> $config) : bool
Parameters
$config : array<string|int, mixed>

Configuration of the field, access mode is defined in key 'access'

Return values
bool

Whether it is allowed to modify the given field

compileFormData()

Compile form data for FormEngine rendering.

protected compileFormData(ServerRequestInterface $request, array<string|int, mixed> $userSettingsTca) : array<string|int, mixed>
Parameters
$request : ServerRequestInterface
$userSettingsTca : array<string|int, mixed>
Return values
array<string|int, mixed>

getAvatarFileUid()

Get Avatar fileUid

protected getAvatarFileUid(int $beUserId) : int
Parameters
$beUserId : int
Return values
int

getFieldsFromShowItem()

Returns array with fields defined in TCA user settings showitem.

protected getFieldsFromShowItem() : array<string|int, string>

Remove fields which are disabled by user TSconfig

Return values
array<string|int, string>

Array with field names visible in form

initialize()

Initializes the module for display of the settings form.

protected initialize(ServerRequestInterface $request) : ModuleTemplate
Parameters
$request : ServerRequestInterface
Return values
ModuleTemplate

processAdditionalJavaScriptModules()

protected processAdditionalJavaScriptModules(ServerRequestInterface $request) : void
Parameters
$request : ServerRequestInterface

registerResetButtonToButtonBar()

Register the reset configuration button to the button bar.

protected registerResetButtonToButtonBar(ModuleTemplate $view) : void
Parameters
$view : ModuleTemplate

setAvatarFileUid()

Set avatar fileUid for backend user

protected setAvatarFileUid(int $beUserId, numeric-string|""|"delete"|null $fileUid, array<string|int, mixed> &$storeRec) : void
Parameters
$beUserId : int
$fileUid : numeric-string|""|"delete"|null

either null, a file UID, an empty string, or delete

$storeRec : array<string|int, mixed>

storeIncomingData()

If settings are submitted via POST, store them

protected storeIncomingData(ServerRequestInterface $request) : void
Parameters
$request : ServerRequestInterface

        
On this page

Search results