<?php

defined('TYPO3') || die('Access denied.');
$ll = 'LLL:EXT:grossmarkt/Resources/Private/Language/locallang_db.xlf:';

$tx_grossmarkt_domain_model_contact_person = [
	'ctrl' => [
		'title' => $ll . 'tx_grossmarkt_domain_model_contact_person',
		'descriptionColumn' => 'email',
		'label' => 'name',
		'prependAtCopy' => '',
		'hideAtCopy' => true,
		'tstamp' => 'tstamp',
		'crdate' => 'crdate',
		'cruser_id' => 'cruser_id',
		'versioningWS' => true,
		'origUid' => 't3_origuid',
		'editlock' => 'editlock',
		'typeicon_column' => 'type',
		'useColumnsForDefaultValues' => 'type',
		'languageField' => 'sys_language_uid',
		'transOrigPointerField' => 'l10n_parent',
		'transOrigDiffSourceField' => 'l10n_diffsource',
		'translationSource' => 'l10n_source',
		'default_sortby' => 'datetime DESC',
		'sortby' => 'sorting',
		'delete' => 'deleted',
		'enablecolumns' => [
			'disabled' => 'hidden',
			'starttime' => 'starttime',
			'endtime' => 'endtime',
		],
		'iconfile' => 'EXT:grossmarkt/Resources/Public/Icons/contact.svg',
		'searchFields' => 'uid,name,email',
		'security' => [
			'ignorePageTypeRestriction' => true,
		],
	],
	'columns' => [
		'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' => 'group',
				'allowed' => 'tx_news_domain_model_news',
				'size' => 1,
				'maxitems' => 1,
				'minitems' => 0,
				'default' => 0,
			],
		],
		'l10n_source' => [
			'config' => [
				'type' => 'passthrough',
			],
		],
		'l10n_diffsource' => [
			'config' => [
				'type' => 'passthrough',
				'default' => '',
			],
		],
		'hidden' => [
			'exclude' => true,
			'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hidden',
			'config' => [
				'type' => 'check',
				'renderType' => 'checkboxToggle',
				'default' => 0,
			],
		],
		'cruser_id' => [
			'label' => 'cruser_id',
			'config' => [
				'type' => 'passthrough',
			],
		],
		'pid' => [
			'label' => 'pid',
			'config' => [
				'type' => 'passthrough',
			],
		],
		'crdate' => [
			'label' => 'crdate',
			'config' => [
				'type' => 'input',
				'renderType' => 'inputDateTime',
				'eval' => 'datetime',
			],
		],
		'tstamp' => [
			'label' => 'tstamp',
			'config' => [
				'type' => 'input',
				'renderType' => 'inputDateTime',
				'eval' => 'datetime',
			],
		],
		'sorting' => [
			'label' => 'sorting',
			'config' => [
				'type' => 'passthrough',
			],
		],
		'starttime' => [
			'exclude' => true,
			'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:starttime_formlabel',
			'config' => [
				'type' => 'input',
				'renderType' => 'inputDateTime',
				'size' => 16,
				'eval' => 'datetime,int',
				'default' => 0,
				'behaviour' => [
					'allowLanguageSynchronization' => true,
				],
			],
		],
		'endtime' => [
			'exclude' => true,
			'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:endtime_formlabel',
			'config' => [
				'type' => 'input',
				'renderType' => 'inputDateTime',
				'size' => 16,
				'eval' => 'datetime,int',
				'default' => 0,
				'behaviour' => [
					'allowLanguageSynchronization' => true,
				],
			],
		],

		'name' => [
			'exclude' => false,
			'l10n_mode' => 'prefixLangTitle',
			'label' => $ll.'tx_grossmarkt_domain_model_contact_person.name',
			'config' => [
				'type' => 'input',
				'size' => 60,
				'max' => 255,
				'eval' => 'required',
				'behaviour' => [
					'allowLanguageSynchronization' => true,
				],
			],
		],
		'email' => [
			'exclude' => false,
			'l10n_mode' => 'prefixLangTitle',
			'label' => $ll.'tx_grossmarkt_domain_model_contact_person.email',
			'config' => [
				'type' => 'email',
				'behaviour' => [
					'allowLanguageSynchronization' => true,
				],
			],
		],
		'image' => [
			'exclude' => true,
			'label' => $ll.'tx_grossmarkt_domain_model_contact_person.image',
			'config' => [
				'type' => 'file',
				'appearance' => [
					'createNewRelationLinkTitle' => $ll . 'tx_news_domain_model_news.fal_related_files.add',
					'showPossibleLocalizationRecords' => true,
					'showAllLocalizationLink' => true,
					'showSynchronizationLink' => true,
				],
				'foreign_match_fields' => [
					'fieldname' => 'image',
					'tablenames' => 'tx_grossmarkt_domain_model_contact_person',
				],
				'behaviour' => [
					'allowLanguageSynchronization' => true,
				],
				'overrideChildTca' => [
					'types' => [
						\TYPO3\CMS\Core\Resource\File::FILETYPE_UNKNOWN => [
							'showitem' => '
                                    --palette--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;newsPalette,
                                    --palette--;;imageoverlayPalette,
                                    --palette--;;filePalette',
						],
						\TYPO3\CMS\Core\Resource\File::FILETYPE_TEXT => [
							'showitem' => '
                                    --palette--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;newsPalette,
                                    --palette--;;imageoverlayPalette,
                                    --palette--;;filePalette',
						],
						\TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => [
							'showitem' => '
                                    --palette--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;newsPalette,
                                    --palette--;;imageoverlayPalette,
                                    --palette--;;filePalette',
						],
						\TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO => [
							'showitem' => '
                                    --palette--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;newsPalette,
                                    --palette--;;audioOverlayPalette,
                                    --palette--;;filePalette',
						],
						\TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO => [
							'showitem' => '
                                    --palette--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;newsPalette,
                                    --palette--;;videoOverlayPalette,
                                    --palette--;;filePalette',
						],
						\TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION => [
							'showitem' => '
                                    --palette--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;newsPalette,
                                    --palette--;;imageoverlayPalette,
                                    --palette--;;filePalette',
						],
					],
				],
				'allowed' => 'gif,jpg,jpeg,png,webp',
			],
		],
	],
	'types' => [
		'0' => [
			'showitem' => '
				name,email,image,
                --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
                    --palette--;;paletteLanguage,
                --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
                    --palette--;;paletteHidden,
                    --palette--;;paletteAccess,
                --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.tabs.extended,',
		],
	],
	'palettes' => [
		'paletteHidden' => [
			'showitem' => '
                hidden
            ',
		],
		'paletteAccess' => [
			'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.access',
			'showitem' => '
                starttime;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:starttime_formlabel,
                endtime,
            ',
		],
		'paletteLanguage' => [
			'showitem' => '
                sys_language_uid;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:sys_language_uid_formlabel,l10n_parent, l10n_diffsource,
            ',
		],
	],
];

return $tx_grossmarkt_domain_model_contact_person;
