Deprecation: #102032 - AbstractFile::FILETYPE_* constants

See forge#102032

Description

The int constants file types have been marked as deprecated:

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_UNKNOWN

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_TEXT

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_IMAGE

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_AUDIO

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_VIDEO

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_APPLICATION

and will be removed in TYPO3 v14.0.

Impact

Using \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_* constants will be detected by the extension scanner.

Affected installations

All installations with 3rd party extensions using \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_* constants are affected.

Migration

Migrate all usages to use the new enum \TYPO3\CMS\Core\Resource\FileType as follows:

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_UNKNOWN -> \TYPO3\CMS\Core\Resource\FileType::UNKNOWN->value

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_TEXT -> \TYPO3\CMS\Core\Resource\FileType::TEXT->value

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_IMAGE -> \TYPO3\CMS\Core\Resource\FileType::IMAGE->value

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_AUDIO -> \TYPO3\CMS\Core\Resource\FileType::AUDIO->value

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_VIDEO -> \TYPO3\CMS\Core\Resource\FileType::VIDEO->value

  • \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_APPLICATION -> \TYPO3\CMS\Core\Resource\FileType::APPLICATION->value