---
title: "Deprecation: #69057 - Deprecate IconUtility and move methods into IconFactory"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-69057"
source: "Changelog/7.5/Deprecation-69057-DeprecateIconUtilityAndMoveMethodsIntoIconFactory.rst"
typo3-version: "7.5"
typo3-major: 7
type: "deprecation"
issue: 69057
forge: "https://forge.typo3.org/issues/69057"
tags: ["TSConfig", "PHP-API", "Backend"]
rendered: "2026-09-18T17:00:34+00:00"
---

# Deprecation: #69057 - Deprecate IconUtility and move methods into IconFactory {#deprecation-69057}

See [forge#69057](https://forge.typo3.org/issues/69057)

## Description {#description}

The `IconUtility` class will be removed with TYPO3 CMS 8. All public methods of this class have been marked as deprecated:

-   `IconUtility::skinImg()`
-   `IconUtility::getIcon()`
-   `IconUtility::getSpriteIcon()`
-   `IconUtility::getSpriteIconForFile()`
-   `IconUtility::getSpriteIconForRecord()`
-   `IconUtility::getSpriteIconForResource()`
-   `IconUtility::getSpriteIconClasses()`

The PageTSConfig setting `mod.wizards.newContentElement.wizardItems.*.elements.*.icon` also has been marked as deprecated.

The `IconUtilityOverrideResourceIconHookInterface` interface will be removed with TYPO3 CMS 8.

## Impact {#impact}

Any usage of these methods will trigger a deprecation log entry.

## Affected Installations {#affected-installations}

Extensions that call these PHP methods directly.
Extensions that register own content elements with an icon for the new content element wizard.

## Migration {#migration}

Use the new `IconFactory` class instead of `IconUtility`.

For content element wizard register your icon in `IconRegistry::registerIcon()` and use the new setting:
`mod.wizards.newContentElement.wizardItems.*.elements.*.iconIdentifier`
