From 5d37c152f660309f4de1a82f9d2a774cfce75339 Mon Sep 17 00:00:00 2001 From: Nikita Hovratov Date: Mon, 16 Sep 2024 14:02:58 +0200 Subject: [PATCH] [TASK] Use Core system column enrichment (#247) --- Classes/Generator/TcaGenerator.php | 118 ----- Tests/Unit/Generator/TcaGeneratorTest.php | 567 ---------------------- 2 files changed, 685 deletions(-) diff --git a/Classes/Generator/TcaGenerator.php b/Classes/Generator/TcaGenerator.php index 7fb91521..af7b1c54 100644 --- a/Classes/Generator/TcaGenerator.php +++ b/Classes/Generator/TcaGenerator.php @@ -948,129 +948,11 @@ protected function generateBaseTableTca(TableDefinition $tableDefinition): array } if ($capability->isLanguageAware()) { $ctrl += [ - 'transOrigPointerField' => 'l10n_parent', 'translationSource' => 'l10n_source', 'transOrigDiffSourceField' => 'l10n_diffsource', 'languageField' => 'sys_language_uid', ]; } - if ($capability->isEditLockingEnabled()) { - $columns['editlock'] = [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:editlock', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ]; - } - if ($capability->hasDisabledRestriction()) { - $columns['hidden'] = [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.disable', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ]; - } - if ($capability->hasUserGroupRestriction()) { - $columns['fe_group'] = [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.fe_group', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectMultipleSideBySide', - 'size' => 5, - 'maxitems' => 20, - 'items' => [ - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hide_at_login', - 'value' => -1, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.any_login', - 'value' => -2, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.usergroups', - 'value' => '--div--', - ], - ], - 'exclusiveKeys' => '-1,-2', - 'foreign_table' => 'fe_groups', - ], - ]; - } - if ($capability->hasStartTimeRestriction()) { - $columns['starttime'] = [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ]; - } - if ($capability->hasEndTimeRestriction()) { - $columns['endtime'] = [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - 'range' => [ - 'upper' => mktime(0, 0, 0, 1, 1, 2038), - ], - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ]; - } - if ($capability->isLanguageAware()) { - $columns['sys_language_uid'] = [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', - 'config' => [ - 'type' => 'language', - ], - ]; - $columns['l10n_parent'] = [ - 'displayCond' => 'FIELD:sys_language_uid:>:0', - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectSingle', - 'items' => [ - [ - 'label' => '', - 'value' => 0, - ], - ], - 'foreign_table' => $tableDefinition->getTable(), - 'foreign_table_where' => 'AND ' . $tableDefinition->getTable() . '.pid=###CURRENT_PID### AND ' . $tableDefinition->getTable() . '.sys_language_uid IN (-1,0)', - 'default' => 0, - ], - ]; - $columns['l10n_diffsource'] = [ - 'config' => [ - 'type' => 'passthrough', - ], - ]; - } - if ($capability->hasInternalDescription()) { - $columns['internal_description'] = [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.description', - 'config' => [ - 'type' => 'text', - 'rows' => 5, - 'cols' => 30, - ], - ]; - } // This is a child table and can only be created by the parent. foreach ($tableDefinition->getParentReferences() ?? [] as $parentReference) { diff --git a/Tests/Unit/Generator/TcaGeneratorTest.php b/Tests/Unit/Generator/TcaGeneratorTest.php index ff3d98e5..8b9a42fe 100644 --- a/Tests/Unit/Generator/TcaGeneratorTest.php +++ b/Tests/Unit/Generator/TcaGeneratorTest.php @@ -582,7 +582,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable 'editlock' => 'editlock', 'versioningWS' => true, 'hideTable' => true, - 'transOrigPointerField' => 'l10n_parent', 'translationSource' => 'l10n_source', 'transOrigDiffSourceField' => 'l10n_diffsource', 'languageField' => 'sys_language_uid', @@ -625,100 +624,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable ], ], 'columns' => [ - 'editlock' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:editlock', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], - 'hidden' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.disable', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], - 'fe_group' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.fe_group', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectMultipleSideBySide', - 'size' => 5, - 'maxitems' => 20, - 'items' => [ - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hide_at_login', - 'value' => -1, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.any_login', - 'value' => -2, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.usergroups', - 'value' => '--div--', - ], - ], - 'exclusiveKeys' => '-1,-2', - 'foreign_table' => 'fe_groups', - ], - ], - 'starttime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'endtime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - 'range' => [ - 'upper' => mktime(0, 0, 0, 1, 1, 2038), - ], - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'sys_language_uid' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', - 'config' => [ - 'type' => 'language', - ], - ], - 'l10n_parent' => [ - 'displayCond' => 'FIELD:sys_language_uid:>:0', - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectSingle', - 'items' => [ - [ - 'label' => '', - 'value' => 0, - ], - ], - 'foreign_table' => 't3ce_example_collection', - 'foreign_table_where' => 'AND t3ce_example_collection.pid=###CURRENT_PID### AND t3ce_example_collection.sys_language_uid IN (-1,0)', - 'default' => 0, - ], - ], - 'l10n_diffsource' => [ - 'config' => [ - 'type' => 'passthrough', - ], - ], 'sorting' => [ 'config' => [ 'type' => 'passthrough', @@ -784,7 +689,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable 'editlock' => 'editlock', 'versioningWS' => true, 'hideTable' => true, - 'transOrigPointerField' => 'l10n_parent', 'translationSource' => 'l10n_source', 'transOrigDiffSourceField' => 'l10n_diffsource', 'languageField' => 'sys_language_uid', @@ -822,100 +726,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable ], ], 'columns' => [ - 'editlock' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:editlock', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], - 'hidden' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.disable', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], - 'fe_group' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.fe_group', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectMultipleSideBySide', - 'size' => 5, - 'maxitems' => 20, - 'items' => [ - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hide_at_login', - 'value' => -1, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.any_login', - 'value' => -2, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.usergroups', - 'value' => '--div--', - ], - ], - 'exclusiveKeys' => '-1,-2', - 'foreign_table' => 'fe_groups', - ], - ], - 'starttime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'endtime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - 'range' => [ - 'upper' => mktime(0, 0, 0, 1, 1, 2038), - ], - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'sys_language_uid' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', - 'config' => [ - 'type' => 'language', - ], - ], - 'l10n_parent' => [ - 'displayCond' => 'FIELD:sys_language_uid:>:0', - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectSingle', - 'items' => [ - [ - 'label' => '', - 'value' => 0, - ], - ], - 'foreign_table' => 'collection2', - 'foreign_table_where' => 'AND collection2.pid=###CURRENT_PID### AND collection2.sys_language_uid IN (-1,0)', - 'default' => 0, - ], - ], - 'l10n_diffsource' => [ - 'config' => [ - 'type' => 'passthrough', - ], - ], 'sorting' => [ 'config' => [ 'type' => 'passthrough', @@ -1082,7 +892,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable 'editlock' => 'editlock', 'versioningWS' => true, 'hideTable' => false, - 'transOrigPointerField' => 'l10n_parent', 'translationSource' => 'l10n_source', 'transOrigDiffSourceField' => 'l10n_diffsource', 'languageField' => 'sys_language_uid', @@ -1117,100 +926,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable ], ], 'columns' => [ - 'editlock' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:editlock', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], - 'hidden' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.disable', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], - 'fe_group' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.fe_group', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectMultipleSideBySide', - 'size' => 5, - 'maxitems' => 20, - 'items' => [ - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hide_at_login', - 'value' => -1, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.any_login', - 'value' => -2, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.usergroups', - 'value' => '--div--', - ], - ], - 'exclusiveKeys' => '-1,-2', - 'foreign_table' => 'fe_groups', - ], - ], - 'starttime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'endtime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - 'range' => [ - 'upper' => mktime(0, 0, 0, 1, 1, 2038), - ], - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'sys_language_uid' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', - 'config' => [ - 'type' => 'language', - ], - ], - 'l10n_parent' => [ - 'displayCond' => 'FIELD:sys_language_uid:>:0', - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectSingle', - 'items' => [ - [ - 'label' => '', - 'value' => 0, - ], - ], - 'foreign_table' => 'foobar', - 'foreign_table_where' => 'AND foobar.pid=###CURRENT_PID### AND foobar.sys_language_uid IN (-1,0)', - 'default' => 0, - ], - ], - 'l10n_diffsource' => [ - 'config' => [ - 'type' => 'passthrough', - ], - ], 'sorting' => [ 'config' => [ 'type' => 'passthrough', @@ -1322,45 +1037,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable ], ], 'columns' => [ - 'fe_group' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.fe_group', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectMultipleSideBySide', - 'size' => 5, - 'maxitems' => 20, - 'items' => [ - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hide_at_login', - 'value' => -1, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.any_login', - 'value' => -2, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.usergroups', - 'value' => '--div--', - ], - ], - 'exclusiveKeys' => '-1,-2', - 'foreign_table' => 'fe_groups', - ], - ], - 'endtime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - 'range' => [ - 'upper' => mktime(0, 0, 0, 1, 1, 2038), - ], - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], 't3ce_example_text' => [ 'exclude' => true, 'label' => 'LLL:EXT:foo/ContentBlocks/example/Source/Language/Labels.xlf:text.label', @@ -1377,15 +1053,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable 'type' => 'input', ], ], - 'internal_description' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.description', - 'config' => [ - 'type' => 'text', - 'rows' => 5, - 'cols' => 30, - ], - ], ], ], ], @@ -1479,50 +1146,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable ], ], 'columns' => [ - 'fe_group' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.fe_group', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectMultipleSideBySide', - 'size' => 5, - 'maxitems' => 20, - 'items' => [ - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hide_at_login', - 'value' => -1, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.any_login', - 'value' => -2, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.usergroups', - 'value' => '--div--', - ], - ], - 'exclusiveKeys' => '-1,-2', - 'foreign_table' => 'fe_groups', - ], - ], - 'starttime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'hidden' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.disable', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], 't3ce_example_text' => [ 'exclude' => true, 'label' => 'LLL:EXT:foo/ContentBlocks/example/Source/Language/Labels.xlf:text.label', @@ -1605,7 +1228,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable 'editlock' => 'editlock', 'versioningWS' => true, 'hideTable' => false, - 'transOrigPointerField' => 'l10n_parent', 'translationSource' => 'l10n_source', 'transOrigDiffSourceField' => 'l10n_diffsource', 'languageField' => 'sys_language_uid', @@ -1663,100 +1285,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable ], ], 'columns' => [ - 'editlock' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:editlock', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], - 'hidden' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.disable', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], - 'fe_group' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.fe_group', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectMultipleSideBySide', - 'size' => 5, - 'maxitems' => 20, - 'items' => [ - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hide_at_login', - 'value' => -1, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.any_login', - 'value' => -2, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.usergroups', - 'value' => '--div--', - ], - ], - 'exclusiveKeys' => '-1,-2', - 'foreign_table' => 'fe_groups', - ], - ], - 'starttime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'endtime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - 'range' => [ - 'upper' => mktime(0, 0, 0, 1, 1, 2038), - ], - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'sys_language_uid' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', - 'config' => [ - 'type' => 'language', - ], - ], - 'l10n_parent' => [ - 'displayCond' => 'FIELD:sys_language_uid:>:0', - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectSingle', - 'items' => [ - [ - 'label' => '', - 'value' => 0, - ], - ], - 'foreign_table' => 'foobar', - 'foreign_table_where' => 'AND foobar.pid=###CURRENT_PID### AND foobar.sys_language_uid IN (-1,0)', - 'default' => 0, - ], - ], - 'l10n_diffsource' => [ - 'config' => [ - 'type' => 'passthrough', - ], - ], 'sorting' => [ 'config' => [ 'type' => 'passthrough', @@ -1912,7 +1440,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable 'editlock' => 'editlock', 'versioningWS' => true, 'hideTable' => true, - 'transOrigPointerField' => 'l10n_parent', 'translationSource' => 'l10n_source', 'transOrigDiffSourceField' => 'l10n_diffsource', 'languageField' => 'sys_language_uid', @@ -1950,100 +1477,6 @@ public static function checkTcaFieldTypesDataProvider(): iterable ], ], 'columns' => [ - 'editlock' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:editlock', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], - 'hidden' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.disable', - 'config' => [ - 'type' => 'check', - 'renderType' => 'checkboxToggle', - ], - ], - 'fe_group' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.fe_group', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectMultipleSideBySide', - 'size' => 5, - 'maxitems' => 20, - 'items' => [ - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hide_at_login', - 'value' => -1, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.any_login', - 'value' => -2, - ], - [ - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.usergroups', - 'value' => '--div--', - ], - ], - 'exclusiveKeys' => '-1,-2', - 'foreign_table' => 'fe_groups', - ], - ], - 'starttime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'endtime' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', - 'config' => [ - 'type' => 'datetime', - 'default' => 0, - 'range' => [ - 'upper' => mktime(0, 0, 0, 1, 1, 2038), - ], - ], - 'l10n_mode' => 'exclude', - 'l10n_display' => 'defaultAsReadonly', - ], - 'sys_language_uid' => [ - 'exclude' => true, - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', - 'config' => [ - 'type' => 'language', - ], - ], - 'l10n_parent' => [ - 'displayCond' => 'FIELD:sys_language_uid:>:0', - 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent', - 'config' => [ - 'type' => 'select', - 'renderType' => 'selectSingle', - 'items' => [ - [ - 'label' => '', - 'value' => 0, - ], - ], - 'foreign_table' => 'collection', - 'foreign_table_where' => 'AND collection.pid=###CURRENT_PID### AND collection.sys_language_uid IN (-1,0)', - 'default' => 0, - ], - ], - 'l10n_diffsource' => [ - 'config' => [ - 'type' => 'passthrough', - ], - ], 'sorting' => [ 'config' => [ 'type' => 'passthrough',