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!