Breaking: #69057 - Deprecate IconUtility and move methods into IconFactory

See forge#69057

Description

While refactoring the IconUtility to the new IconFactory class, several methods have been marked as deprecated. In some cases parameters of the old IconUtility methods are not used anymore. The following list describes the possible breaking changes.

The second parameter $options of method IconUtility::getSpriteIconForFile() is not used anymore. The third parameter $options of method IconUtility::getSpriteIconForRecord() is not used anymore.

The IconUtility signals buildSpriteIconClasses and buildSpriteHtmlIconTag have been dropped and will not be emitted anymore. The IconUtility hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_iconworks.php']['overrideIconOverlay'] has been dropped and will not be called anymore.

Impact

Extensions could break if the methods, signals or hooks above are used.

Affected Installations

Extensions that call the methods with the $options parameter or make use of the signals and hook.

Migration

Make use of the new IconFactory class.