<?php

return [
    'ctrl' => [
        'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file',
        'label' => 'name',
        'tstamp' => 'tstamp',
        'type' => 'type',
        'hideTable' => true,
        'rootLevel' => 1,
        'default_sortby' => 'name ASC',
        'typeicon_column' => 'type',
        'typeicon_classes' => [
            \TYPO3\CMS\Core\Resource\File::FILETYPE_TEXT => 'mimetypes-text-text',
            \TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => 'mimetypes-media-image',
            \TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO => 'mimetypes-media-audio',
            \TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO => 'mimetypes-media-video',
            \TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION => 'mimetypes-application',
            'default' => 'mimetypes-other-other',
        ],
        'security' => [
            'ignoreWebMountRestriction' => true,
            'ignoreRootLevelRestriction' => true,
        ],
        'searchFields' => 'name, type, mime_type',
    ],
    'columns' => [
        'fileinfo' => [
            'config' => [
                'type' => 'none',
                'renderType' => 'fileInfo',
            ],
        ],
        'storage' => [
            'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.storage',
            'config' => [
                'readOnly' => true,
                'type' => 'select',
                'renderType' => 'selectSingle',
                'items' => [
                    ['', 0],
                ],
                'foreign_table' => 'sys_file_storage',
                'maxitems' => 1,
            ],
        ],
        'identifier' => [
            'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.identifier',
            'config' => [
                'readOnly' => true,
                'type' => 'input',
                'size' => 30,
            ],
        ],
        'name' => [
            'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.name',
            'config' => [
                'readOnly' => true,
                'type' => 'input',
                'size' => 30,
                'required' => true,
            ],
        ],
        'type' => [
            'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type',
            'config' => [
                'readOnly' => true,
                'type' => 'select',
                'renderType' => 'selectSingle',
                'items' => [
                    ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.unknown', \TYPO3\CMS\Core\Resource\File::FILETYPE_UNKNOWN],
                    ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.text', \TYPO3\CMS\Core\Resource\File::FILETYPE_TEXT],
                    ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.image', \TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE],
                    ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.audio', \TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO],
                    ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.video', \TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO],
                    ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.type.software', \TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION],
                ],
            ],
        ],
        'mime_type' => [
            'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.mime_type',
            'config' => [
                'readOnly' => true,
                'type' => 'input',
                'size' => 30,
            ],
        ],
        'sha1' => [
            'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.sha1',
            'config' => [
                'readOnly' => true,
                'type' => 'input',
                'size' => 30,
            ],
        ],
        'size' => [
            'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.size',
            'config' => [
                'readOnly' => true,
                'type' => 'number',
                'size' => 8,
                'default' => 0,
            ],
        ],
        'missing' => [
            'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.missing',
            'config' => [
                'readOnly' => true,
                'type' => 'check',
                'default' => 0,
            ],
        ],
        'metadata' => [
            'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.metadata',
            'config' => [
                'readOnly' => true,
                'type' => 'inline',
                'foreign_table' => 'sys_file_metadata',
                'foreign_field' => 'file',
                'size' => 1,
                'minitems' => 1,
                'maxitems' => 1,
            ],
        ],
    ],
    'types' => [
        '1' => ['showitem' => 'fileinfo, storage, missing'],
    ],
    'palettes' => [],
];
