From 17fb7e014ca2e4727840147b469f4a852f97089d Mon Sep 17 00:00:00 2001 From: Hoja Mustaffa Abdul Latheef Date: Wed, 10 Apr 2024 14:40:51 +0200 Subject: [PATCH] [TASK] Moved Icons registration to Configuration/Icons.php --- Configuration/Icons.php | 29 +++++++++++++++++++++++++++++ ext_localconf.php | 19 ------------------- 2 files changed, 29 insertions(+), 19 deletions(-) create mode 100644 Configuration/Icons.php diff --git a/Configuration/Icons.php b/Configuration/Icons.php new file mode 100644 index 00000000..ccc49b90 --- /dev/null +++ b/Configuration/Icons.php @@ -0,0 +1,29 @@ + [ + 'provider' => SvgIconProvider::class, + 'source' => 'EXT:reserve/Resources/Public/Icons/Extension.svg', + ], +]; + +// register icons for model TCA tables +$modelIcons = ['facility', 'order', 'order_1', 'period', 'reservation', 'email']; +foreach ($modelIcons as $modelIcon) { + $identifier = 'tx_reserve_domain_model_' . $modelIcon; + $iconsRegistered[$identifier] = [ + 'provider' => SvgIconProvider::class, + 'source' => 'EXT:reserve/Resources/Public/Icons/' . $identifier . '.svg', + ]; +} + +return $iconsRegistered; diff --git a/ext_localconf.php b/ext_localconf.php index 36b189d0..c66e7b85 100644 --- a/ext_localconf.php +++ b/ext_localconf.php @@ -36,25 +36,6 @@ 'class' => \JWeiland\Reserve\Form\Element\QrCodePreviewElement::class, ]; - // ToDo: Migrate to Configuration/Icons.php while removing TYPO3 10 compatibility - $icons = ['facility', 'order', 'order_1', 'period', 'reservation', 'email']; - $iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance( - \TYPO3\CMS\Core\Imaging\IconRegistry::class - ); - foreach ($icons as $model) { - $identifier = 'tx_reserve_domain_model_' . $model; - $iconRegistry->registerIcon( - $identifier, - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:reserve/Resources/Public/Icons/' . $identifier . '.svg'] - ); - } - $iconRegistry->registerIcon( - 'ext-reserve-wizard-icon', - \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, - ['source' => 'EXT:reserve/Resources/Public/Icons/Extension.svg'] - ); - // Add reserve plugin to new element wizard \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig( ''