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 third-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