Deprecation: #102895 - ExtensionManagementUtility::getExtensionIcon
See forge#102895
Description
The PHP method \TYPO3\
has been deprecated in favor of \TYPO3\
.
Impact
Calling the method \TYPO3\
will trigger a PHP deprecation warning.
Affected installations
TYPO3 installations with custom extensions calling the method.
Migration
Migrate towards the Package
implementation, which can be added
via Dependency Injection or retrieved via General
.
Before
$iconPathInPackage = ExtensionManagementUtility::getExtensionIcon($extensionKey);
$fullIconPath = ExtensionManagementUtility::getExtensionIcon($extensionKey, true);
Copied!
After
$packageManager = GeneralUtility::makeInstance(PackageManager::class);
$package = $packageManager->getPackage($extensionKey);
if ($package->getPackageIcon()) {
$iconPathInPackage = $package->getPackageIcon();
$fullIconPath = $package->getPackagePath() . $package->getPackageIcon();
}
Copied!