[ 'additionalQueryRestrictions' => [], 'globalDriverMiddlewares' => [ 'typo3/core/custom-platform-driver-middleware' => [ 'target' => \TYPO3\CMS\Core\Database\Middleware\CustomPlatformDriverMiddleware::class, 'before' => [ 'typo3/core/custom-pdo-driver-result-middleware', ], ], 'typo3/core/custom-pdo-driver-result-middleware' => [ 'target' => \TYPO3\CMS\Core\Database\Middleware\CustomPdoDriverResultMiddleware::class, 'after' => [ 'typo3/core/custom-platform-driver-middleware', ], ], ], ], 'GFX' => [ // Configuration of the image processing features in TYPO3. 'IM' and 'GD' are short for ImageMagick and GD library respectively. 'thumbnails' => true, 'imagefile_ext' => 'gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai,svg,webp,avif', 'imageFileConversionFormats' => [ // Default "pass through" web formats 'jpg' => 'jpg', 'jpeg' => 'jpeg', 'gif' => 'gif', 'png' => 'png', 'svg' => 'svg', 'webp' => 'webp', // "Everything else" (default conversion) // A format like PNG is advised to allow keeping transparency. // Ideally, use webp/avif here (future default?). You can also only use "default=webp" to force every format being converted to webp. 'default' => 'png', ], 'processor_enabled' => true, 'processor_path' => '/usr/bin/', 'processor' => 'ImageMagick', 'processor_effects' => false, 'processor_allowUpscaling' => true, 'processor_allowFrameSelection' => true, 'processor_stripColorProfileByDefault' => true, 'processor_stripColorProfileParameters' => ['+profile', '*'], 'processor_colorspace' => '', 'processor_interlace' => 'None', 'jpg_quality' => 85, 'webp_quality' => 85, 'avif_quality' => 85, ], 'LANG' => [ // english is implicit 'availableLocales' => [], 'format' => [ 'priority' => 'xlf', ], 'loader' => [ 'xlf' => \TYPO3\CMS\Core\Localization\Loader\XliffLoader::class, ], 'requireApprovedLocalizations' => true, 'resourceOverrides' => [], ], 'SYS' => [ 'session' => [ 'BE' => [ 'backend' => \TYPO3\CMS\Core\Session\Backend\DatabaseSessionBackend::class, 'options' => [ 'table' => 'be_sessions', ], ], 'FE' => [ 'backend' => \TYPO3\CMS\Core\Session\Backend\DatabaseSessionBackend::class, 'options' => [ 'table' => 'fe_sessions', 'has_anonymous' => true, ], ], ], 'SystemResources' => [ 'filesystemPublishingType' => 'link', ], 'fileCreateMask' => '0664', 'folderCreateMask' => '2775', 'features' => [ 'extbase.enableHistoryTracking' => false, 'frontend.cache.autoTagging' => false, 'redirects.hitCount' => false, 'security.backend.htmlSanitizeRte' => false, 'security.backend.enforceReferrer' => true, 'security.frontend.enforceContentSecurityPolicy' => false, 'security.frontend.reportContentSecurityPolicy' => false, 'security.frontend.allowInsecureSiteResolutionByQueryParameters' => false, 'security.frontend.allowInsecureFrameOptionInShowImageController' => false, // only file extensions configured in 'textfile_ext', 'mediafile_ext', 'miscfile_ext' are accepted 'security.system.enforceAllowedFileExtensions' => false, // only files having file-extension to mime-type matches are allowed // (adjustable by `$GLOBALS['TYPO3_CONF_VARS']['SYS']['FileInfo']['mimeTypeCompatibility']`) 'security.system.enforceFileExtensionMimeTypeConsistency' => true, ], 'createGroup' => '', 'sitename' => 'TYPO3', 'cookieDomain' => '', 'trustedHostsPattern' => 'SERVER_NAME', 'devIPmask' => '127.0.0.1,::1', 'ddmmyy' => 'Y-m-d', 'hhmm' => 'H:i', 'loginCopyrightWarrantyProvider' => '', 'loginCopyrightWarrantyURL' => '', 'textfile_ext' => 'css,csv,htm,html,js,json,md,rst,rtf,sql,srt,tmpl,ts,txt,typoscript,xlf,xml,yaml,yml', 'mediafile_ext' => '3gp,aac,ai,aif,avif,bmp,flac,gif,heic,ico,jpeg,jpg,m4a,m4v,mov,mp3,mp4,ogg,opus,pdf,png,psd,svg,vimeo,wav,webm,webp,youtube', 'miscfile_ext' => '7z,doc,docm,docx,dot,dotm,dotx,epub,gz,ics,mobi,odp,ods,odt,potm,potx,ppam,pps,ppsm,ppsx,ppt,pptm,pptx,rar,sldm,sldx,tar,vcard,vcf,xlam,xls,xlsb,xlsm,xlsx,xlt,xltm,xltx,zip', 'binPath' => '', 'binSetup' => '', 'setMemoryLimit' => 0, 'phpTimeZone' => '', 'UTF8filesystem' => false, 'systemLocale' => '', 'systemMaintainers' => null, // @todo: This will be set up as an empty array once the installer can define a system maintainers 'reverseProxyIP' => '', 'reverseProxyHeaderMultiValue' => 'none', 'reverseProxyPrefix' => '', 'reverseProxySSL' => '', 'reverseProxyPrefixSSL' => '', 'availablePasswordHashAlgorithms' => [ \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash::class, \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2idPasswordHash::class, \TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash::class, \TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash::class, \TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash::class, \TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash::class, \TYPO3\CMS\Core\Crypto\PasswordHashing\Md5PasswordHash::class, ], 'routing' => [ 'enhancers' => [ 'Simple' => \TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer::class, 'Plugin' => \TYPO3\CMS\Core\Routing\Enhancer\PluginEnhancer::class, 'PageType' => \TYPO3\CMS\Core\Routing\Enhancer\PageTypeDecorator::class, 'Extbase' => \TYPO3\CMS\Extbase\Routing\ExtbasePluginEnhancer::class, ], 'aspects' => [ 'LocaleModifier' => \TYPO3\CMS\Core\Routing\Aspect\LocaleModifier::class, 'PersistedAliasMapper' => \TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::class, 'PersistedPatternMapper' => \TYPO3\CMS\Core\Routing\Aspect\PersistedPatternMapper::class, 'StaticRangeMapper' => \TYPO3\CMS\Core\Routing\Aspect\StaticRangeMapper::class, 'StaticValueMapper' => \TYPO3\CMS\Core\Routing\Aspect\StaticValueMapper::class, ], ], 'locking' => [ 'strategies' => [ \TYPO3\CMS\Core\Locking\FileLockStrategy::class => [ // if not set: use default priority of FileLockStrategy //'priority' => 75, // if not set: use default path of FileLockStrategy // If you change this, directory must exist! // 'lockFileDir' => 'typo3temp/var' ], \TYPO3\CMS\Core\Locking\SemaphoreLockStrategy::class => [ // if not set: use default priority of SemaphoreLockStrategy // 'priority' => 50 // empty: use default path of SemaphoreLockStrategy // If you change this, directory must exist! // 'lockFileDir' => 'typo3temp/var' ], \TYPO3\CMS\Core\Locking\SimpleLockStrategy::class => [ // if not set: use default priority of SimpleLockStrategy //'priority' => 25, // empty: use default path of SimpleLockStrategy // If you change this, directory must exist! // 'lockFileDir' => 'typo3temp/var' ], ], ], 'deserialization' => [ // List of class names that are allowed to be deserialized even if they carry // __destruct() or __wakeup() and would otherwise be blocked. Use this to // explicitly permit classes that have been reviewed and are known to be safe. 'allowedClassNames' => [ // Scheduler task entries prior to v9.5.4 contained // a serialized logger instance. // The `__wakeup()` method of this class is safe to be // deserialized and is therefore excluded from the deny list \TYPO3\CMS\Core\Log\Logger::class, ], ], 'caching' => [ 'cacheConfigurations' => [ // The core cache is is for core php code only and must // not be abused by third party extensions. 'core' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class, 'options' => [ 'defaultLifetime' => 0, ], 'groups' => ['system'], ], 'hash' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class, 'options' => [], 'groups' => ['pages'], ], 'pages' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class, 'options' => [ 'compression' => true, ], 'groups' => ['pages'], ], 'runtime' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend::class, 'options' => [], 'groups' => [], ], 'rootline' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class, 'options' => [ 'defaultLifetime' => 2592000, // 30 days; set this to a lower value in case your cache gets too big ], 'groups' => ['pages'], ], 'assets' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class, 'options' => [ 'defaultLifetime' => 0, ], 'groups' => ['system'], ], 'l10n' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class, 'options' => [ 'defaultLifetime' => 0, ], 'groups' => ['system'], ], 'fluid_template' => [ 'frontend' => \TYPO3\CMS\Fluid\Core\Cache\FluidTemplateCache::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class, 'groups' => ['system'], ], 'fluid_component_definitions' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class, 'groups' => ['system'], ], 'extbase' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class, 'options' => [ 'defaultLifetime' => 0, ], 'groups' => ['system'], ], 'ratelimiter' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class, 'groups' => ['system'], ], 'typoscript' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class, 'groups' => ['pages'], ], 'database_schema' => [ 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class, 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class, 'groups' => ['system'], ], ], ], 'rateLimiter' => [], 'htmlSanitizer' => [ 'default' => \TYPO3\CMS\Core\Html\DefaultSanitizerBuilder::class, 'preview' => \TYPO3\CMS\Core\Html\PreviewSanitizerBuilder::class, 'i18n' => \TYPO3\CMS\Core\Html\I18nSanitizerBuilder::class, ], 'displayErrors' => -1, 'productionExceptionHandler' => \TYPO3\CMS\Core\Error\ProductionExceptionHandler::class, 'debugExceptionHandler' => \TYPO3\CMS\Core\Error\DebugExceptionHandler::class, 'errorHandler' => \TYPO3\CMS\Core\Error\ErrorHandler::class, // @todo: Remove 2048 (deprecated E_STRICT) in v14, as this value is no longer used by PHP itself // and only kept here here because possible custom PHP extensions may still use it. // See https://wiki.php.net/rfc/deprecations_php_8_4#remove_e_strict_error_level_and_deprecate_e_strict_constant 'errorHandlerErrors' => E_ALL & ~(2048 /* deprecated E_STRICT */ | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR), 'exceptionalErrors' => E_ALL & ~(2048 /* deprecated E_STRICT */ | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR | E_DEPRECATED | E_USER_DEPRECATED | E_WARNING | E_USER_ERROR | E_USER_NOTICE | E_USER_WARNING), 'belogErrorReporting' => E_ALL & ~(2048 /* deprecated E_STRICT */ | E_NOTICE), 'allowedPhpDisableFunctions' => [], 'generateApacheHtaccess' => 1, 'ipAnonymization' => 1, 'Objects' => [], 'fal' => [ 'registeredDrivers' => [ 'Local' => [ 'class' => \TYPO3\CMS\Core\Resource\Driver\LocalDriver::class, 'shortName' => 'Local', 'flexFormDS' => 'FILE:EXT:core/Configuration/Resource/Driver/LocalDriverFlexForm.xml', 'label' => 'Local filesystem', ], ], 'defaultFilterCallbacks' => [ [ \TYPO3\CMS\Core\Resource\Filter\FileNameFilter::class, 'filterHiddenFilesAndFolders', ], ], 'processors' => [ 'SvgImageProcessor' => [ 'className' => \TYPO3\CMS\Core\Resource\Processing\SvgImageProcessor::class, 'before' => [ 'LocalImageProcessor', 'DeferredBackendImageProcessor', ], ], 'DeferredBackendImageProcessor' => [ 'className' => \TYPO3\CMS\Backend\Resource\Processing\DeferredBackendImageProcessor::class, 'before' => [ 'LocalImageProcessor', 'OnlineMediaPreviewProcessor', ], 'after' => [ 'SvgImageProcessor', ], ], 'OnlineMediaPreviewProcessor' => [ 'className' => \TYPO3\CMS\Core\Resource\OnlineMedia\Processing\PreviewProcessing::class, 'after' => [ 'SvgImageProcessor', ], 'before' => [ 'LocalImageProcessor', ], ], 'LocalImageProcessor' => [ 'className' => \TYPO3\CMS\Core\Resource\Processing\LocalImageProcessor::class, ], ], 'processingTaskTypes' => [ 'Image.Preview' => \TYPO3\CMS\Core\Resource\Processing\ImagePreviewTask::class, 'Image.CropScaleMask' => \TYPO3\CMS\Core\Resource\Processing\ImageCropScaleMaskTask::class, ], 'registeredCollections' => [ 'static' => \TYPO3\CMS\Core\Resource\Collection\StaticFileCollection::class, 'folder' => \TYPO3\CMS\Core\Resource\Collection\FolderBasedFileCollection::class, 'category' => \TYPO3\CMS\Core\Resource\Collection\CategoryBasedFileCollection::class, ], 'onlineMediaHelpers' => [ 'youtube' => \TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\YouTubeHelper::class, 'vimeo' => \TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\VimeoHelper::class, ], ], 'IconFactory' => [ 'recordStatusMapping' => [ 'hidden' => 'overlay-hidden', 'fe_group' => 'overlay-restricted', 'starttime' => 'overlay-scheduled', 'endtime' => 'overlay-endtime', 'futureendtime' => 'overlay-scheduled', 'readonly' => 'overlay-readonly', 'deleted' => 'overlay-deleted', 'missing' => 'overlay-missing', 'translated' => 'overlay-translated', 'protectedSection' => 'overlay-includes-subpages', ], 'overlayPriorities' => [ 'hidden', 'starttime', 'endtime', 'futureendtime', 'protectedSection', 'fe_group', ], ], 'FileInfo' => [ // List of extensions/mimetypes that are detected as a more generic mimetype // by finfo_file()/mime_content_type(), but are allowed to be // mapped to a concrete MIME type by their file extension // (but only if the file was detected as the generalized mime type!) 'mimeTypeCompatibility' => [ // mime-db/db.json only knows: "application/octet-stream", "application/x-msdos-program", "application/x-msdownload" // So we map all other possible .exe types to this. 'application/x-dosexec' => [ 'exe' => 'application/x-msdos-program', ], 'application/x-mz-executable' => [ 'exe' => 'application/x-msdos-program', ], 'application/x-wine-extension-mz' => [ 'exe' => 'application/x-msdos-program', ], 'application/x-executable' => [ 'exe' => 'application/x-msdos-program', ], 'application/binary' => [ 'exe' => 'application/x-msdos-program', ], 'application/x-ms-application' => [ 'exe' => 'application/x-msdos-program', ], 'application/dos-exe' => [ 'exe' => 'application/x-msdos-program', ], 'application/x-ms-dos-executable' => [ 'exe' => 'application/x-msdos-program', ], 'application/vnd.microsoft.portable-executable' => [ 'exe' => 'application/x-msdos-program', ], 'application/x-winexe' => [ 'exe' => 'application/x-msdos-program', ], // Encrypted Office Open XML documents 'application/encrypted' => [ 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide', 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', ], // Word // https://support.microsoft.com/en-us/office/open-xml-formats-and-file-name-extensions-5200d93c-3449-4380-8e11-31ef14555b18#ID0EDFBF 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => [ // Macro-enabled document 'docm' => 'application/vnd.ms-word.document.macroenabled.12', // Template 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', // Macro-enabled template 'dotm' => 'application/vnd.ms-word.template.macroenabled.12', ], // PowerPoint // https://support.microsoft.com/en-us/office/open-xml-formats-and-file-name-extensions-5200d93c-3449-4380-8e11-31ef14555b18#ID0EDBBF 'application/vnd.openxmlformats-officedocument.presentationml.presentation' => [ // Macro-enabled presentation 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroenabled.12', // Template 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', // Macro-enabled template 'potm' => 'application/vnd.ms-powerpoint.template.macroenabled.12', // Macro-enabled add-in 'ppam' => 'application/vnd.ms-powerpoint.addin.macroenabled.12', // Show 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', // Macro-enabled show 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroenabled.12', // Slide 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide', // Macro-enabled slide 'sldm' => 'application/vnd.ms-powerpoint.slide.macroenabled.12', // Office theme 'thmx' => 'application/vnd.ms-officetheme', ], // Excel // https://support.microsoft.com/en-us/office/open-xml-formats-and-file-name-extensions-5200d93c-3449-4380-8e11-31ef14555b18#ID0EDDBF 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => [ // Macro-enabled workbook 'xlsm' => 'application/vnd.ms-excel.sheet.macroenabled.12', // Template 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', // Macro-enabled template 'xltm' => 'application/vnd.ms-excel.template.macroenabled.12', // Non-XML binary workbook 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroenabled.12', // Macro-enabled add-in 'xlam' => 'application/vnd.ms-excel.addin.macroenabled.12', ], 'font/sfnt' => [ 'otf' => 'font/otf', 'ttf' => 'font/ttf', ], 'image/jpeg' => [ 'jfif' => 'image/pjpeg', ], 'text/plain' => [ 'json' => 'application/json', 'srt' => 'application/x-subrip', 'vimeo' => 'video/vimeo', 'yaml' => 'application/yaml', 'yml' => 'application/yaml', 'youtube' => 'video/youtube', ], 'text/xml' => [ 'opml' => 'text/x-opml', ], ], // Former static mapping for file extensions to mime types, // for special cases the mime type is not detected correctly. // This array was used if the automatic detection does not work correct! // Please use 'mimeTypeCompatibility' instead. 'fileExtensionToMimeType' => [], ], 'fluid' => [ 'interceptors' => [], 'preProcessors' => [ \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\EscapingModifierTemplateProcessor::class, \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\PassthroughSourceModifierTemplateProcessor::class, \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\NamespaceDetectionTemplateProcessor::class, \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\RemoveCommentsTemplateProcessor::class, ], 'expressionNodeTypes' => [ \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\CastingExpressionNode::class, \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\MathExpressionNode::class, \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\TernaryExpressionNode::class, ], ], 'defaultScheme' => \TYPO3\CMS\Core\LinkHandling\LinkHandlingInterface::DEFAULT_SCHEME, 'linkHandler' => [ // Array: Available link types, class which implement the LinkHandling interface 'page' => \TYPO3\CMS\Core\LinkHandling\PageLinkHandler::class, 'file' => \TYPO3\CMS\Core\LinkHandling\FileLinkHandler::class, 'folder' => \TYPO3\CMS\Core\LinkHandling\FolderLinkHandler::class, 'url' => \TYPO3\CMS\Core\LinkHandling\UrlLinkHandler::class, 'email' => \TYPO3\CMS\Core\LinkHandling\EmailLinkHandler::class, 'record' => \TYPO3\CMS\Core\LinkHandling\RecordLinkHandler::class, 'telephone' => \TYPO3\CMS\Core\LinkHandling\TelephoneLinkHandler::class, ], 'livesearch' => [], // Array: keywords used for commands to search for specific tables 'formEngine' => [ 'nodeRegistry' => [], // Array: Registry to add or overwrite FormEngine nodes. Main key is a timestamp of the date when an entry is added, sub keys type, priority and class are required. Class must implement TYPO3\CMS\Backend\Form\NodeInterface. 'nodeResolver' => [], // Array: Additional node resolver. Main key is a timestamp of the date when an entry is added, sub keys type, priority and class are required. Class must implement TYPO3\CMS\Backend\Form\NodeResolverInterface. 'formDataGroup' => [ // Array: Registry of form data providers for form data groups 'tcaDatabaseRecord' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\ReturnUrl::class => [], \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\ReturnUrl::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class, \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class, \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class, \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class => [ 'depends' => [ // Language stuff depends on user ts, but it *may* also depend on new row defaults \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCountry::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaLanguage::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaLanguage::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCountry::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class, \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaUuid::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaUuid::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSlug::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class, \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTtContentCtypeItemsRestrictionByBackendLayout::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTtContentColPosItemsRestrictionByBackendLayout::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTtContentCtypeItemsRestrictionByBackendLayout::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTtContentColPosItemsRestrictionByBackendLayout::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveEmptyRelations::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaLanguage::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTablePermission::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveEmptyRelations::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTablePermission::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaShortcut::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineIsOnSymmetricSide::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineIsOnSymmetricSide::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\SystemMaintainerAsReadonly::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions::class, ], ], ], 'tcaSelectTreeAjaxFieldData' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class, \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class, \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class, \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class => [ 'depends' => [ // Language stuff depends on user ts, but it *may* also depend on new row defaults \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class, \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class, ], ], ], 'flexFormSegment' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaUuid::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCountry::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaLanguage::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, ], ], ], 'tcaInputPlaceholderRecord' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [], \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTablePermission::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTablePermission::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class, ], ], ], 'siteConfiguration' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [], \TYPO3\CMS\Backend\Form\FormDataProvider\SiteDatabaseEditRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteDatabaseEditRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class, \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class, \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class, \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class, \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class, \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSiteLanguage::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSiteLanguage::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class, \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class, ], ], ], 'backendUserSettings' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [], \TYPO3\CMS\Backend\Form\FormDataProvider\UserSettingsDatabaseEditRow::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\UserSettingsDatabaseEditRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class, \TYPO3\CMS\Backend\Form\FormDataProvider\UserSettingsDatabaseEditRow::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class, \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class, ], ], \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [ 'depends' => [ \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class, ], ], ], ], ], 'yamlLoader' => [ 'placeholderProcessors' => [ \TYPO3\CMS\Core\Configuration\Processor\Placeholder\EnvVariableProcessor::class => [], \TYPO3\CMS\Core\Configuration\Processor\Placeholder\ValueFromReferenceArrayProcessor::class => [ 'after' => [ \TYPO3\CMS\Core\Configuration\Processor\Placeholder\EnvVariableProcessor::class, ], ], ], ], 'passwordPolicies' => [ 'installTool' => [ 'generator' => [ 'className' => \TYPO3\CMS\Core\PasswordPolicy\Generator\PasswordGenerator::class, 'options' => [ 'length' => 12, 'upperCaseCharacters' => true, 'lowerCaseCharacters' => true, 'digitCharacters' => true, 'specialCharacters' => true, ], ], 'validators' => [ \TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::class => [ 'options' => [ 'minimumLength' => 8, 'upperCaseCharacterRequired' => true, 'lowerCaseCharacterRequired' => true, 'digitCharacterRequired' => true, 'specialCharacterRequired' => true, ], 'excludeActions' => [], ], ], ], 'secretToken' => [ 'generator' => [ 'className' => \TYPO3\CMS\Core\PasswordPolicy\Generator\PasswordGenerator::class, 'options' => [ 'length' => 40, 'random' => 'hex', ], ], 'validators' => [], ], 'default' => [ 'generator' => [ 'className' => \TYPO3\CMS\Core\PasswordPolicy\Generator\PasswordGenerator::class, 'options' => [ 'length' => 12, 'upperCaseCharacters' => true, 'lowerCaseCharacters' => true, 'digitCharacters' => true, 'specialCharacters' => true, ], ], 'validators' => [ \TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::class => [ 'options' => [ 'minimumLength' => 8, 'upperCaseCharacterRequired' => true, 'lowerCaseCharacterRequired' => true, 'digitCharacterRequired' => true, 'specialCharacterRequired' => true, ], 'excludeActions' => [], ], \TYPO3\CMS\Core\PasswordPolicy\Validator\NotCurrentPasswordValidator::class => [ 'options' => [], 'excludeActions' => [ \TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyAction::NEW_USER_PASSWORD, \TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyAction::UPDATE_USER_PASSWORD_SWITCH_USER_MODE, ], ], ], ], ], 'messenger' => [ 'routing' => [ '*' => 'default', ], ], ], 'EXT' => [ // Options related to the Extension Management 'excludeForPackaging' => '(?:\\.(?!htaccess$).*|.*~|.*\\.swp|.*\\.bak|node_modules|bower_components)', ], 'BE' => [ // Backend Configuration. 'entryPoint' => '/typo3', 'fileadminDir' => 'fileadmin/', 'lockRootPath' => [], 'lockBackendFile' => '', 'userHomePath' => '', 'groupHomePath' => '', 'userUploadDir' => '', 'warning_email_addr' => '', 'warning_mode' => 0, 'passwordReset' => true, 'passwordResetForAdmins' => true, 'requireMfa' => 0, 'recommendedMfaProvider' => 'totp', 'loginRateLimit' => 5, 'loginRateLimitInterval' => '15 minutes', 'loginRateLimitIpExcludeList' => '', 'lockIP' => 0, 'lockIPv6' => 0, 'sessionTimeout' => 28800, // a backend user logged in for 8 hours 'IPmaskList' => '', 'lockSSL' => false, 'lockSSLPort' => 0, 'cookieDomain' => '', 'cookieName' => 'be_typo_user', 'cookieSameSite' => 'strict', 'showRefreshLoginPopup' => false, 'adminOnly' => 0, 'disable_exec_function' => false, 'installToolPassword' => '', 'installToolSessionHandler' => [ 'className' => \TYPO3\CMS\Install\Service\Session\FileSessionHandler::class, ], 'contentSecurityPolicyReportingUrl' => '', // String (exclude).Enter lines of default page TSconfig. 'defaultPermissions' => [], 'defaultUC' => [], 'customPermOptions' => [], // Array with sets of custom permission options. Syntax is; 'key' => array('header' => 'header string, language split', 'items' => array('key' => array('label, language split','icon reference', 'Description text, language split'))). Keys cannot contain ":|," characters. 'versionNumberInFilename' => false, 'debug' => false, 'HTTP' => [ 'Response' => [ 'Headers' => [ 'clickJackingProtection' => 'X-Frame-Options: SAMEORIGIN', 'strictTransportSecurity' => 'Strict-Transport-Security: max-age=31536000', 'avoidMimeTypeSniffing' => 'X-Content-Type-Options: nosniff', 'referrerPolicy' => 'Referrer-Policy: strict-origin-when-cross-origin', ], ], ], 'passwordHashing' => [ 'className' => \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2idPasswordHash::class, 'options' => [], ], 'passwordPolicy' => 'default', 'stylesheets' => [ 'backend' => 'EXT:backend/Resources/Public/Css', ], ], 'FE' => [ // Configuration for the TypoScript frontend (FE). Nothing here relates to the administration backend! 'debug' => false, 'pageNotFoundOnCHashError' => true, 'pageUnavailable_force' => false, 'checkFeUserPid' => true, 'loginRateLimit' => 10, 'loginRateLimitInterval' => '15 minutes', 'loginRateLimitIpExcludeList' => '', 'lockIP' => 0, 'lockIPv6' => 0, 'lifetime' => 0, 'sessionTimeout' => 6000, 'sessionDataLifetime' => 86400, 'permalogin' => 0, 'cookieDomain' => '', 'cookieName' => 'fe_typo_user', 'cookieSameSite' => 'lax', 'contentSecurityPolicyReportingUrl' => '', 'defaultTypoScript_constants' => '', 'defaultTypoScript_constants.' => [], // Lines of TS to include after a static template with the uid = the index in the array (Constants) 'defaultTypoScript_setup' => '', 'defaultTypoScript_setup.' => [], // Lines of TS to include after a static template with the uid = the index in the array (Setup) 'enable_mount_pids' => true, 'hidePagesIfNotTranslatedByDefault' => false, 'eID_include' => [], // Array of key/value pairs where key is "tx_[ext]_[optional suffix]" and value is relative filename of class to include. Key is used as "?eID=" for \TYPO3\CMS\Frontend\Http\RequestHandlerRequestHandler to include the code file which renders the page from that point. (Useful for functionality that requires a low initialization footprint, eg. frontend ajax applications) 'disableNoCacheParameter' => false, 'cacheHash' => [ 'cachedParametersWhiteList' => [], 'excludedParameters' => [ 'L', // Matomo 'mtm_campaign', 'mtm_keyword', 'mtm_kwd', 'mtm_source', 'mtm_medium', 'mtm_content', 'mtm_cid', 'mtm_group', 'mtm_placement', // Piwik 'pk_campaign', 'pk_kwd', '_stg_debug', // Google 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'utm_id', 'utm_source_platform', 'utm_creative_format', 'utm_marketing_tactic', 'gtm_debug', '_ga', '_gl', // Google ads 'gad', 'gad_campaignid', 'gad_source', 'gbraid', 'gclid', 'dclid', 'wbraid', // Facebook 'fbclid', // Microsoft Bing Ads. 'msclkid', // HubSpot Ad Tracking Parameters 'hsa_acc', 'hsa_ad', 'hsa_cam', 'hsa_grp', 'hsa_kw', 'hsa_mt', 'hsa_net', 'hsa_src', 'hsa_tgt', 'hsa_ver', 'hsa_ol', 'hsa_la', // HubSpot Email Tracking Parameters '_hsenc', '_hsmi', // HubSpot CTA Tracking Parameters '__hssc', '__hstc', '__hsfp', 'hsCtaTracking', // HubSpot Form Tracking Parameters 'submissionGuid', // LinkedIn First-Party Ad Tracking ID 'li_fat_id', ], 'requireCacheHashPresenceParameters' => [], 'excludeAllEmptyParameters' => false, 'excludedParametersIfEmpty' => [], 'enforceValidation' => false, ], 'additionalCanonicalizedUrlParameters' => [], 'workspacePreviewLogoutTemplate' => '', 'versionNumberInFilename' => false, 'contentRenderingTemplates' => [], // Array to define the TypoScript parts that define the main content rendering. Extensions like "fluid_styled_content" provide content rendering templates. Other extensions like "felogin" or "indexed search" extend these templates and their TypoScript parts are added directly after the content templates. 'typolinkBuilder' => [ // Matches the LinkService implementations for generating URL, link text via typolink 'page' => \TYPO3\CMS\Frontend\Typolink\PageLinkBuilder::class, 'file' => \TYPO3\CMS\Frontend\Typolink\FileOrFolderLinkBuilder::class, 'folder' => \TYPO3\CMS\Frontend\Typolink\FileOrFolderLinkBuilder::class, 'url' => \TYPO3\CMS\Frontend\Typolink\ExternalUrlLinkBuilder::class, 'email' => \TYPO3\CMS\Frontend\Typolink\EmailLinkBuilder::class, 'record' => \TYPO3\CMS\Frontend\Typolink\DatabaseRecordLinkBuilder::class, 'telephone' => \TYPO3\CMS\Frontend\Typolink\TelephoneLinkBuilder::class, 'unknown' => \TYPO3\CMS\Frontend\Typolink\LegacyLinkBuilder::class, ], 'passwordHashing' => [ 'className' => \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2idPasswordHash::class, 'options' => [], ], 'passwordPolicy' => 'default', 'exposeRedirectInformation' => false, ], 'MAIL' => [ // Mail configurations to tune how \TYPO3\CMS\Core\Mail\ classes will send their mails. 'transport' => 'sendmail', 'transport_smtp_server' => 'localhost:25', 'transport_smtp_encrypt' => false, 'transport_smtp_username' => '', 'transport_smtp_password' => '', 'transport_smtp_domain' => '', 'transport_smtp_restart_threshold' => 0, 'transport_smtp_restart_threshold_sleep' => 0, 'transport_smtp_ping_threshold' => 0, 'transport_smtp_stream_options' => null, 'transport_sendmail_command' => '', 'transport_mbox_file' => '', 'transport_spool_type' => '', 'transport_spool_filepath' => '', 'dsn' => '', 'validators' => [ \Egulias\EmailValidator\Validation\RFCValidation::class, ], 'defaultMailFromAddress' => '', 'defaultMailFromName' => '', 'defaultMailReplyToAddress' => '', 'defaultMailReplyToName' => '', 'format' => 'both', 'layoutRootPaths' => [ 0 => 'EXT:core/Resources/Private/Layouts/', 10 => 'EXT:backend/Resources/Private/Layouts/', ], 'partialRootPaths' => [ 0 => 'EXT:core/Resources/Private/Partials/', 10 => 'EXT:backend/Resources/Private/Partials/', ], 'templateRootPaths' => [ 0 => 'EXT:core/Resources/Private/Templates/Email/', 10 => 'EXT:backend/Resources/Private/Templates/Email/', ], ], 'HTTP' => [ // HTTP configuration to tune how TYPO3 behaves on HTTP requests made by TYPO3. Have a look at http://docs.guzzlephp.org/en/latest/request-options.html for some background information on those settings. 'allow_redirects' => [ // Mixed, set to false if you want to allow redirects, or use it as an array to add more values, 'max' => 5, // Integer: Maximum number of tries before an exception is thrown. 'strict' => false, // Boolean: Whether to keep request method on redirects via status 301 and 302 (TRUE, needed for compatibility with RFC 2616) or switch to GET (FALSE, needed for compatibility with most browsers). ], 'cert' => null, 'connect_timeout' => 10, 'proxy' => null, 'ssl_key' => null, 'timeout' => 0, 'verify' => true, 'version' => '1.1', 'handler' => [], // Array of callables 'headers' => [ // Additional HTTP headers sent by every request TYPO3 executes. 'User-Agent' => 'TYPO3', // String: Default user agent. Defaults to TYPO3. ], ], 'LOG' => [ 'writerConfiguration' => [ \Psr\Log\LogLevel::WARNING => [ \TYPO3\CMS\Core\Log\Writer\FileWriter::class => [], ], ], 'TYPO3' => [ 'CMS' => [ 'Core' => [ 'Resource' => [ 'ResourceStorage' => [ 'writerConfiguration' => [ \Psr\Log\LogLevel::ERROR => [ \TYPO3\CMS\Core\Log\Writer\FileWriter::class => [], \TYPO3\CMS\Core\Log\Writer\DatabaseWriter::class => [], ], ], ], ], ], 'deprecations' => [ 'writerConfiguration' => [ \Psr\Log\LogLevel::NOTICE => [ \TYPO3\CMS\Core\Log\Writer\FileWriter::class => [ 'logFileInfix' => 'deprecations', 'disabled' => true, ], ], ], ], ], ], ], 'USER' => [], // Here you can more or less freely define additional configuration for scripts in TYPO3. Of course the features // supported depends on the script. Keys in the array are the relative // path of a script (for output scripts it should be the "script ID" as found in a comment in the HTML header ) and // values can then be anything that scripts wants to define for itself. The key "GLOBAL" is reserved. 'SC_OPTIONS' => [ 'ext/install' => [ 'update' => [], ], ], 'SVCONF' => [], 'EXTENSIONS' => [], ];