<?php

(function (string $extensionKey, string $table, string $ctype) {
    \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($GLOBALS['TCA'][$table], [
        'types' => [
            $ctype => [
                'showitem' => implode(',', [
                    '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general',
                        '--palette--;;general',
                        '--palette--;;headers',
                        'image',
                    '--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance',
                        '--palette--;;frames',
                        '--palette--;;appearanceLinks',
                    '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language',
                        '--palette--;;language',
                    '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access',
                        '--palette--;;hidden',
                        '--palette--;;access',
                    '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories',
                        'categories',
                    '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes',
                        'rowDescription',
                    '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended',
                ]),
            ],
        ],
        'columns' => [
            'header' => [
                'config' => [
                    'eval' => 'required, trim',
                ],
            ],
            'CType' => [
                'config' => [
                    'sortItems' => [
                        'label' => 'asc',
                    ],
                ],
            ],
        ],
    ]);
})('ds_site', 'tt_content', 'image');