[TASK] Call explicit render() on icon objects 26/43826/3
authorFrank Nägler <frank.naegler@typo3.org>
Mon, 5 Oct 2015 18:29:31 +0000 (20:29 +0200)
committerWouter Wolters <typo3@wouterwolters.nl>
Mon, 5 Oct 2015 19:39:39 +0000 (21:39 +0200)
Resolves: #70417
Releases: master
Change-Id: Ie855b996636b749562acf3baa67b1756c2ad3db2
Reviewed-on: http://review.typo3.org/43826
Reviewed-by: Daniel Goerz <ervaude@gmail.com>
Tested-by: Daniel Goerz <ervaude@gmail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
76 files changed:
typo3/sysext/backend/Classes/Backend/ToolbarItems/ClearCacheToolbarItem.php
typo3/sysext/backend/Classes/Backend/ToolbarItems/ShortcutToolbarItem.php
typo3/sysext/backend/Classes/Backend/ToolbarItems/SystemInformationToolbarItem.php
typo3/sysext/backend/Classes/ClickMenu/ClickMenu.php
typo3/sysext/backend/Classes/Clipboard/Clipboard.php
typo3/sysext/backend/Classes/ContextMenu/AbstractContextMenuDataProvider.php
typo3/sysext/backend/Classes/Controller/BackendLayoutWizardController.php
typo3/sysext/backend/Classes/Controller/ContentElement/ElementHistoryController.php
typo3/sysext/backend/Classes/Controller/ContentElement/ElementInformationController.php
typo3/sysext/backend/Classes/Controller/ContentElement/MoveElementController.php
typo3/sysext/backend/Classes/Controller/ContentElement/NewContentElementController.php
typo3/sysext/backend/Classes/Controller/EditDocumentController.php
typo3/sysext/backend/Classes/Controller/File/CreateFolderController.php
typo3/sysext/backend/Classes/Controller/File/EditFileController.php
typo3/sysext/backend/Classes/Controller/File/FileUploadController.php
typo3/sysext/backend/Classes/Controller/File/RenameFileController.php
typo3/sysext/backend/Classes/Controller/File/ReplaceFileController.php
typo3/sysext/backend/Classes/Controller/FileSystemNavigationFrameController.php
typo3/sysext/backend/Classes/Controller/NewRecordController.php
typo3/sysext/backend/Classes/Controller/PageLayoutController.php
typo3/sysext/backend/Classes/Controller/PageTreeNavigationController.php
typo3/sysext/backend/Classes/Controller/Wizard/RteController.php
typo3/sysext/backend/Classes/Controller/Wizard/TableController.php
typo3/sysext/backend/Classes/Form/Container/FlexFormContainerContainer.php
typo3/sysext/backend/Classes/Form/Container/FlexFormSectionContainer.php
typo3/sysext/backend/Classes/Form/Container/InlineControlContainer.php
typo3/sysext/backend/Classes/Form/Container/InlineRecordContainer.php
typo3/sysext/backend/Classes/Form/Container/SingleFieldContainer.php
typo3/sysext/backend/Classes/Form/Element/AbstractFormElement.php
typo3/sysext/backend/Classes/Form/Element/InputTextElement.php
typo3/sysext/backend/Classes/Form/Element/SelectCheckBoxElement.php
typo3/sysext/backend/Classes/Form/Element/SelectSingleBoxElement.php
typo3/sysext/backend/Classes/Form/Wizard/SuggestWizard.php
typo3/sysext/backend/Classes/History/RecordHistory.php
typo3/sysext/backend/Classes/RecordList/AbstractRecordList.php
typo3/sysext/backend/Classes/RecordList/ElementBrowserRecordList.php
typo3/sysext/backend/Classes/Template/DocumentTemplate.php
typo3/sysext/backend/Classes/Tree/Pagetree/Commands.php
typo3/sysext/backend/Classes/Utility/BackendUtility.php
typo3/sysext/backend/Classes/View/PageLayoutView.php
typo3/sysext/backend/Classes/View/PageTreeView.php
typo3/sysext/belog/Classes/ViewHelpers/HistoryEntryViewHelper.php
typo3/sysext/beuser/Classes/Controller/PermissionAjaxController.php
typo3/sysext/beuser/Classes/ViewHelpers/RemoveUserViewHelper.php
typo3/sysext/compatibility6/Classes/Controller/Wizard/FormsController.php
typo3/sysext/core/Classes/Database/QueryView.php
typo3/sysext/core/Classes/TimeTracker/TimeTracker.php
typo3/sysext/core/Classes/TypoScript/ExtendedTemplateService.php
typo3/sysext/documentation/Classes/Slots/ExtensionManager.php
typo3/sysext/extensionmanager/Classes/ViewHelpers/DownloadExtensionDataViewHelper.php
typo3/sysext/extensionmanager/Classes/ViewHelpers/RemoveExtensionViewHelper.php
typo3/sysext/feedit/Classes/FrontendEditPanel.php
typo3/sysext/filelist/Classes/Controller/FileListController.php
typo3/sysext/filelist/Classes/FileList.php
typo3/sysext/fluid/Classes/ViewHelpers/Be/Buttons/IconViewHelper.php
typo3/sysext/fluid/Classes/ViewHelpers/Be/PageInfoViewHelper.php
typo3/sysext/form/Classes/View/Wizard/WizardView.php
typo3/sysext/frontend/Classes/Controller/TranslationStatusController.php
typo3/sysext/frontend/Classes/View/AdminPanelView.php
typo3/sysext/func/Classes/Controller/PageFunctionsController.php
typo3/sysext/impexp/Classes/Controller/ImportExportController.php
typo3/sysext/impexp/Classes/ImportExport.php
typo3/sysext/info_pagetsconfig/Classes/Controller/InfoPageTyposcriptConfigController.php
typo3/sysext/linkvalidator/Classes/Report/LinkValidatorReport.php
typo3/sysext/opendocs/Classes/Backend/ToolbarItems/OpendocsToolbarItem.php
typo3/sysext/recordlist/Classes/Browser/ElementBrowser.php
typo3/sysext/recordlist/Classes/RecordList/AbstractDatabaseRecordList.php
typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
typo3/sysext/scheduler/Classes/Controller/SchedulerModuleController.php
typo3/sysext/setup/Classes/Controller/SetupModuleController.php
typo3/sysext/sys_action/Classes/ActionTask.php
typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateInformationModuleFunctionController.php
typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateModuleController.php
typo3/sysext/version/Classes/ClickMenu/VersionClickMenu.php
typo3/sysext/version/Classes/Controller/VersionModuleController.php
typo3/sysext/version/Classes/View/VersionView.php

index ce9c112..defa7ad 100644 (file)
@@ -56,7 +56,7 @@ class ClearCacheToolbarItem implements ToolbarItemInterface {
                                'title' => $languageService->sL('LLL:EXT:lang/locallang_core.xlf:flushPageCachesTitle', TRUE),
                                'description' => $languageService->sL('LLL:EXT:lang/locallang_core.xlf:flushPageCachesDescription', TRUE),
                                'href' => BackendUtility::getModuleUrl('tce_db', ['vC' => $backendUser->veriCode(), 'cacheCmd' => 'pages', 'ajaxCall' => 1]),
-                               'icon' => $iconFactory->getIcon('actions-system-cache-clear-impact-low', Icon::SIZE_SMALL)
+                               'icon' => $iconFactory->getIcon('actions-system-cache-clear-impact-low', Icon::SIZE_SMALL)->render()
                        );
                        $this->optionValues[] = 'pages';
                }
@@ -68,7 +68,7 @@ class ClearCacheToolbarItem implements ToolbarItemInterface {
                                'title' => $languageService->sL('LLL:EXT:lang/locallang_core.xlf:flushGeneralCachesTitle', TRUE),
                                'description' => $languageService->sL('LLL:EXT:lang/locallang_core.xlf:flushGeneralCachesDescription', TRUE),
                                'href' => BackendUtility::getModuleUrl('tce_db', ['vC' => $backendUser->veriCode(), 'cacheCmd' => 'all', 'ajaxCall' => 1]),
-                               'icon' => $iconFactory->getIcon('actions-system-cache-clear-impact-medium', Icon::SIZE_SMALL)
+                               'icon' => $iconFactory->getIcon('actions-system-cache-clear-impact-medium', Icon::SIZE_SMALL)->render()
                        );
                        $this->optionValues[] = 'all';
                }
@@ -84,7 +84,7 @@ class ClearCacheToolbarItem implements ToolbarItemInterface {
                                'title' => $languageService->sL('LLL:EXT:lang/locallang_core.xlf:flushSystemCachesTitle', TRUE),
                                'description' => $languageService->sL('LLL:EXT:lang/locallang_core.xlf:flushSystemCachesDescription', TRUE),
                                'href' => BackendUtility::getModuleUrl('tce_db', ['vC' => $backendUser->veriCode(), 'cacheCmd' => 'system', 'ajaxCall' => 1]),
-                               'icon' => $iconFactory->getIcon('actions-system-cache-clear-impact-high', Icon::SIZE_SMALL)
+                               'icon' => $iconFactory->getIcon('actions-system-cache-clear-impact-high', Icon::SIZE_SMALL)->render()
                        );
                        $this->optionValues[] = 'system';
                }
index b5d9828..d2d828d 100644 (file)
@@ -128,9 +128,9 @@ class ShortcutToolbarItem implements ToolbarItemInterface {
                $shortcutEdit = $languageService->sL('LLL:EXT:lang/locallang_core.xlf:toolbarItems.bookmarksEdit', TRUE);
                $shortcutDelete = $languageService->sL('LLL:EXT:lang/locallang_core.xlf:toolbarItems.bookmarksDelete', TRUE);
                $editIcon = '<a href="#" class="dropdown-list-link-edit shortcut-edit" ' . $shortcutEdit . '>'
-                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                $deleteIcon = '<a href="#" class="dropdown-list-link-delete shortcut-delete" title="' . $shortcutDelete . '">'
-                       . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL) . '</a>';
+                       . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render() . '</a>';
 
                $shortcutMenu[] = '<ul class="dropdown-list">';
 
index ddad1e8..961a468 100644 (file)
@@ -292,7 +292,7 @@ class SystemInformationToolbarItem implements ToolbarItemInterface {
         */
        public function getItem() {
                $title = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:toolbarItems.sysinfo', TRUE);
-               $icon = $this->iconFactory->getIcon('actions-system-list-open', Icon::SIZE_SMALL);
+               $icon = $this->iconFactory->getIcon('actions-system-list-open', Icon::SIZE_SMALL)->render();
                return '<span title="' . $title . '">' . $icon . '<span id="t3js-systeminformation-counter" class="badge"></span></span>';
        }
 
index 339c194..cec5365 100644 (file)
@@ -912,7 +912,7 @@ class ClickMenu {
                        $identifier = $fileObject->getCombinedIdentifier();
                        if ($fileObject instanceof Folder) {
                                $icon = '<span title="' . htmlspecialchars($fileObject->getName()) . '" class="absmiddle">'
-                                       . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL)->render()
                                        . '</span>';
                                $folder = TRUE;
                                if ($fileObject->getIdentifier() === $fileObject->getStorage()->getRootLevelFolder()->getIdentifier()) {
@@ -930,7 +930,7 @@ class ClickMenu {
                        } else {
                                $title = $fileObject->getName() . ' (' . GeneralUtility::formatSize($fileObject->getSize()) . ')';
                                $icon = '<span class="absmiddle" title="' . htmlspecialchars($title). '">'
-                                       . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL)->render()
                                        .'</span>';
                        }
                        // Hide
index b70a246..74a92ea 100644 (file)
@@ -278,7 +278,7 @@ class Clipboard {
                $menuSelector = '';
                if ($elementCount) {
                        // Delete:
-                       $deleteLink = '<a class="btn btn-danger" href="' . htmlspecialchars($removeAllUrl) . '#clip_head" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:buttons.clear', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL) . '</a>';
+                       $deleteLink = '<a class="btn btn-danger" href="' . htmlspecialchars($removeAllUrl) . '#clip_head" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:buttons.clear', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render() . '</a>';
                        if ($this->getBackendUser()->jsConfirmation(JsConfirmation::DELETE)) {
                                $js = '
                        if (confirm(' . GeneralUtility::quoteJSvalue(sprintf($this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:mess.deleteClip'), $elementCount)) . ')){
@@ -382,7 +382,7 @@ class Clipboard {
                                                        $thumb = '';
                                                        $folder = $fileObject instanceof \TYPO3\CMS\Core\Resource\Folder;
                                                        $size = $folder ? '' : '(' . GeneralUtility::formatSize($fileObject->getSize()) . 'bytes)';
-                                                       $icon = '<span title="' . htmlspecialchars($fileObject->getName() . ' ' . $size) . '">' . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL) . '</span>';
+                                                       $icon = '<span title="' . htmlspecialchars($fileObject->getName() . ' ' . $size) . '">' . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL)->render() . '</span>';
                                                        if (!$folder && GeneralUtility::inList($GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'], $fileObject->getExtension())) {
                                                                $processedFile = $fileObject->process(\TYPO3\CMS\Core\Resource\ProcessedFile::CONTEXT_IMAGEPREVIEW, array());
                                                                if ($processedFile) {
@@ -399,7 +399,7 @@ class Clipboard {
                                                                        <td nowrap="nowrap" width="95%">' . $this->linkItemText(htmlspecialchars(GeneralUtility::fixed_lgd_cs($fileObject->getName(), $this->getBackendUser()->uc['titleLen'])), $fileObject->getName()) . ($pad == 'normal' ? ' <strong>(' . ($this->clipData['normal']['mode'] == 'copy' ? $this->clLabel('copy', 'cm') : $this->clLabel('cut', 'cm')) . ')</strong>' : '') . '&nbsp;' . $thumb . '</td>
                                                                        <td nowrap="nowrap" class="col-control">
                                                                                <div class="btn-group">
-                                                                                       <a class="btn btn-default" href="#" onclick="' . htmlspecialchars(('top.launchView(' . GeneralUtility::quoteJSvalue($table) . ', ' . GeneralUtility::quoteJSvalue($v) . '); return false;')) . '"title="' . $this->clLabel('info', 'cm') .'">' . $this->iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL) . '</a>' . '<a class="btn btn-default" href="' . htmlspecialchars($this->removeUrl('_FILE', GeneralUtility::shortmd5($v))) . '#clip_head" title="' . $this->clLabel('removeItem') .'">' . $this->iconFactory->getIcon('actions-selection-delete', Icon::SIZE_SMALL) . '</a>
+                                                                                       <a class="btn btn-default" href="#" onclick="' . htmlspecialchars(('top.launchView(' . GeneralUtility::quoteJSvalue($table) . ', ' . GeneralUtility::quoteJSvalue($v) . '); return false;')) . '"title="' . $this->clLabel('info', 'cm') .'">' . $this->iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL)->render() . '</a>' . '<a class="btn btn-default" href="' . htmlspecialchars($this->removeUrl('_FILE', GeneralUtility::shortmd5($v))) . '#clip_head" title="' . $this->clLabel('removeItem') .'">' . $this->iconFactory->getIcon('actions-selection-delete', Icon::SIZE_SMALL)->render() . '</a>
                                                                                </div>
                                                                        </td>
                                                                </tr>';
@@ -418,7 +418,7 @@ class Clipboard {
                                                                        <td nowrap="nowrap" width="95%">' . $this->linkItemText(htmlspecialchars(GeneralUtility::fixed_lgd_cs(BackendUtility::getRecordTitle($table, $rec), $this->getBackendUser()->uc['titleLen'])), $rec, $table) . ($pad == 'normal' ? ' <strong>(' . ($this->clipData['normal']['mode'] == 'copy' ? $this->clLabel('copy', 'cm') : $this->clLabel('cut', 'cm')) . ')</strong>' : '') . '&nbsp;</td>
                                                                        <td nowrap="nowrap" class="col-control">
                                                                                <div class="btn-group">
-                                                                                       <a class="btn btn-default" href="#" onclick="' . htmlspecialchars(('top.launchView(' . GeneralUtility::quoteJSvalue($table) . ', \'' . (int)$uid . '\'); return false;')) . '" title="' . $this->clLabel('info', 'cm') .'">' . $this->iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL) . '</a>' . '<a class="btn btn-default" href="' . htmlspecialchars($this->removeUrl($table, $uid)) . '#clip_head" title="' . $this->clLabel('removeItem') .'">' . $this->iconFactory->getIcon('actions-selection-delete', Icon::SIZE_SMALL) . '</a>
+                                                                                       <a class="btn btn-default" href="#" onclick="' . htmlspecialchars(('top.launchView(' . GeneralUtility::quoteJSvalue($table) . ', \'' . (int)$uid . '\'); return false;')) . '" title="' . $this->clLabel('info', 'cm') .'">' . $this->iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL)->render() . '</a>' . '<a class="btn btn-default" href="' . htmlspecialchars($this->removeUrl($table, $uid)) . '#clip_head" title="' . $this->clLabel('removeItem') .'">' . $this->iconFactory->getIcon('actions-selection-delete', Icon::SIZE_SMALL)->render() . '</a>
                                                                                </div>
                                                                        </td>
                                                                </tr>';
index 8bfbbdf..69abca2 100644 (file)
@@ -201,7 +201,7 @@ abstract class AbstractContextMenuDataProvider {
                                if (!isset($actionConfiguration['iconName'])) {
                                        $actionConfiguration['iconName'] = 'miscellaneous-placeholder';
                                }
-                               $action->setIcon((string)$iconFactory->getIcon($actionConfiguration['iconName'], Icon::SIZE_SMALL));
+                               $action->setIcon($iconFactory->getIcon($actionConfiguration['iconName'], Icon::SIZE_SMALL)->render());
                        }
                        $actionCollection->offsetSet($level . (int)$index, $action);
                        $actionCollection->ksort();
index 3bfca96..e59312e 100644 (file)
@@ -228,9 +228,9 @@ class BackendLayoutWizardController {
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
                $lang = $this->getLanguageService();
                $resourcePath = ExtensionManagementUtility::extRelPath('backend') . 'Resources/Public/Images/BackendLayoutWizard/';
-               $content = '<a href="#" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDoc', TRUE) . '" onclick="storeData(t3Grid.export2LayoutRecord());return true;">' . $iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL) . '</a>';
-               $content .= '<a href="#" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveCloseDoc', TRUE) . '" onclick="storeData(t3Grid.export2LayoutRecord());window.close();return true;">' . $iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL) . '</a>';
-               $content .= '<a href="#" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE) . '" onclick="window.close();return true;">' . $iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL) . '</a>';
+               $content = '<a href="#" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDoc', TRUE) . '" onclick="storeData(t3Grid.export2LayoutRecord());return true;">' . $iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)->render() . '</a>';
+               $content .= '<a href="#" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveCloseDoc', TRUE) . '" onclick="storeData(t3Grid.export2LayoutRecord());window.close();return true;">' . $iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)->render() . '</a>';
+               $content .= '<a href="#" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE) . '" onclick="window.close();return true;">' . $iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render() . '</a>';
                $content .= $this->doc->spacer(10);
                $content .= '
                <table border="0" width="90%" height="90%" id="outer_container">
index f431473..27ac19f 100644 (file)
@@ -132,7 +132,7 @@ class ElementHistoryController {
                $returnUrl = GeneralUtility::sanitizeLocalUrl(GeneralUtility::_GP('returnUrl'));
                if ($returnUrl) {
                        $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-                       $buttons['back'] = '<a href="' . htmlspecialchars($returnUrl) . '" class="typo3-goBack">' . $iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL) . '</a>';
+                       $buttons['back'] = '<a href="' . htmlspecialchars($returnUrl) . '" class="typo3-goBack">' . $iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)->render() . '</a>';
                }
                return $buttons;
        }
index 434c0d6..ac3b279 100644 (file)
@@ -325,7 +325,7 @@ class ElementInformationController {
                        if ($url) {
                                $showLink .= '
                                        <a class="btn btn-primary" href="' . htmlspecialchars($url) . '" target="_blank">
-                                               ' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '
+                                               ' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '
                                                ' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.show', TRUE) . '
                                        </a>';
                        }
@@ -488,7 +488,7 @@ class ElementInformationController {
                if ($returnUrl) {
                        $backLink .= '
                                <a class="btn btn-primary" href="' . htmlspecialchars($returnUrl) . '>
-                                       ' . $this->iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL) . '
+                                       ' . $this->iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)->render() . '
                                        ' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:back', TRUE) . '
                                </a>';
                }
@@ -589,7 +589,7 @@ class ElementInformationController {
                $url = BackendUtility::getModuleUrl('record_edit', $urlParameters);
                $pageActionIcons = '
                        <a class="btn btn-default btn-sm" href="' . htmlspecialchars($url) . '">
-                               ' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '
+                               ' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '
                        </a>';
 
                // History button
@@ -600,7 +600,7 @@ class ElementInformationController {
                $url = BackendUtility::getModuleUrl('record_history', $urlParameters);
                $pageActionIcons .= '
                        <a class="btn btn-default btn-sm" href="' . htmlspecialchars($url) . '">
-                               ' . $this->iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL) . '
+                               ' . $this->iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL)->render() . '
                        </a>';
 
                if ($table === 'pages') {
@@ -608,14 +608,14 @@ class ElementInformationController {
                        $url = BackendUtility::getModuleUrl('web_list', array('id' => $uid, 'returnUrl' => GeneralUtility::getIndpEnv('REQUEST_URI')));
                        $pageActionIcons .= '
                                <a class="btn btn-default btn-sm" href="' . htmlspecialchars($url) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.showList') . '">
-                                       ' . $this->iconFactory->getIcon('actions-system-list-open', Icon::SIZE_SMALL) . '
+                                       ' . $this->iconFactory->getIcon('actions-system-list-open', Icon::SIZE_SMALL)->render() . '
                                </a>';
 
                        // View page button
                        $viewOnClick = BackendUtility::viewOnClick($uid, '', BackendUtility::BEgetRootLine($uid));
                        $pageActionIcons .= '
                                <a class="btn btn-default btn-sm" href="#" onclick="' . htmlspecialchars($viewOnClick) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE) . '">
-                                       ' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '
+                                       ' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '
                                </a>';
                }
 
index 53bf288..e946b84 100644 (file)
@@ -174,7 +174,7 @@ class MoveElementController {
                                                $pidPageInfo = BackendUtility::readPageAccess($pageInfo['pid'], $this->perms_clause);
                                                if (is_array($pidPageInfo)) {
                                                        if ($backendUser->isInWebMount($pidPageInfo['pid'], $this->perms_clause)) {
-                                                               $code .= '<a href="' . htmlspecialchars(GeneralUtility::linkThisScript(array('uid' => (int)$pageInfo['pid'], 'moveUid' => $this->moveUid))) . '">' . $this->iconFactory->getIcon('actions-view-go-up', Icon::SIZE_SMALL) . BackendUtility::getRecordTitle('pages', $pidPageInfo, TRUE) . '</a><br />';
+                                                               $code .= '<a href="' . htmlspecialchars(GeneralUtility::linkThisScript(array('uid' => (int)$pageInfo['pid'], 'moveUid' => $this->moveUid))) . '">' . $this->iconFactory->getIcon('actions-view-go-up', Icon::SIZE_SMALL)->render() . BackendUtility::getRecordTitle('pages', $pidPageInfo, TRUE) . '</a><br />';
                                                        } else {
                                                                $code .= $this->iconFactory->getIconForRecord('pages', $pidPageInfo, Icon::SIZE_SMALL)->render() . BackendUtility::getRecordTitle('pages', $pidPageInfo, TRUE) . '<br />';
                                                        }
@@ -224,7 +224,7 @@ class MoveElementController {
                                                                $code .= '<a href="' . htmlspecialchars(GeneralUtility::linkThisScript(array(
                                                                        'uid' => (int)$pageInfo['pid'],
                                                                        'moveUid' => $this->moveUid
-                                                               ))) . '">' . $this->iconFactory->getIcon('actions-view-go-up', Icon::SIZE_SMALL) . BackendUtility::getRecordTitle('pages', $pidPageInfo, TRUE) . '</a><br />';
+                                                               ))) . '">' . $this->iconFactory->getIcon('actions-view-go-up', Icon::SIZE_SMALL)->render() . BackendUtility::getRecordTitle('pages', $pidPageInfo, TRUE) . '</a><br />';
                                                        } else {
                                                                $code .= $this->iconFactory->getIconForRecord('pages', $pidPageInfo, Icon::SIZE_SMALL)->render() . BackendUtility::getRecordTitle('pages', $pidPageInfo, TRUE) . '<br />';
                                                        }
@@ -276,7 +276,7 @@ class MoveElementController {
                                $buttons['csh'] = BackendUtility::cshItem('xMOD_csh_corebe', 'move_el_cs');
                        }
                        if ($this->R_URI) {
-                               $buttons['back'] = '<a href="' . htmlspecialchars($this->R_URI) . '" class="typo3-goBack" title="' . $this->getLanguageService()->getLL('goBack', TRUE) . '">' . $this->iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL) . '</a>';
+                               $buttons['back'] = '<a href="' . htmlspecialchars($this->R_URI) . '" class="typo3-goBack" title="' . $this->getLanguageService()->getLL('goBack', TRUE) . '">' . $this->iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)->render() . '</a>';
                        }
                }
                return $buttons;
index 5d7980c..74dc4ba 100644 (file)
@@ -281,7 +281,7 @@ class NewContentElementController {
                                                        'source' => $icon
                                                ));
                                        }
-                                       $icon = $this->iconFactory->getIcon($wInfo['iconIdentifier']);
+                                       $icon = $this->iconFactory->getIcon($wInfo['iconIdentifier'])->render();
                                        $menuItems[$key]['content'] .= '
                                                <div class="media">
                                                        <a href="#" onclick="' . htmlspecialchars($aOnClick) . '">
@@ -365,7 +365,7 @@ class NewContentElementController {
                if ($this->id && $this->access) {
                        $buttons['csh'] = BackendUtility::cshItem('xMOD_csh_corebe', 'new_ce');
                        if ($this->R_URI) {
-                               $buttons['back'] = '<a href="' . htmlspecialchars($this->R_URI) . '" class="typo3-goBack" title="' . $this->getLanguageService()->getLL('goBack', TRUE) . '">' . $this->iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL) . '</a>';
+                               $buttons['back'] = '<a href="' . htmlspecialchars($this->R_URI) . '" class="typo3-goBack" title="' . $this->getLanguageService()->getLL('goBack', TRUE) . '">' . $this->iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)->render() . '</a>';
                        }
                }
                return $buttons;
index bc72d43..911b6ac 100644 (file)
@@ -1098,7 +1098,7 @@ class EditDocumentController {
                if (!$this->errorC && !$GLOBALS['TCA'][$this->firstEl['table']]['ctrl']['readOnly']) {
                        // SAVE button:
                        $buttons['save'] = '<button name="_savedok" class="c-inputButton" value="1" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDoc', TRUE) . '">'
-                               . $iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)
+                               . $iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)->render()
                                . '</button>';
                        // SAVE / VIEW button:
                        if ($this->viewId && !$this->noView && $this->getNewIconMode($this->firstEl['table'], 'saveDocView')) {
@@ -1111,38 +1111,38 @@ class EditDocumentController {
                                }
                                if (!in_array((int)$this->pageinfo['doktype'], $excludeDokTypes, TRUE) || isset($pagesTSconfig['TCEMAIN.']['preview.'][$this->firstEl['table'].'.']['previewPageId'])) {
                                        $buttons['save_view'] = '<button name="_savedokview" class="c-inputButton t3js-editform-submitButton" value="1" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDocShow', TRUE) . '" onclick="window.open(\'\', \'newTYPO3frontendWindow\');">'
-                                               . $iconFactory->getIcon('actions-document-save-view', Icon::SIZE_SMALL)
+                                               . $iconFactory->getIcon('actions-document-save-view', Icon::SIZE_SMALL)->render()
                                                . '</button>';
                                }
                        }
                        // SAVE / NEW button:
                        if (count($this->elementsData) === 1 && $this->getNewIconMode($this->firstEl['table'])) {
                                $buttons['save_new'] = '<button name="_savedoknew" class="c-inputButton t3js-editform-submitButton" value="1" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveNewDoc', TRUE) . '">'
-                                       . $iconFactory->getIcon('actions-document-save-new', Icon::SIZE_SMALL)
+                                       . $iconFactory->getIcon('actions-document-save-new', Icon::SIZE_SMALL)->render()
                                        . '</button>';
                        }
                        // SAVE / CLOSE
                        $buttons['save_close'] = '<button name="_saveandclosedok" class="c-inputButton t3js-editform-submitButton" value="1" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveCloseDoc', TRUE) . '">'
-                               . $iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)
+                               . $iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)->render()
                                . '</button>';
                        // FINISH TRANSLATION / SAVE / CLOSE
                        if ($GLOBALS['TYPO3_CONF_VARS']['BE']['explicitConfirmationOfTranslation']) {
                                $buttons['translation_save'] = '<button name="_translation_savedok" class="c-inputButton" value="1" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.translationSaveDoc', TRUE) . '">'
-                                       . $iconFactory->getIcon('actions-document-save-translation', Icon::SIZE_SMALL)
+                                       . $iconFactory->getIcon('actions-document-save-translation', Icon::SIZE_SMALL)->render()
                                        . '</button>';
                                $buttons['translation_saveclear'] = '<button name="_translation_savedokclear" class="c-inputButton" value="1" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.translationSaveDocClear', TRUE) . '">'
-                                       . $iconFactory->getIcon('actions-document-save-cleartranslationcache', Icon::SIZE_SMALL)
+                                       . $iconFactory->getIcon('actions-document-save-cleartranslationcache', Icon::SIZE_SMALL)->render()
                                        . '</button>';
                        }
                }
                // CLOSE button:
-               $buttons['close'] = '<a href="#" class="t3js-editform-close" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL) . '</a>';
+               $buttons['close'] = '<a href="#" class="t3js-editform-close" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render() . '</a>';
                // DELETE + UNDO buttons:
                if (!$this->errorC && !$GLOBALS['TCA'][$this->firstEl['table']]['ctrl']['readOnly'] && count($this->elementsData) === 1) {
                        if ($this->firstEl['cmd'] != 'new' && MathUtility::canBeInterpretedAsInteger($this->firstEl['uid'])) {
                                // Delete:
                                if ($this->firstEl['deleteAccess'] && !$GLOBALS['TCA'][$this->firstEl['table']]['ctrl']['readOnly'] && !$this->getNewIconMode($this->firstEl['table'], 'disableDelete')) {
-                                       $buttons['delete'] = '<a href="#" class="t3js-editform-delete-record" data-return-url="' . htmlspecialchars($this->retUrl) . '" data-uid="' . htmlspecialchars($this->firstEl['uid']) . '" data-table="' . htmlspecialchars($this->firstEl['table']) . '" title="' . $lang->getLL('deleteItem', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL) . '</a>';
+                                       $buttons['delete'] = '<a href="#" class="t3js-editform-delete-record" data-return-url="' . htmlspecialchars($this->retUrl) . '" data-uid="' . htmlspecialchars($this->firstEl['uid']) . '" data-table="' . htmlspecialchars($this->firstEl['table']) . '" title="' . $lang->getLL('deleteItem', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render() . '</a>';
                                }
                                // Undo:
                                $undoRes = $this->getDatabaseConnection()->exec_SELECTquery('tstamp', 'sys_history', 'tablename=' . $this->getDatabaseConnection()->fullQuoteStr($this->firstEl['table'], 'sys_history') . ' AND recuid=' . (int)$this->firstEl['uid'], '', 'tstamp DESC', '1');
@@ -1159,7 +1159,7 @@ class EditDocumentController {
                                                                )
                                                        )
                                                ) . '; return false;';
-                                       $buttons['undo'] = '<a href="#" onclick="' . htmlspecialchars($aOnClick) . '"' . ' title="' . htmlspecialchars(sprintf($lang->getLL('undoLastChange'), BackendUtility::calcAge(($GLOBALS['EXEC_TIME'] - $undoButtonR['tstamp']), $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.minutesHoursDaysYears')))) . '">' . $this->iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL) . '</a>';
+                                       $buttons['undo'] = '<a href="#" onclick="' . htmlspecialchars($aOnClick) . '"' . ' title="' . htmlspecialchars(sprintf($lang->getLL('undoLastChange'), BackendUtility::calcAge(($GLOBALS['EXEC_TIME'] - $undoButtonR['tstamp']), $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.minutesHoursDaysYears')))) . '">' . $this->iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL)->render() . '</a>';
                                }
                                if ($this->getNewIconMode($this->firstEl['table'], 'showHistory')) {
                                        $aOnClick = 'window.location.href=' .
@@ -1172,11 +1172,11 @@ class EditDocumentController {
                                                                )
                                                        )
                                                ) . '; return false;';
-                                       $buttons['history'] = '<a href="#" onclick="' . htmlspecialchars($aOnClick) . '">' . $this->iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL) . '</a>';
+                                       $buttons['history'] = '<a href="#" onclick="' . htmlspecialchars($aOnClick) . '">' . $this->iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL)->render() . '</a>';
                                }
                                // If only SOME fields are shown in the form, this will link the user to the FULL form:
                                if ($this->columnsOnly) {
-                                       $buttons['columns_only'] = '<a href="' . htmlspecialchars(($this->R_URI . '&columnsOnly=')) . '" title="' . $lang->getLL('editWholeRecord', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                       $buttons['columns_only'] = '<a href="' . htmlspecialchars(($this->R_URI . '&columnsOnly=')) . '" title="' . $lang->getLL('editWholeRecord', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                }
                        }
                }
index 276095d..f31c44f 100644 (file)
@@ -119,7 +119,7 @@ class CreateFolderController {
                // Setting the title and the icon
                /** @var IconFactory $iconFactory */
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-               $icon = $iconFactory->getIcon('apps-filetree-root', Icon::SIZE_SMALL);
+               $icon = $iconFactory->getIcon('apps-filetree-root', Icon::SIZE_SMALL)->render();
                $this->title = $icon . htmlspecialchars($this->folderObject->getStorage()->getName()) . ': ' . htmlspecialchars($this->folderObject->getIdentifier());
                // Setting template object
                $this->doc = GeneralUtility::makeInstance(DocumentTemplate::class);
@@ -285,7 +285,7 @@ class CreateFolderController {
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
                // Back
                if ($this->returnUrl) {
-                       $docHeaderButtons['back'] = '<a href="' . htmlspecialchars(GeneralUtility::linkThisUrl($this->returnUrl)) . '" class="typo3-goBack" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.goBack', TRUE) . '">' . $iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL) . '</a>';
+                       $docHeaderButtons['back'] = '<a href="' . htmlspecialchars(GeneralUtility::linkThisUrl($this->returnUrl)) . '" class="typo3-goBack" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.goBack', TRUE) . '">' . $iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)->render() . '</a>';
                }
                // Add the HTML as a section:
                $markerArray = array(
index 3b7deeb..d826ba8 100644 (file)
@@ -114,7 +114,7 @@ class EditFileController {
                // Setting the title and the icon
                /** @var IconFactory $iconFactory */
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-               $icon = $iconFactory->getIcon('apps-filetree-root', Icon::SIZE_SMALL);
+               $icon = $iconFactory->getIcon('apps-filetree-root', Icon::SIZE_SMALL)->render();
                $this->title = $icon . htmlspecialchars($this->fileObject->getStorage()->getName()) . ': ' . htmlspecialchars($this->fileObject->getIdentifier());
 
                // Setting template object
@@ -246,13 +246,13 @@ class EditFileController {
                // CSH button
                $buttons['csh'] = BackendUtility::cshItem('xMOD_csh_corebe', 'file_edit');
                // Save button
-               $theIcon = $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL);
+               $theIcon = $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)->render();
                $buttons['SAVE'] = '<a href="#" class="t3js-fileedit-save" onclick="document.editform.submit();" title="' . $lang->makeEntities($lang->sL('LLL:EXT:lang/locallang_core.xlf:file_edit.php.submit', TRUE)) . '">' . $theIcon . '</a>';
                // Save and Close button
-               $theIcon = $this->iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL);
+               $theIcon = $this->iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)->render();
                $buttons['SAVE_CLOSE'] = '<a href="#" class="t3js-fileedit-save-close" onclick="document.editform.redirect.value=' . htmlspecialchars(GeneralUtility::quoteJSvalue($this->returnUrl)) . '; document.editform.submit();" title="' . $lang->makeEntities($lang->sL('LLL:EXT:lang/locallang_core.xlf:file_edit.php.saveAndClose', TRUE)) . '">' . $theIcon . '</a>';
                // Cancel button
-               $theIcon = $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL);
+               $theIcon = $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render();
                $buttons['CANCEL'] = '<a href="#" onclick="backToList(); return false;" title="' . $lang->makeEntities($lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.cancel', TRUE)) . '">' . $theIcon . '</a>';
                return $buttons;
        }
index ae6f8bf..57aad82 100644 (file)
@@ -106,7 +106,7 @@ class FileUploadController {
                // Setting the title and the icon
                /** @var IconFactory $iconFactory */
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-               $icon = $iconFactory->getIcon('apps-filetree-root', Icon::SIZE_SMALL);
+               $icon = $iconFactory->getIcon('apps-filetree-root', Icon::SIZE_SMALL)->render();
                $this->title = $icon . htmlspecialchars($this->folderObject->getStorage()->getName()) . ': ' . htmlspecialchars($this->folderObject->getIdentifier());
                // Setting template object
                $this->doc = GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Template\DocumentTemplate::class);
@@ -138,7 +138,7 @@ class FileUploadController {
                // Back
                if ($this->returnUrl) {
                        $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-                       $docHeaderButtons['back'] = '<a href="' . htmlspecialchars(\TYPO3\CMS\Core\Utility\GeneralUtility::linkThisUrl($this->returnUrl)) . '" class="typo3-goBack" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.goBack', TRUE) . '">' . $iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL) . '</a>';
+                       $docHeaderButtons['back'] = '<a href="' . htmlspecialchars(\TYPO3\CMS\Core\Utility\GeneralUtility::linkThisUrl($this->returnUrl)) . '" class="typo3-goBack" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.goBack', TRUE) . '">' . $iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)->render() . '</a>';
                }
                $this->content .= $this->doc->moduleBody(array(), $docHeaderButtons, $markerArray);
                $this->content .= $this->doc->endPage();
index 932a13c..6ec1083 100644 (file)
@@ -115,7 +115,7 @@ class RenameFileController {
                // Setting icon and title
                /** @var IconFactory $iconFactory */
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-               $icon = $iconFactory->getIcon('apps-filetree-root', Icon::SIZE_SMALL);
+               $icon = $iconFactory->getIcon('apps-filetree-root', Icon::SIZE_SMALL)->render();
                $this->title = $icon . htmlspecialchars($this->fileOrFolderObject->getStorage()->getName()) . ': ' . htmlspecialchars($this->fileOrFolderObject->getIdentifier());
                // Setting template object
                $this->doc = GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Template\DocumentTemplate::class);
@@ -166,7 +166,7 @@ class RenameFileController {
                // Back
                if ($this->returnUrl) {
                        $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-                       $docHeaderButtons['back'] = '<a href="' . htmlspecialchars(\TYPO3\CMS\Core\Utility\GeneralUtility::linkThisUrl($this->returnUrl)) . '" class="typo3-goBack" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.goBack', TRUE) . '">' . $iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL) . '</a>';
+                       $docHeaderButtons['back'] = '<a href="' . htmlspecialchars(\TYPO3\CMS\Core\Utility\GeneralUtility::linkThisUrl($this->returnUrl)) . '" class="typo3-goBack" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.goBack', TRUE) . '">' . $iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)->render() . '</a>';
                }
                // Add the HTML as a section:
                $markerArray = array(
index 174eda1..45675ce 100644 (file)
@@ -120,7 +120,7 @@ class ReplaceFileController {
                // Setting icon and title
                /** @var IconFactory $iconFactory */
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-               $icon = $iconFactory->getIcon('apps-filetree-root', Icon::SIZE_SMALL);
+               $icon = $iconFactory->getIcon('apps-filetree-root', Icon::SIZE_SMALL)->render();
                $this->title = $icon . htmlspecialchars($this->fileOrFolderObject->getStorage()->getName()) . ': ' . htmlspecialchars($this->fileOrFolderObject->getIdentifier());
                // Setting template object
                $this->doc = GeneralUtility::makeInstance(DocumentTemplate::class);
@@ -191,7 +191,7 @@ class ReplaceFileController {
                        $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
                        $docHeaderButtons['back'] = '<a href="' . htmlspecialchars(GeneralUtility::linkThisUrl($this->returnUrl))
                                . '" class="typo3-goBack" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.goBack', TRUE) . '">'
-                               . $iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)
+                               . $iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)->render()
                                . '</a>';
                }
                // Add the HTML as a section:
index b4c6651..1750bb9 100644 (file)
@@ -224,7 +224,7 @@ class FileSystemNavigationFrameController {
                );
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
                // Refresh
-               $buttons['refresh'] = '<a href="' . htmlspecialchars(GeneralUtility::getIndpEnv('REQUEST_URI')) . '">' . $iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL) . '</a>';
+               $buttons['refresh'] = '<a href="' . htmlspecialchars(GeneralUtility::getIndpEnv('REQUEST_URI')) . '">' . $iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL)->render() . '</a>';
                // CSH
                $buttons['csh'] = str_replace('typo3-csh-inline', 'typo3-csh-inline show-right', BackendUtility::cshItem('xMOD_csh_corebe', 'filetree'));
                return $buttons;
index e73ed15..e44e8e4 100644 (file)
@@ -270,7 +270,7 @@ class NewRecordController {
                                $iconImgTag = '<span title="' . htmlspecialchars($this->pageinfo['_thePath']) . '">' . $this->iconFactory->getIconForRecord('pages', $this->pageinfo, Icon::SIZE_SMALL)->render() . '</span>';
                                $title = strip_tags($this->pageinfo[$GLOBALS['TCA']['pages']['ctrl']['label']]);
                        } else {
-                               $iconImgTag = '<span title="' . htmlspecialchars($this->pageinfo['_thePath']) . '">' . $this->iconFactory->getIcon('apps-pagetree-root', Icon::SIZE_SMALL) . '</span>';
+                               $iconImgTag = '<span title="' . htmlspecialchars($this->pageinfo['_thePath']) . '">' . $this->iconFactory->getIcon('apps-pagetree-root', Icon::SIZE_SMALL)->render() . '</span>';
                                $title = $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'];
                        }
                        $this->code = '<span class="typo3-moduleHeader">' . $this->doc->wrapClickMenuOnIcon($iconImgTag, 'pages', $this->pageinfo['uid']) . htmlspecialchars(GeneralUtility::fixed_lgd_cs($title, 45)) . '</span><br />';
@@ -314,7 +314,7 @@ class NewRecordController {
                        // New page
                        if ($this->showNewRecLink('pages')) {
                                $buttons['new_page'] = '<a href="' . htmlspecialchars(GeneralUtility::linkThisScript(array('pagesOnly' => '1'))) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:backend/Resources/Private/Language/locallang_layout.xlf:newPage', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL)->render()
                                        . '</a>';
                        }
                        // CSH
@@ -326,7 +326,7 @@ class NewRecordController {
                }
                // Back
                if ($this->R_URI) {
-                       $buttons['back'] = '<a href="' . htmlspecialchars($this->R_URI) . '" class="typo3-goBack" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.goBack', TRUE) . '">' . $this->iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL) . '</a>';
+                       $buttons['back'] = '<a href="' . htmlspecialchars($this->R_URI) . '" class="typo3-goBack" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.goBack', TRUE) . '">' . $this->iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)->render() . '</a>';
                }
                if (is_array($this->pageinfo) && $this->pageinfo['uid']) {
                        // View
@@ -338,7 +338,7 @@ class NewRecordController {
                                $excludeDokTypes = array(PageRepository::DOKTYPE_RECYCLER, PageRepository::DOKTYPE_SYSFOLDER, PageRepository::DOKTYPE_SPACER);
                        }
                        if (!in_array((int)$this->pageinfo['doktype'], $excludeDokTypes, TRUE)) {
-                               $buttons['view'] = '<a href="#" onclick="' . htmlspecialchars(BackendUtility::viewOnClick($this->pageinfo['uid'], '', BackendUtility::BEgetRootLine($this->pageinfo['uid']))) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '</a>';
+                               $buttons['view'] = '<a href="#" onclick="' . htmlspecialchars(BackendUtility::viewOnClick($this->pageinfo['uid'], '', BackendUtility::BEgetRootLine($this->pageinfo['uid']))) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '</a>';
                        }
                }
                return $buttons;
@@ -402,7 +402,7 @@ class NewRecordController {
                $table = 'pages';
                $v = $GLOBALS['TCA'][$table];
                $pageIcon = $this->iconFactory->getIconForRecord($table, array(), Icon::SIZE_SMALL)->render();
-               $newPageIcon = $this->iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL);
+               $newPageIcon = $this->iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL)->render();
                $rowContent = '';
                // New pages INSIDE this pages
                $newPageLinks = array();
@@ -435,7 +435,7 @@ class NewRecordController {
                $iconFile = array();
                // New tables (but not pages) INSIDE this pages
                $isAdmin = $this->getBackendUserAuthentication()->isAdmin();
-               $newContentIcon = $iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL);
+               $newContentIcon = $iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render();
                if ($this->newContentInto) {
                        if (is_array($GLOBALS['TCA'])) {
                                $groupName = '';
@@ -503,7 +503,7 @@ class NewRecordController {
                                                                }
                                                                $_EXTKEY = 'system';
                                                                $thisTitle = $lang->getLL('system_records');
-                                                               $iconFile['system'] = $this->iconFactory->getIcon('apps-pagetree-root', Icon::SIZE_SMALL);
+                                                               $iconFile['system'] = $this->iconFactory->getIcon('apps-pagetree-root', Icon::SIZE_SMALL)->render();
                                                        }
                                                        if ($groupName == '' || $groupName != $_EXTKEY) {
                                                                $groupName = empty($v['ctrl']['groupName']) ? $_EXTKEY : $v['ctrl']['groupName'];
index 2aeed26..b553347 100755 (executable)
@@ -1061,7 +1061,7 @@ class PageLayoutController {
                // Making search form:
                if (!$this->modTSconfig['properties']['disableSearchBox'] && !empty($tableOutput)) {
                        $this->getPageRenderer()->loadRequireJsModule('TYPO3/CMS/Backend/ToggleSearchToolbox');
-                       $this->markers['BUTTONLIST_ADDITIONAL'] = '<a href="#" class="t3js-toggle-search-toolbox" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.title.searchIcon', TRUE) . '">' . $this->iconFactory->getIcon('actions-search', Icon::SIZE_SMALL) . '</a>';
+                       $this->markers['BUTTONLIST_ADDITIONAL'] = '<a href="#" class="t3js-toggle-search-toolbox" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.title.searchIcon', TRUE) . '">' . $this->iconFactory->getIcon('actions-search', Icon::SIZE_SMALL)->render() . '</a>';
                        $this->markers['SEARCHBOX'] = $dbList->getSearchBox(0);
                }
                // Additional footer content
@@ -1121,7 +1121,7 @@ class PageLayoutController {
                );
                // View page
                if (!VersionState::cast($this->pageinfo['t3ver_state'])->equals(VersionState::DELETE_PLACEHOLDER)) {
-                       $buttons['view'] = '<a href="#" onclick="' . htmlspecialchars(BackendUtility::viewOnClick($this->pageinfo['uid'], '', BackendUtility::BEgetRootLine($this->pageinfo['uid']))) . '" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '</a>';
+                       $buttons['view'] = '<a href="#" onclick="' . htmlspecialchars(BackendUtility::viewOnClick($this->pageinfo['uid'], '', BackendUtility::BEgetRootLine($this->pageinfo['uid']))) . '" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '</a>';
                }
                // Shortcut
                if ($this->getBackendUser()->mayMakeShortcut()) {
@@ -1164,7 +1164,7 @@ class PageLayoutController {
                                        $buttons['edit_language'] = '<a href="#" ' .
                                                'onclick="' . $editLanguageOnClick . '"' .
                                                'title="' . $lang->getLL('editPageLanguageOverlayProperties', TRUE) . '">' .
-                                               $this->iconFactory->getIcon('mimetypes-x-content-page-language-overlay', Icon::SIZE_SMALL) .
+                                               $this->iconFactory->getIcon('mimetypes-x-content-page-language-overlay', Icon::SIZE_SMALL)->render() .
                                                '</a>';
                                }
 
@@ -1172,7 +1172,7 @@ class PageLayoutController {
                                // Edit page properties
                                $editPageOnClick = htmlspecialchars(BackendUtility::editOnClick('&edit[pages][' . $this->id . ']=edit'));
                                $buttons['edit_page'] = '<a href="#" onclick="' . $editPageOnClick . '" title="' . $lang->getLL('editPageProperties', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-page-open', Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIcon('actions-page-open', Icon::SIZE_SMALL)->render()
                                        . '</a>';
                        }
 
@@ -1185,24 +1185,24 @@ class PageLayoutController {
                        if ($function == 'quickEdit') {
                                // Save record
                                $buttons['savedok'] = '<button class="c-inputButton" name="_savedok_x" value="1" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDoc', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)->render()
                                        . '</button>';
                                // Save and close
                                $buttons['save_close'] = '<button class="c-inputButton" name="_saveandclosedok_x" value="1" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveCloseDoc', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)->render()
                                        . '</button>';
                                // Save record and show page
                                $buttons['savedokshow'] = '<a href="#" onclick="' . htmlspecialchars('document.editform.redirect.value+=\'&popView=1\'; TBE_EDITOR.checkAndDoSubmit(1); return false;') . '" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDocShow', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-document-save-view', Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIcon('actions-document-save-view', Icon::SIZE_SMALL)->render()
                                        . '</a>';
                                // Close record
                                $buttons['closedok'] = '<a href="#" onclick="' . htmlspecialchars('jumpToUrl(' . GeneralUtility::quoteJSvalue($this->closeUrl) . '); return false;') . '" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render()
                                        . '</a>';
                                // Delete record
                                if ($this->deleteButton) {
                                        $buttons['deletedok'] = '<a href="#" onclick="' . htmlspecialchars('return deleteRecord(' . GeneralUtility::quoteJSvalue($this->eRParts[0]) . ',' . GeneralUtility::quoteJSvalue($this->eRParts[1]) . ',' . GeneralUtility::quoteJSvalue(GeneralUtility::getIndpEnv('SCRIPT_NAME') . '?id=' . $this->id) . ');') . '" title="' . $lang->getLL('deleteItem', TRUE) . '">'
-                                               . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)
+                                               . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render()
                                                . '</a>';
                                }
                                if ($this->undoButton) {
@@ -1220,7 +1220,7 @@ class PageLayoutController {
                                                                        )
                                                                )
                                                        ) . '; return false;') . '"
-                                               title="' . htmlspecialchars(sprintf($lang->getLL('undoLastChange'), BackendUtility::calcAge($GLOBALS['EXEC_TIME'] - $this->undoButtonR['tstamp'], $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.minutesHoursDaysYears')))) . '">' . $this->iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL) . '</a>';
+                                               title="' . htmlspecialchars(sprintf($lang->getLL('undoLastChange'), BackendUtility::calcAge($GLOBALS['EXEC_TIME'] - $this->undoButtonR['tstamp'], $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.minutesHoursDaysYears')))) . '">' . $this->iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL)->render() . '</a>';
                                        // History button
                                        $buttons['history_record'] = '<a href="#"
                                                onclick="' . htmlspecialchars('jumpToUrl(' .
@@ -1233,7 +1233,7 @@ class PageLayoutController {
                                                                        )
                                                                ) . '#latest'
                                                        ) . ');return false;') . '"
-                                               title="' . $lang->getLL('recordHistory', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL) . '</a>';
+                                               title="' . $lang->getLL('recordHistory', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL)->render() . '</a>';
                                }
                        }
                }
index 07980a7..dfce694 100644 (file)
@@ -234,7 +234,7 @@ class PageTreeNavigationController {
                // New Page
                $onclickNewPageWizard = 'top.content.list_frame.location.href=' . GeneralUtility::quoteJSvalue(BackendUtility::getModuleUrl('db_new', ['pagesOnly' => 1, 'id' => ''])) . '+Tree.pageID;';
                $buttons['new_page'] = '<a href="#" onclick="' . $onclickNewPageWizard . '" title="' . $this->getLanguageService()->sL('LLL:EXT:backend/Resources/Private/Language/locallang_layout.xlf:newPage', TRUE) . '">'
-                       . $this->iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL)
+                       . $this->iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL)->render()
                        . '</a>';
                // Refresh
                $buttons['refresh'] = '<a href="' . htmlspecialchars(GeneralUtility::getIndpEnv('REQUEST_URI')) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.refresh', TRUE) . '">' . $iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL)->render() . '</a>';
index 8a84de0..95389b2 100644 (file)
@@ -255,21 +255,21 @@ class RteController extends AbstractWizardController {
                                $undoButton = 1;
                        }
                        // Close
-                       $buttons['close'] = '<a href="#" onclick="' . htmlspecialchars('jumpToUrl(' . GeneralUtility::quoteJSvalue($closeUrl) . '); return false;') . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL) . '</a>';
+                       $buttons['close'] = '<a href="#" onclick="' . htmlspecialchars('jumpToUrl(' . GeneralUtility::quoteJSvalue($closeUrl) . '); return false;') . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render() . '</a>';
                        // Save
                        $buttons['save'] = '<button class="c-inputButton" name="_savedok_x" onclick="TBE_EDITOR.checkAndDoSubmit(1); return false;" title="'
                                . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDoc', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)
+                               . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)->render()
                                . '</button>';
                        // Save & View
                        $buttons['save_view'] = '<button class="c-inputButton" name="_savedokview_x" onclick="' . htmlspecialchars('document.editform.redirect.value+=\'&popView=1\'; TBE_EDITOR.checkAndDoSubmit(1); return false;') . '"  title="'
                                . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDocShow', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-document-save-view', Icon::SIZE_SMALL)
+                               . $this->iconFactory->getIcon('actions-document-save-view', Icon::SIZE_SMALL)->render()
                                . '</button>';
                        // Save & Close
                        $buttons['save_close'] = '<button class="c-inputButton" name="_saveandclosedok_x" onclick="' . htmlspecialchars('document.editform.redirect.value=' . GeneralUtility::quoteJSvalue($closeUrl) . '; TBE_EDITOR.checkAndDoSubmit(1); return false;') . '" title="'
                                . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveCloseDoc', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)
+                               . $this->iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)->render()
                                . '</button>';
                        // Undo/Revert:
                        if ($undoButton) {
@@ -285,7 +285,7 @@ class RteController extends AbstractWizardController {
                                                        )
                                                )
                                        ) . '; return false;';
-                               $buttons['undo'] = '<a href="#" onclick="' . htmlspecialchars($aOnClick) . '"' . ' title="' . htmlspecialchars(sprintf($this->getLanguageService()->getLL('undoLastChange'), BackendUtility::calcAge(($GLOBALS['EXEC_TIME'] - $undoButtonR['tstamp']), $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.minutesHoursDaysYears')))) . '">' . $this->iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL) . '</a>';
+                               $buttons['undo'] = '<a href="#" onclick="' . htmlspecialchars($aOnClick) . '"' . ' title="' . htmlspecialchars(sprintf($this->getLanguageService()->getLL('undoLastChange'), BackendUtility::calcAge(($GLOBALS['EXEC_TIME'] - $undoButtonR['tstamp']), $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.minutesHoursDaysYears')))) . '">' . $this->iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL)->render() . '</a>';
                        }
                        // Shortcut
                        if ($this->getBackendUserAuthentication()->mayMakeShortcut()) {
index 44abf44..5f4d057 100644 (file)
@@ -214,18 +214,18 @@ class TableController extends AbstractWizardController {
                        $buttons['csh_buttons'] = BackendUtility::cshItem('xMOD_csh_corebe', 'wizard_table_wiz_buttons');
                        // Close
                        $title = 'title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE) . '"';
-                       $buttons['close'] = '<a href="#" onclick="' . htmlspecialchars(('jumpToUrl(' . GeneralUtility::quoteJSvalue(GeneralUtility::sanitizeLocalUrl($this->P['returnUrl'])) . '); return false;')) . '" ' . $title . '>' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL) . '</a>';
+                       $buttons['close'] = '<a href="#" onclick="' . htmlspecialchars(('jumpToUrl(' . GeneralUtility::quoteJSvalue(GeneralUtility::sanitizeLocalUrl($this->P['returnUrl'])) . '); return false;')) . '" ' . $title . '>' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render() . '</a>';
                        // Save
                        $buttons['save'] = '<button class="c-inputButton" name="savedok" value="1" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDoc', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)
+                               . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)->render()
                                . '</button>';
                        // Save & Close
                        $buttons['save_close'] = '<button class="c-inputButton" name="saveandclosedok" value="1" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveCloseDoc', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)
+                               . $this->iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)->render()
                                . '</button>';
                        // Reload
                        $buttons['reload'] = '<button class="c-inputButton" name="_refresh" value="1" title="' . $this->getLanguageService()->getLL('forms_refresh', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL)
+                               . $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL)->render()
                                . '</button>';
                }
                return $buttons;
index 130cd83..182f58d 100644 (file)
@@ -47,10 +47,10 @@ class FlexFormContainerContainer extends AbstractContainer {
 
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
                $toggleIcons = '<span class="t3-flex-control-toggle-icon-open" style="' . ($flexFormContainerElementCollapsed ? 'display: none;' : '') . '">'
-                       . $iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)
+                       . $iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)->render()
                        . '</span>';
                $toggleIcons .= '<span class="t3-flex-control-toggle-icon-close" style="' . ($flexFormContainerElementCollapsed ? '' : 'display: none;') . '">'
-                       . $iconFactory->getIcon('actions-move-right', Icon::SIZE_SMALL)
+                       . $iconFactory->getIcon('actions-move-right', Icon::SIZE_SMALL)->render()
                        . '</span>';
 
                $flexFormContainerCounter = $this->data['flexFormContainerCounter'];
@@ -68,8 +68,8 @@ class FlexFormContainerContainer extends AbstractContainer {
                $userHasAccessToDefaultLanguage = $this->getBackendUserAuthentication()->checkLanguageAccess(0);
                if ($userHasAccessToDefaultLanguage) {
                        $moveAndDeleteContent[] = '<div class="pull-right">';
-                       $moveAndDeleteContent[] = '<span title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:sortable.dragmove', TRUE) . '" class="t3-js-sortable-handle">' . $iconFactory->getIcon('actions-move-move', Icon::SIZE_SMALL) . '</span>';
-                       $moveAndDeleteContent[] = '<span title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:delete', TRUE) . '" class="t3-js-delete">' . $iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL) . '</span>';
+                       $moveAndDeleteContent[] = '<span title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:sortable.dragmove', TRUE) . '" class="t3-js-sortable-handle">' . $iconFactory->getIcon('actions-move-move', Icon::SIZE_SMALL)->render() . '</span>';
+                       $moveAndDeleteContent[] = '<span title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:delete', TRUE) . '" class="t3-js-delete">' . $iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render() . '</span>';
                        $moveAndDeleteContent[] = '</div>';
                }
 
index cdd1e39..df15cbd 100644 (file)
@@ -124,7 +124,7 @@ class FlexFormSectionContainer extends AbstractContainer {
                        $onClickInsert[] = 'return false;';
 
                        $containerTemplateHtml[] = '<a href="#" onclick="' . htmlspecialchars(implode(LF, $onClickInsert)) . '">';
-                       $containerTemplateHtml[] =      $iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL);
+                       $containerTemplateHtml[] =      $iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render();
                        $containerTemplateHtml[] =      htmlspecialchars(GeneralUtility::fixed_lgd_cs($sectionTitle, 30));
                        $containerTemplateHtml[] = '</a>';
                        $containerTemplatesHtml[] = implode(LF, $containerTemplateHtml);
@@ -158,7 +158,7 @@ class FlexFormSectionContainer extends AbstractContainer {
                $html[] =       '</div>';
                $html[] =       '<div class="t3-form-field-toggle-flexsection t3-form-flexsection-toggle">';
                $html[] =               '<a href="#" title="' . $toggleAll . '">';
-               $html[] =                       $iconFactory->getIcon('actions-move-right', Icon::SIZE_SMALL) . $toggleAll;
+               $html[] =                       $iconFactory->getIcon('actions-move-right', Icon::SIZE_SMALL)->render() . $toggleAll;
                $html[] =               '</a>';
                $html[] =       '</div>';
                $html[] =       '<div';
index ac3e402..05ec7c5 100644 (file)
@@ -446,7 +446,7 @@ class InlineControlContainer extends AbstractContainer {
                                $className = '';
                }
                // Create the link:
-               $icon = $icon ? $this->iconFactory->getIcon($icon, Icon::SIZE_SMALL) : '';
+               $icon = $icon ? $this->iconFactory->getIcon($icon, Icon::SIZE_SMALL)->render() : '';
                $link = $this->wrapWithAnchor($icon . $title, '#', $attributes);
                return '<div' . ($className ? ' class="' . $className . '"' : '') . 'title="' . $title . '">' . $link . '</div>';
        }
@@ -540,7 +540,7 @@ class InlineControlContainer extends AbstractContainer {
                $item = '
                        <a href="#" class="btn btn-default inlineNewRelationButton ' . $this->inlineData['config'][$nameObject]['md5'] . '"
                                ' . $buttonStyle . ' onclick="' . htmlspecialchars($onClick) . '" title="' . $createNewRelationText . '">
-                               ' . $this->iconFactory->getIcon('actions-insert-record', Icon::SIZE_SMALL) . '
+                               ' . $this->iconFactory->getIcon('actions-insert-record', Icon::SIZE_SMALL)->render() . '
                                ' . $createNewRelationText . '
                        </a>';
                $isDirectFileUploadEnabled = (bool)$this->getBackendUserAuthentication()->uc['edit_docModuleUpload'];
@@ -581,7 +581,7 @@ class InlineControlContainer extends AbstractContainer {
                                                        data-btn-submit="' . $buttonSubmit . '"
                                                        data-placeholder="' . $placeholder . '"
                                                        >
-                                                       '. $this->iconFactory->getIcon('actions-online-media-add', Icon::SIZE_SMALL) . '
+                                                       '. $this->iconFactory->getIcon('actions-online-media-add', Icon::SIZE_SMALL)->render() . '
                                                        ' . $buttonText . '</span>';
                                }
                        }
@@ -652,7 +652,7 @@ class InlineControlContainer extends AbstractContainer {
                                $item .= '
                                <span class="input-group-btn">
                                        <a href="#" class="btn btn-default" onclick="' . htmlspecialchars($onChange) . '" title="' . $createNewRelationText .'">
-                                               ' . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL) . $createNewRelationText . '
+                                               ' . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render() . $createNewRelationText . '
                                        </a>
                                </span>';
                        } else {
index 57569d6..d6c7018 100644 (file)
@@ -516,11 +516,11 @@ class InlineRecordContainer extends AbstractContainer {
                }
                if (isset($rec['__create'])) {
                        $cells['localize.isLocalizable'] = '<span title="' . $languageService->sL('LLL:EXT:lang/locallang_misc.xlf:localize.isLocalizable', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-edit-localize-status-low', Icon::SIZE_SMALL)
+                               . $this->iconFactory->getIcon('actions-edit-localize-status-low', Icon::SIZE_SMALL)->render()
                                . '</span>';
                } elseif (isset($rec['__remove'])) {
                        $cells['localize.wasRemovedInOriginal'] = '<span title="' . $languageService->sL('LLL:EXT:lang/locallang_misc.xlf:localize.wasRemovedInOriginal', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-edit-localize-status-high', Icon::SIZE_SMALL)
+                               . $this->iconFactory->getIcon('actions-edit-localize-status-high', Icon::SIZE_SMALL)->render()
                                . '</span>';
                }
                // "Info": (All records)
@@ -560,14 +560,14 @@ class InlineRecordContainer extends AbstractContainer {
                                $style = $config['inline']['first'] == $rec['uid'] ? 'style="visibility: hidden;"' : '';
                                $cells['sort.up'] = '
                                        <a class="btn btn-default sortingUp" href="#" onclick="' . htmlspecialchars($onClick) . '" ' . $style . ' title="' . $languageService->sL('LLL:EXT:lang/locallang_mod_web_list.xlf:moveUp', TRUE) . '">
-                                               ' . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL) . '
+                                               ' . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL)->render() . '
                                        </a>';
                                // Down
                                $onClick = 'return inline.changeSorting(' . GeneralUtility::quoteJSvalue($nameObjectFtId) . ', \'-1\')';
                                $style = $config['inline']['last'] == $rec['uid'] ? 'style="visibility: hidden;"' : '';
                                $cells['sort.down'] = '
                                        <a class="btn btn-default sortingDown" href="#" onclick="' . htmlspecialchars($onClick) . '" ' . $style . ' title="' . $languageService->sL('LLL:EXT:lang/locallang_mod_web_list.xlf:moveDown', TRUE) . '">
-                                               ' . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL) . '
+                                               ' . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)->render() . '
                                        </a>';
                        }
                        // "Edit" link:
@@ -594,7 +594,7 @@ class InlineRecordContainer extends AbstractContainer {
                                        $title = $languageService->sL('LLL:EXT:lang/locallang_core.xlf:cm.editMetadata');
                                        $cells['editmetadata'] = '
                                                <a class="btn btn-default" href="#" class="btn" onclick="' . htmlspecialchars($editOnClick) . '" title="' . htmlspecialchars($title) . '">
-                                                       ' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '
+                                                       ' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '
                                                </a>';
                                }
                        }
@@ -604,7 +604,7 @@ class InlineRecordContainer extends AbstractContainer {
                                        || $isSysFileReferenceTable && $calcPerms & Permission::PAGE_EDIT)
                        ) {
                                $title = $languageService->sL('LLL:EXT:lang/locallang_mod_web_list.xlf:delete', TRUE);
-                               $icon = $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL);
+                               $icon = $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render();
                                $cells['delete'] = '<a href="#" class="btn btn-default t3js-editform-delete-inline-record" data-objectid="' . htmlspecialchars($nameObjectFtId) . '" title="' . $title . '">' . $icon . '</a>';
                        }
 
@@ -618,14 +618,14 @@ class InlineRecordContainer extends AbstractContainer {
                                        $cells['hide.unhide'] = '
                                                <a class="btn btn-default hiddenHandle ' . $className . '" href="#" onclick="'
                                                . htmlspecialchars($onClick) . '"' . 'title="' . $title . '">' .
-                                               $this->iconFactory->getIcon('actions-edit-unhide', Icon::SIZE_SMALL) . '
+                                               $this->iconFactory->getIcon('actions-edit-unhide', Icon::SIZE_SMALL)->render() . '
                                                </a>';
                                } else {
                                        $title = $languageService->sL(('LLL:EXT:lang/locallang_mod_web_list.xlf:hide' . ($isPagesTable ? 'Page' : '')), TRUE);
                                        $cells['hide.hide'] = '
                                                <a class="btn btn-default hiddenHandle ' . $className . '" href="#" onclick="'
                                                . htmlspecialchars($onClick) . '"' . 'title="' . $title . '">' .
-                                               $this->iconFactory->getIcon('actions-edit-hide', Icon::SIZE_SMALL) . '
+                                               $this->iconFactory->getIcon('actions-edit-hide', Icon::SIZE_SMALL)->render() . '
                                                </a>';
                                }
                        }
@@ -633,7 +633,7 @@ class InlineRecordContainer extends AbstractContainer {
                        if ($enabledControls['dragdrop'] && $permsEdit && $enableManualSorting && $config['appearance']['useSortable']) {
                                $additionalCells['dragdrop'] = '
                                        <span class="btn btn-default sortableHandle" data-id="' . htmlspecialchars($rec['uid']) . '" title="' . $languageService->sL('LLL:EXT:lang/locallang_core.xlf:labels.move', TRUE) . '">
-                                               ' . $this->iconFactory->getIcon('actions-move-move', Icon::SIZE_SMALL) . '
+                                               ' . $this->iconFactory->getIcon('actions-move-move', Icon::SIZE_SMALL)->render() . '
                                        </span>';
                        }
                } elseif ($isVirtualRecord && $isParentExisting) {
@@ -641,7 +641,7 @@ class InlineRecordContainer extends AbstractContainer {
                                $onClick = 'inline.synchronizeLocalizeRecords(' . GeneralUtility::quoteJSvalue($nameObjectFt) . ', ' . GeneralUtility::quoteJSvalue($rec['uid']) . ');';
                                $cells['localize'] = '
                                        <a class="btn btn-default" href="#" onclick="' . htmlspecialchars($onClick) . 'title="' . $languageService->sL('LLL:EXT:lang/locallang_misc.xlf:localize', TRUE) . '">
-                                               ' . $this->iconFactory->getIcon('actions-document-localize', Icon::SIZE_SMALL) . '
+                                               ' . $this->iconFactory->getIcon('actions-document-localize', Icon::SIZE_SMALL)->render() . '
                                        </a>';
                        }
                }
@@ -649,7 +649,7 @@ class InlineRecordContainer extends AbstractContainer {
                if ($lockInfo = BackendUtility::isRecordLocked($foreign_table, $rec['uid'])) {
                        $cells['locked'] = '
                                <a class="btn btn-default" href="#" onclick="alert(' . GeneralUtility::quoteJSvalue($lockInfo['msg']) . ');return false;">
-                                       ' . '<span title="' . htmlspecialchars($lockInfo['msg']) . '">' . $this->iconFactory->getIcon('status-warning-in-use', Icon::SIZE_SMALL) . '</span>' . '
+                                       ' . '<span title="' . htmlspecialchars($lockInfo['msg']) . '">' . $this->iconFactory->getIcon('status-warning-in-use', Icon::SIZE_SMALL)->render() . '</span>' . '
                                </a>';
                }
                // Hook: Post-processing of single controls for specific child records:
index 74ec46c..ac5be63 100644 (file)
@@ -361,7 +361,7 @@ class SingleFieldContainer extends AbstractContainer {
                if ($l10nMode === 'mergeIfNotBlank') {
                        /** @var IconFactory $iconFactory */
                        $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-                       $icon = $iconFactory->getIcon('actions-edit-merge-localization', Icon::SIZE_SMALL);
+                       $icon = $iconFactory->getIcon('actions-edit-merge-localization', Icon::SIZE_SMALL)->render();
                }
                return $icon;
        }
index a3dcdf6..ff97137 100644 (file)
@@ -595,7 +595,7 @@ abstract class AbstractFormElement extends AbstractNode {
                                                onclick="' . htmlspecialchars($aOnClick) . '"
                                                class="btn btn-default"
                                                title="' . htmlspecialchars($languageService->sL('LLL:EXT:lang/locallang_core.xlf:labels.browse_' . ($mode == 'db' ? 'db' : 'file'))) . '">
-                                               ' . $this->iconFactory->getIcon('actions-insert-record', Icon::SIZE_SMALL) . '
+                                               ' . $this->iconFactory->getIcon('actions-insert-record', Icon::SIZE_SMALL)->render() . '
                                        </a>';
                        }
                        if (!$params['dontShowMoveIcons']) {
@@ -605,7 +605,7 @@ abstract class AbstractFormElement extends AbstractNode {
                                                        class="btn btn-default t3-btn-moveoption-top"
                                                        data-fieldname="' . $fName . '"
                                                        title="' . htmlspecialchars($languageService->sL('LLL:EXT:lang/locallang_core.xlf:labels.move_to_top')) . '">
-                                                       ' . $this->iconFactory->getIcon('actions-move-to-top', Icon::SIZE_SMALL) . '
+                                                       ' . $this->iconFactory->getIcon('actions-move-to-top', Icon::SIZE_SMALL)->render() . '
                                                </a>';
 
                                }
@@ -614,14 +614,14 @@ abstract class AbstractFormElement extends AbstractNode {
                                                class="btn btn-default t3-btn-moveoption-up"
                                                data-fieldname="' . $fName . '"
                                                title="' . htmlspecialchars($languageService->sL('LLL:EXT:lang/locallang_core.xlf:labels.move_up')) . '">
-                                               ' . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL) . '
+                                               ' . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL)->render() . '
                                        </a>';
                                $icons['L'][] = '
                                        <a href="#"
                                                class="btn btn-default t3-btn-moveoption-down"
                                                data-fieldname="' . $fName . '"
                                                title="' . htmlspecialchars($languageService->sL('LLL:EXT:lang/locallang_core.xlf:labels.move_down')) . '">
-                                               ' . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL) . '
+                                               ' . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)->render() . '
                                        </a>';
                                if ($sSize >= 5) {
                                        $icons['L'][] = '
@@ -629,7 +629,7 @@ abstract class AbstractFormElement extends AbstractNode {
                                                        class="btn btn-default t3-btn-moveoption-bottom"
                                                        data-fieldname="' . $fName . '"
                                                        title="' . htmlspecialchars($languageService->sL('LLL:EXT:lang/locallang_core.xlf:labels.move_to_bottom')) . '">
-                                                       ' . $this->iconFactory->getIcon('actions-move-to-bottom', Icon::SIZE_SMALL) . '
+                                                       ' . $this->iconFactory->getIcon('actions-move-to-bottom', Icon::SIZE_SMALL)->render() . '
                                                </a>';
                                }
                        }
@@ -654,7 +654,7 @@ abstract class AbstractFormElement extends AbstractNode {
                                        <a href="#"
                                                onclick="' . htmlspecialchars($aOnClick) . '"
                                                title="' . htmlspecialchars(sprintf($languageService->sL('LLL:EXT:lang/locallang_core.xlf:labels.clipInsert_' . ($mode == 'db' ? 'db' : 'file')), count($clipElements))) . '">
-                                               ' . $this->iconFactory->getIcon('actions-document-paste-into', Icon::SIZE_SMALL) . '
+                                               ' . $this->iconFactory->getIcon('actions-document-paste-into', Icon::SIZE_SMALL)->render() . '
                                        </a>';
                        }
                }
@@ -665,7 +665,7 @@ abstract class AbstractFormElement extends AbstractNode {
                                        onClick="' . $rOnClickInline . '"
                                        data-fieldname="' . $fName . '"
                                        title="' . htmlspecialchars($languageService->sL('LLL:EXT:lang/locallang_core.xlf:labels.remove_selected')) . '">
-                                       ' . $this->iconFactory->getIcon('actions-selection-delete', Icon::SIZE_SMALL) . '
+                                       ' . $this->iconFactory->getIcon('actions-selection-delete', Icon::SIZE_SMALL)->render() . '
                                </a>';
                }
 
index efcc62f..a526ece 100644 (file)
@@ -218,7 +218,7 @@ class InputTextElement extends AbstractFormElement {
                                        ' . $html . '
                                        <span class="input-group-btn">
                                                <label class="btn btn-default" for="' . $attributes['id'] . '">
-                                                       ' . $iconFactory->getIcon('actions-edit-pick-date', Icon::SIZE_SMALL) . '
+                                                       ' . $iconFactory->getIcon('actions-edit-pick-date', Icon::SIZE_SMALL)->render() . '
                                                </label>
                                        </span>
                                </div>';
index 218cc6e..a5b45c1 100644 (file)
@@ -195,7 +195,7 @@ class SelectCheckBoxElement extends AbstractFormElement {
                                                        . 'class="btn btn-default" '
                                                        . 'onclick="' . implode('', $resetGroup) . ' return false;" '
                                                        . 'title="' . $title . '">'
-                                                       . $this->iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL) . ' '
+                                                       . $this->iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL)->render() . ' '
                                                        . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.revertSelection') . '</a>';
                                        }
 
index 6133cd7..349d0ce 100644 (file)
@@ -228,7 +228,7 @@ class SelectSingleBoxElement extends AbstractFormElement {
 
                $html = [
                        '<a ' . $this->implodeAttributes($attributes) . '>',
-                               $this->iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL),
+                               $this->iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL)->render(),
                        '</a>',
                ];
 
index ebe0d30..8d49c4a 100644 (file)
@@ -79,7 +79,7 @@ class SuggestWizard {
                $selector = '
                <div class="autocomplete t3-form-suggest-container">
                        <div class="input-group">
-                               <span class="input-group-addon">' . $iconFactory->getIcon('actions-search', Icon::SIZE_SMALL) . '</span>
+                               <span class="input-group-addon">' . $iconFactory->getIcon('actions-search', Icon::SIZE_SMALL)->render() . '</span>
                                <input type="search" class="t3-form-suggest form-control"
                                        placeholder="' . $languageService->sL('LLL:EXT:lang/locallang_core.xlf:labels.findRecord') . '"
                                        data-fieldname="' . $fieldname . '"
index f31d4a3..417ddb3 100644 (file)
@@ -452,7 +452,7 @@ class RecordHistory {
                        // Build up single line
                        $singleLine = array();
                        // Diff link
-                       $image = '<span title="' . $languageService->getLL('sumUpChanges', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL) . '</span>';
+                       $image = '<span title="' . $languageService->getLL('sumUpChanges', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL)->render() . '</span>';
                        $singleLine[] = '<span>' . $this->linkPage($image, array('diff' => $sysLogUid)) . '</span>';
                        // remove first link
                        $singleLine[] = htmlspecialchars(BackendUtility::datetime($entry['tstamp']));
@@ -498,10 +498,10 @@ class RecordHistory {
                        if (!$entry['action']) {
                                if ($entry['snapshot']) {
                                        $title = $languageService->getLL('unmarkState', TRUE);
-                                       $image = $this->iconFactory->getIcon('actions-unmarkstate', Icon::SIZE_SMALL);
+                                       $image = $this->iconFactory->getIcon('actions-unmarkstate', Icon::SIZE_SMALL)->render();
                                } else {
                                        $title = $languageService->getLL('markState', TRUE);
-                                       $image = $this->iconFactory->getIcon('actions-markstate', Icon::SIZE_SMALL);
+                                       $image = $this->iconFactory->getIcon('actions-markstate', Icon::SIZE_SMALL)->render();
                                }
                                $singleLine[] = $this->linkPage($image, array('highlight' => $entry['uid']), '', $title);
                        } else {
index 62a0c31..bd2b0ba 100644 (file)
@@ -332,11 +332,11 @@ abstract class AbstractRecordList {
                switch ($type) {
                        case 'fwd':
                                $href = $this->listURL() . '&pointer=' . ($pointer - $this->iLimit) . $tParam;
-                               $content = '<a href="' . htmlspecialchars($href) . '">' . $iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL) . '</a> <i>[1 - ' . $pointer . ']</i>';
+                               $content = '<a href="' . htmlspecialchars($href) . '">' . $iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL)->render() . '</a> <i>[1 - ' . $pointer . ']</i>';
                                break;
                        case 'rwd':
                                $href = $this->listURL() . '&pointer=' . $pointer . $tParam;
-                               $content = '<a href="' . htmlspecialchars($href) . '">' . $iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL) . '</a> <i>[' . ($pointer + 1) . ' - ' . $this->totalItems . ']</i>';
+                               $content = '<a href="' . htmlspecialchars($href) . '">' . $iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)->render() . '</a> <i>[' . ($pointer + 1) . ' - ' . $this->totalItems . ']</i>';
                                break;
                }
                return $content;
index 6bc9654..b3b4ca7 100644 (file)
@@ -113,7 +113,7 @@ class ElementBrowserRecordList extends DatabaseRecordList {
                $ATag = '<a href="#" onclick="' . $aOnClick . '" title="' . $this->getLanguageService()->getLL('addToList', TRUE) . '">';
                $ATag_alt = substr($ATag, 0, -4) . ',\'\',1);">';
                $ATag_e = '</a>';
-               return $ATag . $this->iconFactory->getIcon('actions-edit-add', Icon::SIZE_SMALL) . $ATag_e . $ATag_alt . $code . $ATag_e;
+               return $ATag . $this->iconFactory->getIcon('actions-edit-add', Icon::SIZE_SMALL)->render() . $ATag_e . $ATag_alt . $code . $ATag_e;
        }
 
        /**
index 8e79a10..28821dd 100644 (file)
@@ -549,7 +549,7 @@ function jumpToUrl(URL) {
                        'returnUrl' => GeneralUtility::getIndpEnv('REQUEST_URI')
                ), $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xlf:labels.showList'));
                // Make link to view page
-               $str .= '<a href="#" onclick="' . htmlspecialchars(BackendUtility::viewOnClick($id, '', BackendUtility::BEgetRootLine($id))) . '" title="' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '</a>';
+               $str .= '<a href="#" onclick="' . htmlspecialchars(BackendUtility::viewOnClick($id, '', BackendUtility::BEgetRootLine($id))) . '" title="' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '</a>';
                return $str;
        }
 
@@ -600,7 +600,7 @@ function jumpToUrl(URL) {
                        $title = strip_tags(BackendUtility::getRecordTitle($table, $row));
                        $viewPage = $noViewPageIcon ? '' : $this->viewPageIcon($row['uid']);
                } else {
-                       $iconImgTag = '<span title="' . htmlspecialchars($path) . '">' . $this->iconFactory->getIcon('apps-pagetree-page-domain', Icon::SIZE_SMALL) . '</span>';
+                       $iconImgTag = '<span title="' . htmlspecialchars($path) . '">' . $this->iconFactory->getIcon('apps-pagetree-page-domain', Icon::SIZE_SMALL)->render() . '</span>';
                        $title = $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'];
                }
 
@@ -623,7 +623,7 @@ function jumpToUrl(URL) {
        public function getResourceHeader(\TYPO3\CMS\Core\Resource\ResourceInterface $resource, $tWrap = array('', ''), $enableClickMenu = TRUE) {
                try {
                        $path = $resource->getStorage()->getName() . $resource->getParentFolder()->getIdentifier();
-                       $iconImgTag = '<span title="' . htmlspecialchars($path) . '">' . $this->iconFactory->getIconForResource($resource, Icon::SIZE_SMALL) . '</span>';
+                       $iconImgTag = '<span title="' . htmlspecialchars($path) . '">' . $this->iconFactory->getIconForResource($resource, Icon::SIZE_SMALL)->render() . '</span>';
                } catch (\TYPO3\CMS\Core\Resource\Exception\ResourceDoesNotExistException $e) {
                        $iconImgTag = '';
                }
@@ -1866,7 +1866,7 @@ function jumpToUrl(URL) {
                } else {
                        // On root-level of page tree
                        // Make Icon
-                       $iconImg = '<span title="' . htmlspecialchars($GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename']) . '">' . $this->iconFactory->getIcon('apps-pagetree-root', Icon::SIZE_SMALL) . '</span>';
+                       $iconImg = '<span title="' . htmlspecialchars($GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename']) . '">' . $this->iconFactory->getIcon('apps-pagetree-root', Icon::SIZE_SMALL)->render() . '</span>';
                        if ($GLOBALS['BE_USER']->user['admin']) {
                                $theIcon = $GLOBALS['SOBE']->doc->wrapClickMenuOnIcon($iconImg, 'pages', 0);
                        } else {
index ebdf2f9..1c47144 100644 (file)
@@ -328,7 +328,7 @@ class Commands {
                $lockInfo = BackendUtility::isRecordLocked('pages', $record['uid']);
                if (is_array($lockInfo)) {
                        $qtip .= '<br />' . htmlspecialchars($lockInfo['msg']);
-                       $prefix .= '<span class="typo3-pagetree-status">' . $iconFactory->getIcon('status-warning-in-use', Icon::SIZE_SMALL) . '</span>';
+                       $prefix .= '<span class="typo3-pagetree-status">' . $iconFactory->getIcon('status-warning-in-use', Icon::SIZE_SMALL)->render() . '</span>';
                }
                // Call stats information hook
                $stat = '';
index 4f038f2..304e555 100755 (executable)
@@ -1710,7 +1710,7 @@ class BackendUtility {
                                                        'alt="' . htmlspecialchars($fileReferenceObject->getName()) . '" />';
                                } else {
                                        // Icon
-                                       $imgTag = '<span title="' . htmlspecialchars($fileObject->getName()) . '">' . $iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL) . '</span>';
+                                       $imgTag = '<span title="' . htmlspecialchars($fileObject->getName()) . '">' . $iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL)->render() . '</span>';
                                }
                                if ($linkInfoPopup) {
                                        $onClick = 'top.launchView(\'_FILE\',\'' . (int)$fileObject->getUid() . '\',' . GeneralUtility::quoteJSvalue($backPath) . '); return false;';
@@ -1765,7 +1765,7 @@ class BackendUtility {
                                                }
                                        } else {
                                                // Gets the icon
-                                               $fileIcon = '<span title="' . htmlspecialchars($fileObject->getName()) . '">' . $iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL) . '</span>';
+                                               $fileIcon = '<span title="' . htmlspecialchars($fileObject->getName()) . '">' . $iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL)->render() . '</span>';
                                                if ($linkInfoPopup) {
                                                        $onClick = 'top.launchView(\'_FILE\', ' . GeneralUtility::quoteJSvalue($fileName) . ',\'\',' . GeneralUtility::quoteJSvalue($backPath) . '); return false;';
                                                        $thumbData .= '<a href="#" onclick="' . htmlspecialchars($onClick) . '">' . $fileIcon . '</a> ';
@@ -2784,7 +2784,7 @@ class BackendUtility {
                        if ($text == '') {
                                /** @var IconFactory $iconFactory */
                                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-                               $text = $iconFactory->getIcon('actions-system-help-open', Icon::SIZE_SMALL);
+                               $text = $iconFactory->getIcon('actions-system-help-open', Icon::SIZE_SMALL)->render();
                                $abbrClassAdd = '-icon';
                        }
                        $text = '<abbr class="t3-help-teaser' . $abbrClassAdd . '">' . $text . '</abbr>';
@@ -3402,7 +3402,7 @@ class BackendUtility {
        static public function getListViewLink($urlParameters = array(), $linkTitle = '', $linkText = '') {
                /** @var IconFactory $iconFactory */
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-               return '<a href="' . htmlspecialchars(self::getModuleUrl('web_list', $urlParameters)) . '" title="' . htmlspecialchars($linkTitle) . '">' . $iconFactory->getIcon('actions-system-list-open', Icon::SIZE_SMALL) . htmlspecialchars($linkText) . '</a>';
+               return '<a href="' . htmlspecialchars(self::getModuleUrl('web_list', $urlParameters)) . '" title="' . htmlspecialchars($linkTitle) . '">' . $iconFactory->getIcon('actions-system-list-open', Icon::SIZE_SMALL)->render() . htmlspecialchars($linkText) . '</a>';
        }
 
        /**
index 062e9f6..155e2b2 100644 (file)
@@ -359,7 +359,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                        );
                                        $eI = '<a href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params))
                                                . '" title="' . htmlspecialchars($iTitle) . '">'
-                                               . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                } else {
                                        $eI = '';
                                }
@@ -492,7 +492,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                if ($this->getPageLayoutController()->pageIsNotLockedForEditors()) {
                                        $link = '<a href="#" onclick="' . htmlspecialchars($this->newContentElementOnClick($id, $key, $lP))
                                                . '" title="' . $this->getLanguageService()->getLL('newContentElement', TRUE) . '" class="btn btn-default btn-sm">'
-                                               . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)
+                                               . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render()
                                                . ' '
                                                . $this->getLanguageService()->getLL('content', TRUE) . '</a>';
                                }
@@ -567,7 +567,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                                        $singleElementHTML .= '
                                                                <a href="#" onclick="' . htmlspecialchars($onClick) . '" title="'
                                                                        . $this->getLanguageService()->getLL('newContentElement', TRUE) . '" class="btn btn-default btn-sm">'
-                                                                       . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)
+                                                                       . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render()
                                                                        . ' '
                                                                        . $this->getLanguageService()->getLL('content', TRUE) . '</a>
                                                        ';
@@ -726,7 +726,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                        ) . $viewLink . ($this->getBackendUser()->check('tables_modify', 'pages_language_overlay')
                                                        ? '<a href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params))
                                                                . '" title="' . $this->getLanguageService()->getLL('edit', TRUE) . '">'
-                                                               . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>'
+                                                               . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>'
                                                        : ''
                                                ) . htmlspecialchars(GeneralUtility::fixed_lgd_cs($lpRecord['title'], 20));
                                } else {
@@ -738,7 +738,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                                ) . $viewLink . ($this->getBackendUser()->check('tables_modify', 'pages_language_overlay')
                                                        ? '<a href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params))
                                                        . '" title="' . $this->getLanguageService()->getLL('edit', TRUE) . '">'
-                                                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>'
+                                                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>'
                                                        : ''
                                                ) . htmlspecialchars(GeneralUtility::fixed_lgd_cs($this->pageRecord['title'], 20));
                                }
@@ -837,7 +837,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                        $onClick = BackendUtility::editOnClick('&edit[' . $table . '][' . $this->id . ']=new');
                        $theData['__cmds__'] = '<a href="#" onclick="' . htmlspecialchars($onClick) . '" '
                                . 'title="' . $this->getLanguageService()->getLL('new', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL) . '</a>';
+                               . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render() . '</a>';
                }
                $out .= $this->addelement(1, '', $theData, ' class="c-headLine"', 15, '', 'th');
                // Render Items
@@ -860,7 +860,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                        if ($this->doEdit) {
                                                $Nrow['__editIconLink__'] = '<a href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params))
                                                        . '" title="' . $this->getLanguageService()->getLL('edit', TRUE) . '">'
-                                                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                        } else {
                                                $Nrow['__editIconLink__'] = $this->noEditIcon();
                                        }
@@ -1065,7 +1065,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                                $eI = '<a href="#" onclick="'
                                                        . htmlspecialchars(BackendUtility::editOnClick($params))
                                                        . '" title="' . $this->getLanguageService()->getLL('editThisPage', TRUE) . '">'
-                                                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                        } else {
                                                $eI = '';
                                        }
@@ -1128,7 +1128,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                $iconsArr['edit'] = '<a href="#" onclick="'
                                        . htmlspecialchars(BackendUtility::editOnClick($editParams)) . '" title="'
                                        . $this->getLanguageService()->getLL('editColumn', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                        }
                        if ($pasteParams) {
                                $elFromTable = $this->clipboard->elFromTable('tt_content');
@@ -1138,7 +1138,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                                . '" onclick="' . htmlspecialchars(('return '
                                                . $this->clipboard->confirmMsg('pages', $this->pageRecord, 'into', $elFromTable, $colName)))
                                                . '" title="' . $this->getLanguageService()->getLL('pasteIntoColumn', TRUE) . '">'
-                                               . $this->iconFactory->getIcon('actions-document-paste-into', Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('actions-document-paste-into', Icon::SIZE_SMALL)->render() . '</a>';
                                }
                        }
                }
@@ -1222,7 +1222,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                        )) . '" title="' . htmlspecialchars($this->nextThree > 1
                                                ? sprintf($this->getLanguageService()->getLL('nextThree'), $this->nextThree)
                                                : $this->getLanguageService()->getLL('edit'))
-                                       . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                       . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                // Hide element:
                                $hiddenField = $GLOBALS['TCA']['tt_content']['ctrl']['enablecolumns']['disabled'];
                                if (
@@ -1241,7 +1241,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                                . '][' . $hiddenField . ']=' . $value;
                                        $out .= '<a class="btn btn-default" href="' . htmlspecialchars($this->getPageLayoutController()->doc->issueCommand($params))
                                                . '" title="' . $this->getLanguageService()->getLL($label, TRUE) . '">'
-                                               . $this->iconFactory->getIcon('actions-edit-' . strtolower($label), Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('actions-edit-' . strtolower($label), Icon::SIZE_SMALL)->render() . '</a>';
                                }
                                // Delete
                                $params = '&cmd[tt_content][' . $row['uid'] . '][delete]=1';
@@ -1255,7 +1255,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                        . ' data-content="' . htmlspecialchars($confirm) . '" '
                                        . ' data-button-close-text="' . htmlspecialchars($this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:cancel')) . '"'
                                        . ' title="' . $this->getLanguageService()->getLL('deleteItem', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL) . '</a>';
+                                       . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render() . '</a>';
                                if ($out) {
                                        $out = '<div class="btn-group btn-group-sm" role="group">' . $out . '</div>';
                                }
@@ -1268,7 +1268,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                                $moveButtonContent .= '<a class="btn btn-default" href="'
                                                        . htmlspecialchars($this->getPageLayoutController()->doc->issueCommand($params))
                                                        . '" title="' . $this->getLanguageService()->getLL('moveUp', TRUE) . '">'
-                                                       . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL) . '</a>';
+                                                       . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL)->render() . '</a>';
                                                if (!$dragDropEnabled) {
                                                        $displayMoveButtons = TRUE;
                                                }
@@ -1281,7 +1281,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                                                $moveButtonContent .= '<a class="btn btn-default" href="'
                                                        . htmlspecialchars($this->getPageLayoutController()->doc->issueCommand($params))
                                                        . '" title="' . $this->getLanguageService()->getLL('moveDown', TRUE) . '">'
-                                                       . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL) . '</a>';
+                                                       . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)->render() . '</a>';
                                                if (!$dragDropEnabled) {
                                                        $displayMoveButtons = TRUE;
                                                }
@@ -1301,7 +1301,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                if ($lockInfo = BackendUtility::isRecordLocked('tt_content', $row['uid'])) {
                        $additionalIcons[] = '<a href="#" onclick="alert(' . GeneralUtility::quoteJSvalue($lockInfo['msg'])
                                . ');return false;" title="' . htmlspecialchars($lockInfo['msg']) . '">'
-                               . $this->iconFactory->getIcon('status-warning-in-use', Icon::SIZE_SMALL) . '</a>';
+                               . $this->iconFactory->getIcon('status-warning-in-use', Icon::SIZE_SMALL)->render() . '</a>';
                }
                // Call stats information hook
                if (is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks'])) {
index 3a7a215..6532d65 100644 (file)
@@ -78,7 +78,7 @@ class PageTreeView extends BrowseTreeView {
                if ($lockInfo = BackendUtility::isRecordLocked('pages', $row['uid'])) {
                        $aOnClick = 'alert(' . GeneralUtility::quoteJSvalue($lockInfo['msg']) . ');return false;';
                        $lockIcon = '<a href="#" onclick="' . htmlspecialchars($aOnClick) . '">'
-                               . '<span title="' . htmlspecialchars($lockInfo['msg']) . '">' . $iconFactory->getIcon('status-warning-in-use', Icon::SIZE_SMALL) . '</span></a>';
+                               . '<span title="' . htmlspecialchars($lockInfo['msg']) . '">' . $iconFactory->getIcon('status-warning-in-use', Icon::SIZE_SMALL)->render() . '</span></a>';
                } else {
                        $lockIcon = '';
                }
index c1a37fb..c290081 100644 (file)
@@ -79,7 +79,7 @@ class HistoryEntryViewHelper extends AbstractViewHelper implements CompilableInt
                        'showHistory',
                        $controllerContext->getRequest()->getControllerExtensionName()
                );
-               $historyIcon = $iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL);
+               $historyIcon = $iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL)->render();
                $historyHref = BackendUtility::getModuleUrl(
                                'record_history',
                                array(
index 61d0d63..6528357 100644 (file)
@@ -194,8 +194,8 @@ class PermissionAjaxController {
                $elementId = 'o_' . $page;
                $options = '<option value="0"></option>' . $options;
                $selector = '<select name="new_page_owner" id="new_page_owner">' . $options . '</select>';
-               $saveButton = '<a class="saveowner" data-page="' . $page . '" data-owner="' . $ownerUid . '" data-element-id="' . $elementId . '" title="Change owner">' . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL) . '</a>';
-               $cancelButton = '<a class="restoreowner" data-page="' . $page . '"  data-owner="' . $ownerUid . '" data-element-id="' . $elementId . '"' . (!empty($username) ? ' data-username="' . htmlspecialchars($username) . '"' : '') . ' title="Cancel">' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL) . '</a>';
+               $saveButton = '<a class="saveowner" data-page="' . $page . '" data-owner="' . $ownerUid . '" data-element-id="' . $elementId . '" title="Change owner">' . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)->render() . '</a>';
+               $cancelButton = '<a class="restoreowner" data-page="' . $page . '"  data-owner="' . $ownerUid . '" data-element-id="' . $elementId . '"' . (!empty($username) ? ' data-username="' . htmlspecialchars($username) . '"' : '') . ' title="Cancel">' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render() . '</a>';
                return '<span id="' . $elementId . '">' . $selector . $saveButton . $cancelButton . '</span>';
        }
 
@@ -236,8 +236,8 @@ class PermissionAjaxController {
                $elementId = 'g_' . $page;
                $options = '<option value="0"></option>' . $options;
                $selector = '<select name="new_page_group" id="new_page_group">' . $options . '</select>';
-               $saveButton = '<a class="savegroup" data-page="' . $page . '" data-group="' . $groupUid . '" data-element-id="' . $elementId . '" title="Change group">' . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL) . '</a>';
-               $cancelButton = '<a class="restoregroup" data-page="' . $page . '" data-group="' . $groupUid . '" data-element-id="' . $elementId . '"' . (!empty($groupname) ? ' data-groupname="' . htmlspecialchars($groupname) . '"' : '') . ' title="Cancel">' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL) . '</a>';
+               $saveButton = '<a class="savegroup" data-page="' . $page . '" data-group="' . $groupUid . '" data-element-id="' . $elementId . '" title="Change group">' . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)->render() . '</a>';
+               $cancelButton = '<a class="restoregroup" data-page="' . $page . '" data-group="' . $groupUid . '" data-element-id="' . $elementId . '"' . (!empty($groupname) ? ' data-groupname="' . htmlspecialchars($groupname) . '"' : '') . ' title="Cancel">' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render() . '</a>';
                return '<span id="' . $elementId . '">' . $selector . $saveButton . $cancelButton . '</span>';
        }
 
@@ -283,7 +283,7 @@ class PermissionAjaxController {
        protected function renderToggleEditLock($page, $editLockState) {
                $page = (int)$page;
                if ($editLockState === 1) {
-                       $ret = '<span id="el_' . $page . '"><a class="editlock" data-page="' . $page . '" data-lockstate="1" title="The page and all content is locked for editing by all non-Admin users.">' . $this->iconFactory->getIcon('status-warning-lock', Icon::SIZE_SMALL) . '</a></span>';
+                       $ret = '<span id="el_' . $page . '"><a class="editlock" data-page="' . $page . '" data-lockstate="1" title="The page and all content is locked for editing by all non-Admin users.">' . $this->iconFactory->getIcon('status-warning-lock', Icon::SIZE_SMALL)->render() . '</a></span>';
                } else {
                        $ret = '<span id="el_' . $page . '"><a class="editlock" data-page="' . $page . '" data-lockstate="0" title="Enable the &raquo;Admin-only&laquo; edit lock for this page">[+]</a></span>';
                }
@@ -315,7 +315,7 @@ class PermissionAjaxController {
                                        . ' data-who="' . htmlspecialchars($who) . '"'
                                        . ' data-bits="' . $permission . '"'
                                        . ' style="cursor:pointer">'
-                                       . $iconFactory->getIcon('status-status-permission-granted', Icon::SIZE_SMALL)
+                                       . $iconFactory->getIcon('status-status-permission-granted', Icon::SIZE_SMALL)->render()
                                        . '</span>';
                        } else {
                                $str .= '<span title="' . $GLOBALS['LANG']->getLL($permission, TRUE) . '"'
@@ -326,7 +326,7 @@ class PermissionAjaxController {
                                        . ' data-who="' . htmlspecialchars($who) . '"'
                                        . ' data-bits="' . $permission . '"'
                                        . ' style="cursor:pointer">'
-                                       . $iconFactory->getIcon('status-status-permission-denied', Icon::SIZE_SMALL)
+                                       . $iconFactory->getIcon('status-status-permission-denied', Icon::SIZE_SMALL)->render()
                                        . '</span>';
                        }
                }
index 0a675d7..62bb1a5 100644 (file)
@@ -80,7 +80,7 @@ class RemoveUserViewHelper extends AbstractViewHelper implements CompilableInter
                        . ' data-title="' . htmlspecialchars($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_alt_doc.xlf:label.confirm.delete_record.title')) . '"'
                        . ' data-content="' . htmlspecialchars(LocalizationUtility::translate('confirm', 'beuser', array($backendUser->getUserName()))) . '" '
                        . ' data-button-close-text="' . htmlspecialchars($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_common.xlf:cancel')) . '"'
-                       . '>' . $iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL) . '</a>';
+                       . '>' . $iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render() . '</a>';
        }
 
 }
index 258636a..1afca8b 100644 (file)
@@ -265,13 +265,13 @@ class FormsController extends \TYPO3\CMS\Backend\Controller\Wizard\AbstractWizar
                        // CSH Buttons
                        $buttons['csh_buttons'] = BackendUtility::cshItem('xMOD_csh_corebe', 'wizard_forms_wiz_buttons');
                        // Close
-                       $buttons['close'] = '<button class="c-inputButton" name="closedok" value="1" title=' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE) . '>' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL) . '</button>';
+                       $buttons['close'] = '<button class="c-inputButton" name="closedok" value="1" title=' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE) . '>' . $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render() . '</button>';
                        // Save
-                       $buttons['save'] = '<button class="c-inputButton" name="savedok" value="1" title=' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDoc', TRUE) . '>' . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL) . '</button>';
+                       $buttons['save'] = '<button class="c-inputButton" name="savedok" value="1" title=' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveDoc', TRUE) . '>' . $this->iconFactory->getIcon('actions-document-save', Icon::SIZE_SMALL)->render() . '</button>';
                        // Save & Close
-                       $buttons['save_close'] = '<button class="c-inputButton" name="saveandclosedok" value="1" title=' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveCloseDoc', TRUE) . '>' . $this->iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL) . '</button>';
+                       $buttons['save_close'] = '<button class="c-inputButton" name="saveandclosedok" value="1" title=' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveCloseDoc', TRUE) . '>' . $this->iconFactory->getIcon('actions-document-save-close', Icon::SIZE_SMALL)->render() . '</button>';
                        // Reload
-                       $buttons['reload'] = '<button class="c-inputButton" name="_refresh" value="1" title="' . $this->getLanguageService()->getLL('forms_refresh', TRUE) . '">' . $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL) . '</button>';
+                       $buttons['reload'] = '<button class="c-inputButton" name="_refresh" value="1" title="' . $this->getLanguageService()->getLL('forms_refresh', TRUE) . '">' . $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL)->render() . '</button>';
                }
                return $buttons;
        }
@@ -487,17 +487,17 @@ class FormsController extends \TYPO3\CMS\Backend\Controller\Wizard\AbstractWizar
                                        // @todo $inputStyle undefined
                                        $brTag = $inputStyle ? '' : '<br />';
                                        if ($k != 1) {
-                                               $ctrl .= '<button name="FORMCFG[row_top][' . ($k + 1) * 2 . ']"' . $onClick . ' title="' . $this->getLanguageService()->getLL('table_top', TRUE) . '">' . $this->iconFactory->getIcon('actions-move-to-top', Icon::SIZE_SMALL) . '</button>' . $brTag;
-                                               $ctrl .= '<button name="FORMCFG[row_up][' . ($k + 1) * 2 . ']"' . $onClick . ' title="' . $this->getLanguageService()->getLL('table_up', TRUE) . '">' . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL) . '</button>' . $brTag;
+                                               $ctrl .= '<button name="FORMCFG[row_top][' . ($k + 1) * 2 . ']"' . $onClick . ' title="' . $this->getLanguageService()->getLL('table_top', TRUE) . '">' . $this->iconFactory->getIcon('actions-move-to-top', Icon::SIZE_SMALL)->render() . '</button>' . $brTag;
+                                               $ctrl .= '<button name="FORMCFG[row_up][' . ($k + 1) * 2 . ']"' . $onClick . ' title="' . $this->getLanguageService()->getLL('table_up', TRUE) . '">' . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL)->render() . '</button>' . $brTag;
                                        }
-                                       $ctrl .= '<button name="FORMCFG[row_remove][' . ($k + 1) * 2 . ']" ' . $onClick . ' title = "' . $this->getLanguageService()->getLL('table_removeRow', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_LARGE) . '</button>' . $brTag;
+                                       $ctrl .= '<button name="FORMCFG[row_remove][' . ($k + 1) * 2 . ']" ' . $onClick . ' title = "' . $this->getLanguageService()->getLL('table_removeRow', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_LARGE)->render() . '</button>' . $brTag;
 
                                        if ($k != (count($formCfgArray)/2)) {
-                                               $ctrl .= '<button name="FORMCFG[row_down][' . ($k + 1) * 2 . ']"' . $onClick . ' title="' . $this->getLanguageService()->getLL('table_down', TRUE) . '">' . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL) . '</button>' . $brTag;
-                                               $ctrl .= '<button name="FORMCFG[row_bottom][' . ($k + 1) * 2 . ']"' . $onClick . ' title="' . $this->getLanguageService()->getLL('table_bottom', TRUE) . '">' . $this->iconFactory->getIcon('actions-move-to-bottom', Icon::SIZE_SMALL) . '</button>' . $brTag;
+                                               $ctrl .= '<button name="FORMCFG[row_down][' . ($k + 1) * 2 . ']"' . $onClick . ' title="' . $this->getLanguageService()->getLL('table_down', TRUE) . '">' . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)->render() . '</button>' . $brTag;
+                                               $ctrl .= '<button name="FORMCFG[row_bottom][' . ($k + 1) * 2 . ']"' . $onClick . ' title="' . $this->getLanguageService()->getLL('table_bottom', TRUE) . '">' . $this->iconFactory->getIcon('actions-move-to-bottom', Icon::SIZE_SMALL)->render() . '</button>' . $brTag;
                                        }
 
-                                       $ctrl .= '<button name="FORMCFG[row_add][' . ($k + 1) * 2 . ']"' . $onClick . ' title="' . $this->getLanguageService()->getLL('table_addRow', TRUE) . '">' . $this->iconFactory->getIcon('actions-template-new', Icon::SIZE_SMALL) . '</button>' . $brTag;
+                                       $ctrl .= '<button name="FORMCFG[row_add][' . ($k + 1) * 2 . ']"' . $onClick . ' title="' . $this->getLanguageService()->getLL('table_addRow', TRUE) . '">' . $this->iconFactory->getIcon('actions-template-new', Icon::SIZE_SMALL)->render() . '</button>' . $brTag;
                                        $ctrl = '<span class="c-wizButtonsV">' . $ctrl . '</span>';
                                        // Finally, put together the full row from the generated content above:
                                        $bgC = $confData['type'] ? ' class="bgColor5"' : '';
index 7c84ca1..b3a7f23 100644 (file)
@@ -551,13 +551,13 @@ class QueryView {
                if (!$row['deleted']) {
                        $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
                        $out .= '<a class="btn btn-default" href="#" onClick="top.launchView(\'' . $table . '\',' . $row['uid'] . ',\'' . $GLOBALS['BACK_PATH'] . '\');return false;">' . $iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL)->render() . '</a>';
-                       $out .= '<a class="btn btn-default" href="#" onClick="' . htmlspecialchars(BackendUtility::editOnClick($params, '', GeneralUtility::getIndpEnv('REQUEST_URI') . GeneralUtility::implodeArrayForUrl('SET', (array)GeneralUtility::_POST('SET')))) . '">' . $iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                       $out .= '<a class="btn btn-default" href="#" onClick="' . htmlspecialchars(BackendUtility::editOnClick($params, '', GeneralUtility::getIndpEnv('REQUEST_URI') . GeneralUtility::implodeArrayForUrl('SET', (array)GeneralUtility::_POST('SET')))) . '">' . $iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                } else {
                        $out .= '<a class="btn btn-default" href="' . GeneralUtility::linkThisUrl(BackendUtility::getModuleUrl('tce_db'), array(
                                        ('cmd[' . $table . '][' . $row['uid'] . '][undelete]') => '1',
                                        'redirect' => GeneralUtility::linkThisScript(array())
                                )) . '" title="' . $GLOBALS['LANG']->getLL('undelete_only', TRUE) . '">';
-                       $out .= $this->iconFactory->getIcon('actions-edit-restore', Icon::SIZE_SMALL) . '</a>';
+                       $out .= $this->iconFactory->getIcon('actions-edit-restore', Icon::SIZE_SMALL)->render() . '</a>';
                        $formEngineParameters = array(
                                'edit[' . $table . '][' . $row['uid'] . ']' => 'edit',
                                'returnUrl' => GeneralUtility::linkThisScript(array())
@@ -567,7 +567,7 @@ class QueryView {
                                        ('cmd[' . $table . '][' . $row['uid'] . '][undelete]') => '1',
                                        'redirect' => $redirectUrl
                                )) . '" title="' . $GLOBALS['LANG']->getLL('undelete_and_edit', TRUE) . '">';
-                       $out .= $this->iconFactory->getIcon('actions-edit-restore-edit', Icon::SIZE_SMALL) . '</a>';
+                       $out .= $this->iconFactory->getIcon('actions-edit-restore-edit', Icon::SIZE_SMALL)->render() . '</a>';
                }
                $_params = array($table => $row);
                if (is_array($this->hookArray['additionalButtons'])) {
index 5c1cbf4..3554008 100755 (executable)
@@ -191,7 +191,7 @@ class TimeTracker {
                        $placeholder = '<br /><span style="width: 300px; height: 1px; display: inline-block;"></span>';
                }
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-               $this->tsStackLog[$k]['message'][] = $iconFactory->getIcon($this->wrapIcon[$num], Icon::SIZE_SMALL) . $this->wrapError[$num][0] . htmlspecialchars($content) . $this->wrapError[$num][1] . $placeholder;
+               $this->tsStackLog[$k]['message'][] = $iconFactory->getIcon($this->wrapIcon[$num], Icon::SIZE_SMALL)->render() . $this->wrapError[$num][0] . htmlspecialchars($content) . $this->wrapError[$num][1] . $placeholder;
        }
 
        /**
index c98a58c..61619d3 100644 (file)
@@ -1303,12 +1303,12 @@ class ExtendedTemplateService extends TemplateService {
                                                        $defaultTyposcriptStyle = '';
                                                }
                                                $deleteTitle = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.deleteTitle', TRUE);
-                                               $deleteIcon = $iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL);
+                                               $deleteIcon = $iconFactory->getIcon('actions-edit-undo', Icon::SIZE_SMALL)->render();
                                                $deleteIconHTML = '<span title="' . $deleteTitle . '" alt="' . $deleteTitle . '"'
                                                        . ' class="typo3-tstemplate-ceditor-control undoIcon" rel="' . $idName . '">'
                                                        . $deleteIcon . '</span>';
                                                $editTitle = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.editTitle', TRUE);
-                                               $editIcon = $iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL);
+                                               $editIcon = $iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render();
                                                $editIconHTML = '<span title="' . $editTitle . '" alt="' . $editTitle . '"'
                                                        . ' class="typo3-tstemplate-ceditor-control editIcon" rel="' . $idName . '">'
                                                        . $editIcon . '</span>';
index 164d315..b840c53 100644 (file)
@@ -75,9 +75,9 @@ class ExtensionManager {
                        }
                } else {
                        $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-                       $actions[] = '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>';
-                       $actions[] = '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>';
-                       $actions[] = '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>';
+                       $actions[] = '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>';
+                       $actions[] = '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>';
+                       $actions[] = '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>';
                }
        }
 
index 35ae344..4b3cbc1 100644 (file)
@@ -41,7 +41,7 @@ class DownloadExtensionDataViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\Link\
 
                $filePrefix = PATH_site . $extension['siteRelPath'];
                if (!file_exists(($filePrefix . 'ext_tables.sql')) && !file_exists(($filePrefix . 'ext_tables_static+adt.sql'))) {
-                       return '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>';
+                       return '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>';
                }
                $uriBuilder = $this->controllerContext->getUriBuilder();
                $uriBuilder->reset();
index f1267c0..965006c 100644 (file)
@@ -38,13 +38,13 @@ class RemoveExtensionViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\Link\Action
        public function render($extension) {
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
                if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded($extension['key'])) {
-                       return '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>';
+                       return '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>';
                }
                if (
                        !in_array($extension['type'], \TYPO3\CMS\Extensionmanager\Domain\Model\Extension::returnAllowedInstallTypes()) ||
                        $extension['type'] === 'System'
                ) {
-                       return '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>';
+                       return '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>';
                }
                $uriBuilder = $this->controllerContext->getUriBuilder();
                $action = 'removeExtension';
@@ -57,7 +57,7 @@ class RemoveExtensionViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\Link\Action
                $cssClass = 'removeExtension btn btn-default';
                $this->tag->addAttribute('class', $cssClass);
                $this->tag->addAttribute('title', \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('extensionList.remove', 'extensionmanager'));
-               $this->tag->setContent($iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL));
+               $this->tag->setContent($iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render());
                return $this->tag->render();
        }
 
index 3b60905..0e1d3a0 100644 (file)
@@ -109,36 +109,36 @@ class FrontendEditPanel {
                        $panel .= $this->backendUser->adminPanel->ext_makeToolBar();
                }
                if (isset($allow['edit'])) {
-                       $icon = '<span title="' . htmlspecialchars($this->backendUser->extGetLL('p_editRecord')) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</span>';
+                       $icon = '<span title="' . htmlspecialchars($this->backendUser->extGetLL('p_editRecord')) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</span>';
                        $panel .= $this->editPanelLinkWrap($icon, $formName, 'edit', $dataArr['_LOCALIZED_UID'] ? $table . ':' . $dataArr['_LOCALIZED_UID'] : $currentRecord);
                }
                // Hiding in workspaces because implementation is incomplete
                if (isset($allow['move']) && $sortField && $this->backendUser->workspace === 0) {
-                       $icon = '<span title="' . htmlspecialchars($this->backendUser->extGetLL('p_moveUp')) . '">' . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL) . '</span>';
+                       $icon = '<span title="' . htmlspecialchars($this->backendUser->extGetLL('p_moveUp')) . '">' . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL)->render() . '</span>';
                        $panel .= $this->editPanelLinkWrap($icon, $formName, 'up');
-                       $icon = '<span title="' . htmlspecialchars($this->backendUser->extGetLL('p_moveDown')) . '">' . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL) . '</span>';
+                       $icon = '<span title="' . htmlspecialchars($this->backendUser->extGetLL('p_moveDown')) . '">' . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)->render() . '</span>';
                        $panel .= $this->editPanelLinkWrap($icon, $formName, 'down');
                }
                // Hiding in workspaces because implementation is incomplete
                // Hiding for localizations because it is unknown what should be the function in that case
                if (isset($allow['hide']) && $hideField && $this->backendUser->workspace === 0 && !$dataArr['_LOCALIZED_UID']) {
                        if ($dataArr[$hideField]) {
-                               $icon = $this->iconFactory->getIcon('actions-edit-unhide');
+                               $icon = $this->iconFactory->getIcon('actions-edit-unhide')->render();
                                $panel .= $this->editPanelLinkWrap($icon, $formName, 'unhide');
                        } else {
-                               $icon = $this->iconFactory->getIcon('actions-edit-hide');
+                               $icon = $this->iconFactory->getIcon('actions-edit-hide')->render();
                                $panel .= $this->editPanelLinkWrap($icon, $formName, 'hide', '', $this->backendUser->extGetLL('p_hideConfirm'));
                        }
                }
                if (isset($allow['new'])) {
                        if ($table === 'pages') {
                                $icon = '<span title="' . htmlspecialchars($this->backendUser->extGetLL('p_newSubpage')) . '">'
-                                       . $this->iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL)->render()
                                        . '</span>';
                                $panel .= $this->editPanelLinkWrap($icon, $formName, 'new', $currentRecord, '');
                        } else {
                                $icon = '<span title="' . htmlspecialchars($this->backendUser->extGetLL('p_newRecordAfter')) . '">'
-                                       . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render()
                                        . '</span>';
                                $panel .= $this->editPanelLinkWrap($icon, $formName, 'new', $currentRecord, '', $newUID);
                        }
@@ -147,7 +147,7 @@ class FrontendEditPanel {
                // Hiding for localizations because it is unknown what should be the function in that case
                if (isset($allow['delete']) && $this->backendUser->workspace === 0 && !$dataArr['_LOCALIZED_UID']) {
                        $icon = '<span title="' . htmlspecialchars($this->backendUser->extGetLL('p_delete')) . '">'
-                               . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)
+                               . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render()
                                . '</span>';
                        $panel .= $this->editPanelLinkWrap($icon, $formName, 'delete', '', $this->backendUser->extGetLL('p_deleteConfirm'));
                }
@@ -217,7 +217,7 @@ class FrontendEditPanel {
                $this->frontendController->set_no_cache('Display frontend edit icons', TRUE);
                $iconTitle = $this->cObj->stdWrap($conf['iconTitle'], $conf['iconTitle.']);
                $iconImg = '<span title="' . htmlspecialchars($iconTitle, ENT_COMPAT, 'UTF-8', FALSE) . '" class="frontEndEditIcons" style="' . ($conf['styleAttribute'] ? htmlspecialchars($conf['styleAttribute']) : '') . '">'
-                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)
+                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render()
                        . '</span>';
                $nV = GeneralUtility::_GP('ADMCMD_view') ? 1 : 0;
 
index fe01fec..896ff97 100644 (file)
@@ -501,7 +501,7 @@ class FileListController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControl
                                                'target' => $this->folderObject->getCombinedIdentifier(),
                                                'returnUrl' => $this->filelist->listURL(),
                                        )
-                               )) . '" id="button-upload" title="' . $this->getLanguageService()->makeEntities($this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.upload', TRUE)) . '">' . $iconFactory->getIcon('actions-edit-upload', Icon::SIZE_SMALL) . '</a>';
+                               )) . '" id="button-upload" title="' . $this->getLanguageService()->makeEntities($this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.upload', TRUE)) . '">' . $iconFactory->getIcon('actions-edit-upload', Icon::SIZE_SMALL)->render() . '</a>';
                }
                // New folder button
                if ($this->folderObject && $this->folderObject->checkActionPermission('write')
@@ -514,7 +514,7 @@ class FileListController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControl
                                                'target' => $this->folderObject->getCombinedIdentifier(),
                                                'returnUrl' => $this->filelist->listURL(),
                                        )
-                               )) . '" title="' . $this->getLanguageService()->makeEntities($this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.new', TRUE)) . '">' . $iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL) . '</a>';
+                               )) . '" title="' . $this->getLanguageService()->makeEntities($this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.new', TRUE)) . '">' . $iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render() . '</a>';
                }
                return $buttons;
        }
index 0ee0a43..924d4b7 100644 (file)
@@ -252,10 +252,10 @@ class FileList extends AbstractRecordList {
                        // If this is some subFolder under the mount root....
                        if ($folderObject->getStorage()->isWithinFileMountBoundaries($folderObject)) {
                                // The icon with link
-                               $otherMarkers['PAGE_ICON'] = '<span title="' . htmlspecialchars($title) . '">' . $this->iconFactory->getIconForResource($folderObject, Icon::SIZE_SMALL) . '</span>';
+                               $otherMarkers['PAGE_ICON'] = '<span title="' . htmlspecialchars($title) . '">' . $this->iconFactory->getIconForResource($folderObject, Icon::SIZE_SMALL)->render() . '</span>';
                        } else {
                                // This is the root folder
-                               $otherMarkers['PAGE_ICON'] = '<span title="' . htmlspecialchars($title) . '">' . $this->iconFactory->getIconForResource($folderObject, Icon::SIZE_SMALL, NULL, array('mount-root' => TRUE)) . '</span>';
+                               $otherMarkers['PAGE_ICON'] = '<span title="' . htmlspecialchars($title) . '">' . $this->iconFactory->getIconForResource($folderObject, Icon::SIZE_SMALL, NULL, array('mount-root' => TRUE))->render() . '</span>';
                        }
                        $otherMarkers['TITLE'] .= htmlspecialchars(GeneralUtility::fixed_lgd_cs($title, -($this->fixedL + 20)));
 
@@ -276,13 +276,13 @@ class FileList extends AbstractRecordList {
                                                $elToConfirm[$key] = $clipBoardElement->getName();
                                        }
                                        if ($addPasteButton) {
-                                               $buttons['PASTE'] = '<a href="' . htmlspecialchars($this->clipObj->pasteUrl('_FILE', $folderObject->getCombinedIdentifier())) . '" onclick="return ' . htmlspecialchars($this->clipObj->confirmMsg('_FILE', $this->path, 'into', $elToConfirm)) . '" title="' . $this->getLanguageService()->getLL('clip_paste', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-paste-after', Icon::SIZE_SMALL) . '</a>';
+                                               $buttons['PASTE'] = '<a href="' . htmlspecialchars($this->clipObj->pasteUrl('_FILE', $folderObject->getCombinedIdentifier())) . '" onclick="return ' . htmlspecialchars($this->clipObj->confirmMsg('_FILE', $this->path, 'into', $elToConfirm)) . '" title="' . $this->getLanguageService()->getLL('clip_paste', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-paste-after', Icon::SIZE_SMALL)->render() . '</a>';
                                        }
                                }
                        }
 
                }
-               $buttons['refresh'] = '<a href="' . htmlspecialchars($this->listURL()) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.reload', TRUE) . '">' . $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL) . '</a>';
+               $buttons['refresh'] = '<a href="' . htmlspecialchars($this->listURL()) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.reload', TRUE) . '">' . $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL)->render() . '</a>';
                return array($buttons, $otherMarkers);
        }
 
@@ -311,7 +311,7 @@ class FileList extends AbstractRecordList {
         */
        public function getTable($rowlist) {
                // prepare space icon
-               $this->spaceIcon = '<span class="btn btn-default disabled">' . $this->iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>';
+               $this->spaceIcon = '<span class="btn btn-default disabled">' . $this->iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>';
 
                // @todo use folder methods directly when they support filters
                $storage = $this->folderObject->getStorage();
@@ -415,14 +415,14 @@ class FileList extends AbstractRecordList {
                                                        $elToConfirm[$key] = $clipBoardElement->getName();
                                                }
                                                if ($addPasteButton) {
-                                                       $cells[] = '<a class="btn btn-default" href="' . htmlspecialchars($this->clipObj->pasteUrl('_FILE', $this->folderObject->getCombinedIdentifier())) . '" onclick="return ' . htmlspecialchars($this->clipObj->confirmMsg('_FILE', $this->path, 'into', $elToConfirm)) . '" title="' . $this->getLanguageService()->getLL('clip_paste', 1) . '">' . $this->iconFactory->getIcon('actions-document-paste-after', Icon::SIZE_SMALL) . '</a>';
+                                                       $cells[] = '<a class="btn btn-default" href="' . htmlspecialchars($this->clipObj->pasteUrl('_FILE', $this->folderObject->getCombinedIdentifier())) . '" onclick="return ' . htmlspecialchars($this->clipObj->confirmMsg('_FILE', $this->path, 'into', $elToConfirm)) . '" title="' . $this->getLanguageService()->getLL('clip_paste', 1) . '">' . $this->iconFactory->getIcon('actions-document-paste-after', Icon::SIZE_SMALL)->render() . '</a>';
                                                }
                                        }
                                        if ($this->clipObj->current !== 'normal' && $iOut) {
-                                               $cells[] = $this->linkClipboardHeaderIcon('<span title="' . $this->getLanguageService()->getLL('clip_selectMarked', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-copy', Icon::SIZE_SMALL) . '</span>', $table, 'setCB');
-                                               $cells[] = $this->linkClipboardHeaderIcon('<span title="' . $this->getLanguageService()->getLL('clip_deleteMarked', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL), $table, 'delete', $this->getLanguageService()->getLL('clip_deleteMarkedWarning'));
+                                               $cells[] = $this->linkClipboardHeaderIcon('<span title="' . $this->getLanguageService()->getLL('clip_selectMarked', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-copy', Icon::SIZE_SMALL)->render() . '</span>', $table, 'setCB');
+                                               $cells[] = $this->linkClipboardHeaderIcon('<span title="' . $this->getLanguageService()->getLL('clip_deleteMarked', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render(), $table, 'delete', $this->getLanguageService()->getLL('clip_deleteMarkedWarning'));
                                                $onClick = 'checkOffCB(\'' . implode(',', $this->CBnames) . '\', this); return false;';
-                                               $cells[] = '<a class="btn btn-default" rel="" href="#" onclick="' . htmlspecialchars($onClick) . '" title="' . $this->getLanguageService()->getLL('clip_markRecords', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-select', Icon::SIZE_SMALL) . '</a>';
+                                               $cells[] = '<a class="btn btn-default" rel="" href="#" onclick="' . htmlspecialchars($onClick) . '" title="' . $this->getLanguageService()->getLL('clip_markRecords', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-select', Icon::SIZE_SMALL)->render() . '</a>';
                                        }
                                        $theData[$v] = implode('', $cells);
                                } else {
@@ -469,7 +469,7 @@ class FileList extends AbstractRecordList {
                        if ($parentFolder->getIdentifier() !== $currentFolder->getIdentifier() && $currentStorage->isWithinFileMountBoundaries($parentFolder)) {
                                $levelUp = $this->linkWrapDir(
                                        '<span title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.php:labels.upOneLevel', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-view-go-up', Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIcon('actions-view-go-up', Icon::SIZE_SMALL)->render()
                                        . '</span>',
                                        $parentFolder
                                );
@@ -519,7 +519,7 @@ class FileList extends AbstractRecordList {
                        $this->counter++;
 
                        // The icon with link
-                       $theIcon = '<span title="' . htmlspecialchars($folderName) . '">' . $this->iconFactory->getIconForResource($folderObject, Icon::SIZE_SMALL) . '</span>';
+                       $theIcon = '<span title="' . htmlspecialchars($folderName) . '">' . $this->iconFactory->getIconForResource($folderObject, Icon::SIZE_SMALL)->render() . '</span>';
                        if (!$isLocked && $this->clickMenus) {
                                $theIcon = $this->fileListController->doc->wrapClickMenuOnIcon($theIcon, $folderObject->getCombinedIdentifier());
                        }
@@ -661,7 +661,7 @@ class FileList extends AbstractRecordList {
                        $fileName = trim($fileObject->getName());
                        // The icon with link
                        $theIcon = '<span title="' . htmlspecialchars($fileName . ' [' . (int)$fileObject->getUid() . ']') . '">'
-                               . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL) . '</span>';
+                               . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL)->render() . '</span>';
                        if ($this->clickMenus) {
                                $theIcon = $this->fileListController->doc->wrapClickMenuOnIcon($theIcon, $fileObject->getCombinedIdentifier());
                        }
@@ -707,7 +707,7 @@ class FileList extends AbstractRecordList {
                                                                                ],
                                                                                'returnUrl' => $this->listURL()
                                                                        ];
-                                                                       $flagButtonIcon = $this->iconFactory->getIcon($flagIcon, Icon::SIZE_SMALL, 'overlay-edit');
+                                                                       $flagButtonIcon = $this->iconFactory->getIcon($flagIcon, Icon::SIZE_SMALL, 'overlay-edit')->render();
                                                                        $data = array(
                                                                                'sys_file_metadata' => array($translations[$languageId]['uid'] => 'edit')
                                                                        );
@@ -725,7 +725,7 @@ class FileList extends AbstractRecordList {
                                                                                '&cmd[sys_file_metadata][' . $metaDataRecord['uid'] . '][localize]=' . $languageId,
                                                                                $returnUrl
                                                                        );
-                                                                       $flagButtonIcon = '<span title="' . htmlspecialchars(sprintf($GLOBALS['LANG']->getLL('createMetadataForLanguage'), $language['title'])) . '">' . $this->iconFactory->getIcon($flagIcon, Icon::SIZE_SMALL, 'overlay-new') . '</span>';
+                                                                       $flagButtonIcon = '<span title="' . htmlspecialchars(sprintf($GLOBALS['LANG']->getLL('createMetadataForLanguage'), $language['title'])) . '">' . $this->iconFactory->getIcon($flagIcon, Icon::SIZE_SMALL, 'overlay-new')->render() . '</span>';
                                                                        $languageCode .= '<a href="' . htmlspecialchars($href) . '" class="btn btn-default">' . $flagButtonIcon . '</a> ';
                                                                }
                                                        }
@@ -735,7 +735,7 @@ class FileList extends AbstractRecordList {
                                                                (empty($translations) ? ' style="display: none;"' : '') . '>' . $languageCode . '</div>';
                                                        $theData[$field] .= '<a class="btn btn-default filelist-translationToggler" data-fileid="' . $fileObject->getUid() . '">' .
                                                                '<span title="' . $GLOBALS['LANG']->getLL('translateMetadata', TRUE) . '">'
-                                                               . $this->iconFactory->getIcon('mimetypes-x-content-page-language-overlay', Icon::SIZE_SMALL) . '</span>'
+                                                               . $this->iconFactory->getIcon('mimetypes-x-content-page-language-overlay', Icon::SIZE_SMALL)->render() . '</span>'
                                                                . '</a>';
                                                }
                                                break;
@@ -824,7 +824,7 @@ class FileList extends AbstractRecordList {
                if ($this->sort === $col) {
                        // Check reverse sorting
                        $params['SET']['reverse'] = ($this->sortRev ? '0' : '1');
-                       $sortArrow = $this->iconFactory->getIcon('status-status-sorting-light-' . ($this->sortRev ? 'desc' : 'asc'), Icon::SIZE_SMALL);
+                       $sortArrow = $this->iconFactory->getIcon('status-status-sorting-light-' . ($this->sortRev ? 'desc' : 'asc'), Icon::SIZE_SMALL)->render();
                } else {
                        $params['SET']['reverse'] = 0;
                        $sortArrow = '';
@@ -852,13 +852,13 @@ class FileList extends AbstractRecordList {
                        $isSel = $this->clipObj->isSelected('_FILE', $md5);
                        $copyTitle = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.copy', TRUE);
                        $cutTitle = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.cut', TRUE);
-                       $copyIcon = $this->iconFactory->getIcon('actions-edit-copy', Icon::SIZE_SMALL);
-                       $cutIcon = $this->iconFactory->getIcon('actions-edit-cut', Icon::SIZE_SMALL);
+                       $copyIcon = $this->iconFactory->getIcon('actions-edit-copy', Icon::SIZE_SMALL)->render();
+                       $cutIcon = $this->iconFactory->getIcon('actions-edit-cut', Icon::SIZE_SMALL)->render();
 
                        if ($isSel === 'copy') {
-                               $copyIcon = $this->iconFactory->getIcon('actions-edit-copy-release', Icon::SIZE_SMALL);
+                               $copyIcon = $this->iconFactory->getIcon('actions-edit-copy-release', Icon::SIZE_SMALL)->render();
                        } elseif ($isSel === 'cut') {
-                               $cutIcon = $this->iconFactory->getIcon('actions-edit-cut-release', Icon::SIZE_SMALL);
+                               $cutIcon = $this->iconFactory->getIcon('actions-edit-cut-release', Icon::SIZE_SMALL)->render();
                        }
 
                        $cells[] = '<a class="btn btn-default"" href="' . htmlspecialchars($this->clipObj->selUrlFile($fullIdentifier, 1, ($isSel === 'copy'))) . '" title="' . $copyTitle . '">' . $copyIcon . '</a>';
@@ -888,7 +888,7 @@ class FileList extends AbstractRecordList {
                                $elToConfirm[$key] = $clipBoardElement->getName();
                        }
                        if ($addPasteButton) {
-                               $cells[] = '<a class="btn btn-default" href="' . htmlspecialchars($this->clipObj->pasteUrl('_FILE', $fullIdentifier)) . '" onclick="return ' . htmlspecialchars($this->clipObj->confirmMsg('_FILE', $fullName, 'into', $elToConfirm)) . '" title="' . $this->getLanguageService()->getLL('clip_pasteInto', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-paste-into', Icon::SIZE_SMALL) . '</a>';
+                               $cells[] = '<a class="btn btn-default" href="' . htmlspecialchars($this->clipObj->pasteUrl('_FILE', $fullIdentifier)) . '" onclick="return ' . htmlspecialchars($this->clipObj->confirmMsg('_FILE', $fullName, 'into', $elToConfirm)) . '" title="' . $this->getLanguageService()->getLL('clip_pasteInto', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-paste-into', Icon::SIZE_SMALL)->render() . '</a>';
                        }
                }
                // Compile items into a DIV-element:
@@ -910,7 +910,7 @@ class FileList extends AbstractRecordList {
                        $url = BackendUtility::getModuleUrl('file_edit', array('target' => $fullIdentifier));
                        $editOnClick = 'top.content.list_frame.location.href=' . GeneralUtility::quoteJSvalue($url) . '+\'&returnUrl=\'+top.rawurlencode(top.content.list_frame.document.location.pathname+top.content.list_frame.document.location.search);return false;';
                        $cells['edit'] = '<a href="#" class="btn btn-default" onclick="' . htmlspecialchars($editOnClick) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.editcontent') . '">'
-                               . $this->iconFactory->getIcon('actions-page-open', Icon::SIZE_SMALL)
+                               . $this->iconFactory->getIcon('actions-page-open', Icon::SIZE_SMALL)->render()
                                . '</a>';
                } else {
                        $cells['edit'] = $this->spaceIcon;
@@ -919,7 +919,7 @@ class FileList extends AbstractRecordList {
                        $fileUrl = $fileOrFolderObject->getPublicUrl(TRUE);
                        if ($fileUrl) {
                                $aOnClick = 'return top.openUrlInWindow(' . GeneralUtility::quoteJSvalue($fileUrl) . ', \'WebFile\');';
-                               $cells['view'] = '<a href="#" class="btn btn-default" onclick="' . htmlspecialchars($aOnClick) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.view') . '">' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '</a>';
+                               $cells['view'] = '<a href="#" class="btn btn-default" onclick="' . htmlspecialchars($aOnClick) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.view') . '">' . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '</a>';
                        } else {
                                $cells['view'] = $this->spaceIcon;
                        }
@@ -931,14 +931,14 @@ class FileList extends AbstractRecordList {
                if ($fileOrFolderObject instanceof File && $fileOrFolderObject->checkActionPermission('replace')) {
                        $url = BackendUtility::getModuleUrl('file_replace', array('target' => $fullIdentifier, 'uid' => $fileOrFolderObject->getUid()));
                        $replaceOnClick = 'top.content.list_frame.location.href = ' . GeneralUtility::quoteJSvalue($url) . '+\'&returnUrl=\'+top.rawurlencode(top.content.list_frame.document.location.pathname+top.content.list_frame.document.location.search);return false;';
-                       $cells['replace'] = '<a href="#" class="btn btn-default" onclick="' . $replaceOnClick . '"  title="' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xlf:cm.replace') . '">' . $this->iconFactory->getIcon('actions-edit-replace', Icon::SIZE_SMALL) . '</a>';
+                       $cells['replace'] = '<a href="#" class="btn btn-default" onclick="' . $replaceOnClick . '"  title="' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xlf:cm.replace') . '">' . $this->iconFactory->getIcon('actions-edit-replace', Icon::SIZE_SMALL)->render() . '</a>';
                }
 
                // rename the file
                if ($fileOrFolderObject->checkActionPermission('rename')) {
                        $url = BackendUtility::getModuleUrl('file_rename', array('target' => $fullIdentifier));
                        $renameOnClick = 'top.content.list_frame.location.href = ' . GeneralUtility::quoteJSvalue($url) . '+\'&returnUrl=\'+top.rawurlencode(top.content.list_frame.document.location.pathname+top.content.list_frame.document.location.search);return false;';
-                       $cells['rename'] = '<a href="#" class="btn btn-default" onclick="' . htmlspecialchars($renameOnClick) . '"  title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.rename') . '">' . $this->iconFactory->getIcon('actions-edit-rename', Icon::SIZE_SMALL) . '</a>';
+                       $cells['rename'] = '<a href="#" class="btn btn-default" onclick="' . htmlspecialchars($renameOnClick) . '"  title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.rename') . '">' . $this->iconFactory->getIcon('actions-edit-rename', Icon::SIZE_SMALL)->render() . '</a>';
                } else {
                        $cells['rename'] = $this->spaceIcon;
                }
@@ -971,7 +971,7 @@ class FileList extends AbstractRecordList {
 
                        $removeOnClick = 'if (' . $confirmationCheck . ') { top.content.list_frame.location.href=' . GeneralUtility::quoteJSvalue(BackendUtility::getModuleUrl('tce_file') .'&file[delete][0][data]=' . rawurlencode($fileOrFolderObject->getCombinedIdentifier()) . '&vC=' . $this->getBackendUser()->veriCode() . '&redirect=') . '+top.rawurlencode(top.content.list_frame.document.location.pathname+top.content.list_frame.document.location.search);};';
 
-                       $cells['delete'] = '<a href="#" class="btn btn-default" onclick="' . htmlspecialchars($removeOnClick) . '"  title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.delete') . '">' . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL) . '</a>';
+                       $cells['delete'] = '<a href="#" class="btn btn-default" onclick="' . htmlspecialchars($removeOnClick) . '"  title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.delete') . '">' . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render() . '</a>';
                } else {
                        $cells['delete'] = $this->spaceIcon;
                }
index a77a09b..daea04d 100644 (file)
@@ -97,7 +97,7 @@ class IconViewHelper extends AbstractBackendViewHelper implements CompilableInte
                $additionalAttributes = $arguments['additionalAttributes'];
                $additionalTagAttributes = '';
                $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
-               $icon = '<span title="' . htmlspecialchars($title) . '">' . $iconFactory->getIcon($icon, Icon::SIZE_SMALL) . '</span>';
+               $icon = '<span title="' . htmlspecialchars($title) . '">' . $iconFactory->getIcon($icon, Icon::SIZE_SMALL)->render() . '</span>';
                if (empty($uri)) {
                        return $icon;
                }
index 7bd038e..91a642c 100644 (file)
@@ -86,7 +86,7 @@ class PageInfoViewHelper extends AbstractBackendViewHelper implements Compilable
                        $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
                        // On root-level of page tree
                        // Make Icon
-                       $theIcon = '<span title="' . htmlspecialchars($GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename']) . '">' . $iconFactory->getIcon('apps-pagetree-page-domain', Icon::SIZE_SMALL) . '</span>';
+                       $theIcon = '<span title="' . htmlspecialchars($GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename']) . '">' . $iconFactory->getIcon('apps-pagetree-page-domain', Icon::SIZE_SMALL)->render() . '</span>';
                        if ($GLOBALS['BE_USER']->user['admin']) {
                                $theIcon = $doc->wrapClickMenuOnIcon($theIcon, 'pages', 0);
                        }
index 1d043b6..5374694 100644 (file)
@@ -329,7 +329,7 @@ class WizardView extends \TYPO3\CMS\Form\View\Wizard\AbstractWizardView {
                $onClick = htmlspecialchars('jumpToUrl(unescape(\'' .
                        rawurlencode(GeneralUtility::sanitizeLocalUrl($getPostVariables['returnUrl'])) . '\')); return false;');
                $buttons['close'] = '<a href="#" onclick="' . $onClick . '" ' . $title . '>' .
-                       $iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL) . '</a>';
+                       $iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render() . '</a>';
                return $buttons;
        }
 
index 0c06486..f564ce4 100644 (file)
@@ -142,7 +142,7 @@ class TranslationStatusController extends \TYPO3\CMS\Backend\Module\AbstractFunc
                        $viewPageLink = '<a href="#" onclick="' . htmlspecialchars(BackendUtility::viewOnClick(
                                        $data['row']['uid'], '', '', '', '', '&L=###LANG_UID###')
                                ) . '" title="' . $lang->sL('LLL:EXT:frontend/Resources/Private/Language/locallang_webinfo.xlf:lang_renderl10n_viewPage') . '">' .
-                               $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '</a>';
+                               $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '</a>';
                        $status = $data['row']['l18n_cfg'] & 1 ? 'danger' : 'success';
                        // Create links:
                        $info = '';
@@ -151,7 +151,7 @@ class TranslationStatusController extends \TYPO3\CMS\Backend\Module\AbstractFunc
                        $info .= '<a href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params))
                                . '" title="' . $lang->sL(
                                        'LLL:EXT:frontend/Resources/Private/Language/locallang_webinfo.xlf:lang_renderl10n_editDefaultLanguagePage'
-                               ) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                               ) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                        $info .= str_replace('###LANG_UID###', '0', $viewPageLink);
                        $info .= '&nbsp;';
                        $info .= $data['row']['l18n_cfg'] & 1 ? '<span title="' . $lang->sL('LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.l18n_cfg.I.1', TRUE) . '">D</span>' : '&nbsp;';
@@ -192,7 +192,7 @@ class TranslationStatusController extends \TYPO3\CMS\Backend\Module\AbstractFunc
                                                $info .= '<a href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params))
                                                        . '" title="' . $lang->sL(
                                                                'LLL:EXT:frontend/Resources/Private/Language/locallang_webinfo.xlf:lang_renderl10n_editLanguageOverlayRecord'
-                                                       ) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                                       ) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                                $info .= str_replace('###LANG_UID###', $langRow['uid'], $viewPageLink);
                                                $tCells[] = '<td class="' . $status . '">' . $info . '</td>';
                                                $tCells[] = '<td class="' . $status . '" title="' . $lang->sL(
@@ -234,7 +234,7 @@ class TranslationStatusController extends \TYPO3\CMS\Backend\Module\AbstractFunc
                        $editIco = '<a href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params))
                                . '" title="' . $lang->sL(
                                        'LLL:EXT:frontend/Resources/Private/Language/locallang_webinfo.xlf:lang_renderl10n_editPageProperties'
-                               ) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                               ) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                } else {
                        $editIco = '';
                }
@@ -253,7 +253,7 @@ class TranslationStatusController extends \TYPO3\CMS\Backend\Module\AbstractFunc
                                        $tCells[] = '<td><a href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params))
                                                . '" title="' . $lang->sL(
                                                        'LLL:EXT:frontend/Resources/Private/Language/locallang_webinfo.xlf:lang_renderl10n_editLangOverlays'
-                                               ) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a></td>';
+                                               ) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a></td>';
                                } else {
                                        $tCells[] = '<td>&nbsp;</td>';
                                }
@@ -269,7 +269,7 @@ class TranslationStatusController extends \TYPO3\CMS\Backend\Module\AbstractFunc
                                $tCells[] = '<td><a href="#" onclick="' . htmlspecialchars($onClick)
                                        . '" title="' . $lang->sL(
                                                'LLL:EXT:frontend/Resources/Private/Language/locallang_webinfo.xlf:lang_getlangsta_createNewTranslationHeaders'
-                                       ) . '">' . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL) . '</a></td>';
+                                       ) . '">' . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render() . '</a></td>';
                        }
                }
 
index 66237b1..863c3a8 100755 (executable)
@@ -410,7 +410,7 @@ class AdminPanelView {
                        /** @var IconFactory $iconFactory */
                        $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
                        foreach ($beUser->extPageInTreeInfo as $key => $row) {
-                               $outTable .= '<tr class="typo3-adminPanel-itemRow ' . ($key % 2 == 0 ? 'line-even' : 'line-odd') . '">' . '<td><span style="width: ' . ($depth + 1 - $row[2]) * 18 . 'px; height: 1px; display: inline-block;"></span>' . $iconFactory->getIcon('apps-pagetree-page-default', Icon::SIZE_SMALL) . htmlspecialchars($row[1]) . '</td><td>' . $beUser->extGetNumberOfCachedPages($row[0]) . '</td></tr>';
+                               $outTable .= '<tr class="typo3-adminPanel-itemRow ' . ($key % 2 == 0 ? 'line-even' : 'line-odd') . '">' . '<td><span style="width: ' . ($depth + 1 - $row[2]) * 18 . 'px; height: 1px; display: inline-block;"></span>' . $iconFactory->getIcon('apps-pagetree-page-default', Icon::SIZE_SMALL)->render() . htmlspecialchars($row[1]) . '</td><td>' . $beUser->extGetNumberOfCachedPages($row[0]) . '</td></tr>';
                        }
                        $outTable = '<table class="typo3-adminPanel-table"><thead><tr><th colspan="2">' . $this->extGetLL('cache_cacheEntries') . '</th></tr></thead>' . $outTable . '</table>';
                        $outTable .= '<span class="fa fa-bolt clear-cache-icon"><!-- --></span><input class="btn btn-default clear-cache" type="submit" name="TSFE_ADMIN_PANEL[action][clearCache]" value="' . $this->extGetLL('cache_doit') . '" />';
@@ -622,7 +622,7 @@ class AdminPanelView {
                $id = $tsfe->id;
                $returnUrl = GeneralUtility::getIndpEnv('REQUEST_URI');
 
-               $icon = $iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL);
+               $icon = $iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL)->render();
                $link = BackendUtility::getModuleUrl('record_history', array('element' => 'pages:' . $id, 'returnUrl' => $returnUrl));
                $toolBar = '<a class="t3-icon btn btn-default" href="' . htmlspecialchars($link) . '#latest" title="' . $this->extGetLL('edit_recordHistory') . '">' . $icon . '</a>';
                if ($perms & Permission::CONTENT_EDIT && $langAllowed) {
@@ -630,22 +630,22 @@ class AdminPanelView {
                        if ($tsfe->sys_language_uid) {
                                $params = '&sys_language_uid=' . $tsfe->sys_language_uid;
                        }
-                       $icon = $iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL);
+                       $icon = $iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render();
                        $link = $newContentWizScriptPath . 'id=' . $id . $params . '&returnUrl=' . rawurlencode($returnUrl);
                        $toolBar .= '<a class="t3-icon btn btn-default" href="' . htmlspecialchars($link) . '" title="' . $this->extGetLL('edit_newContentElement') .  '"">' . $icon . '</a>';
                }
                if ($perms & Permission::PAGE_EDIT) {
-                       $icon = $iconFactory->getIcon('actions-document-move', Icon::SIZE_SMALL);
+                       $icon = $iconFactory->getIcon('actions-document-move', Icon::SIZE_SMALL)->render();
                        $link = BackendUtility::getModuleUrl('move_element', ['table' => 'pages', 'uid' => $id, 'returnUrl' => $returnUrl]);
                        $toolBar .= '<a class="t3-icon btn btn-default" href="' . htmlspecialchars($link) . '" title="' . $this->extGetLL('edit_move_page') . '">' . $icon . '</a>';
                }
                if ($perms & Permission::PAGE_NEW) {
                        $toolBar .= '<a class="t3-icon btn btn-default" href="' . htmlspecialchars(BackendUtility::getModuleUrl('db_new', ['id' => $id, 'pagesOnly' => 1, 'returnUrl' => $returnUrl])) . '" title="' . $this->extGetLL('edit_newPage') . '">'
-                               . $iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL)
+                               . $iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL)->render()
                                . '</a>';
                }
                if ($perms & Permission::PAGE_EDIT) {
-                       $icon = $iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL);
+                       $icon = $iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render();
                        $url = BackendUtility::getModuleUrl('record_edit', array(
                                'edit[pages][' . $id . ']' => 'edit',
                                'noView' => 1,
@@ -663,7 +663,7 @@ class AdminPanelView {
                                $tsfe->sys_page->versionOL('pages_language_overlay', $row);
                                if (is_array($row)) {
                                        $icon = '<span title="' . $this->extGetLL('edit_editPageOverlay', TRUE) . '">'
-                                               . $iconFactory->getIcon('mimetypes-x-content-page-language-overlay', Icon::SIZE_SMALL) . '</span>';
+                                               . $iconFactory->getIcon('mimetypes-x-content-page-language-overlay', Icon::SIZE_SMALL)->render() . '</span>';
                                        $url = BackendUtility::getModuleUrl('record_edit', array(
                                                'edit[pages_language_overlay][' . $row['uid'] . ']' => 'edit',
                                                'noView' => 1,
index 8da3a45..2205970 100644 (file)
@@ -182,7 +182,7 @@ class PageFunctionsController extends \TYPO3\CMS\Backend\Module\BaseScriptClass
                        $buttons['view'] = '<a href="#" '
                                . 'onclick="' . htmlspecialchars(BackendUtility::viewOnClick($this->pageinfo['uid'], '', BackendUtility::BEgetRootLine($this->pageinfo['uid']))) . '" '
                                . 'title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '</a>';
+                               . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '</a>';
                        // Shortcut
                        if ($this->getBackendUser()->mayMakeShortcut()) {
                                $buttons['shortcut'] = $this->doc->makeShortcutIcon('id, edit_record, pointer, new_unique_uid, search_field, search_levels, showLimit', implode(',', array_keys($this->MOD_MENU)), $this->moduleName);
index 9a577cc..93e682e 100644 (file)
@@ -243,7 +243,7 @@ class ImportExportController extends \TYPO3\CMS\Backend\Module\BaseScriptClass {
                                        );
                                        $title = $this->lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE);
                                        $buttons['view'] = '<a href="#" onclick="' . htmlspecialchars($onClick) . '" title="' . $title . '">'
-                                               . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '</a>';
                                }
                        }
                }
@@ -679,7 +679,7 @@ class ImportExportController extends \TYPO3\CMS\Backend\Module\BaseScriptClass {
                                        // If the page is actually the root, handle it differently
                                        // NOTE: we don't compare integers, because the number actually comes from the split string above
                                        if ($referenceParts[1] === '0') {
-                                               $iconAndTitle = $this->iconFactory->getIcon('apps-pagetree-root', Icon::SIZE_SMALL) . $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'];
+                                               $iconAndTitle = $this->iconFactory->getIcon('apps-pagetree-root', Icon::SIZE_SMALL)->render() . $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'];
                                        } else {
                                                $record = BackendUtility::getRecordWSOL('pages', $referenceParts[1]);
                                                $iconAndTitle = $this->iconFactory->getIconForRecord('pages', $record, Icon::SIZE_SMALL)->render()
index a91edd7..ad44da3 100644 (file)
@@ -3682,7 +3682,7 @@ class ImportExport {
                        $preCode_B = $preCode . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
                        foreach ($record['softrefs'] as $info) {
                                $pInfo = array();
-                               $pInfo['preCode'] = $preCode_A . $iconFactory->getIcon('status-status-reference-soft', Icon::SIZE_SMALL);
+                               $pInfo['preCode'] = $preCode_A . $iconFactory->getIcon('status-status-reference-soft', Icon::SIZE_SMALL)->render();
                                $pInfo['title'] = '<em>' . $info['field'] . ', "' . $info['spKey'] . '" </em>: <span title="' . htmlspecialchars($info['matchString']) . '">' . htmlspecialchars(GeneralUtility::fixed_lgd_cs($info['matchString'], 60)) . '</span>';
                                if ($info['subst']['type']) {
                                        if (strlen($info['subst']['title'])) {
@@ -3771,7 +3771,7 @@ class ImportExport {
                                $staticFixed = TRUE;
                        }
 
-                       $icon = '<span class="' . $iconClass . '" title="' . htmlspecialchars($pInfo['ref']) . '">' . $iconFactory->getIcon($iconName, Icon::SIZE_SMALL) . '</span>';
+                       $icon = '<span class="' . $iconClass . '" title="' . htmlspecialchars($pInfo['ref']) . '">' . $iconFactory->getIcon($iconName, Icon::SIZE_SMALL)->render() . '</span>';
 
                        $pInfo['preCode'] = $preCode . '&nbsp;&nbsp;&nbsp;&nbsp;' . $icon;
                        $pInfo['class'] = $htmlColorClass ?: 'bgColor3';
@@ -3813,7 +3813,7 @@ class ImportExport {
                                        return;
                                }
                        }
-                       $pInfo['preCode'] = $preCode . '&nbsp;&nbsp;&nbsp;&nbsp;' . $iconFactory->getIcon('status-status-reference-hard', Icon::SIZE_SMALL);
+                       $pInfo['preCode'] = $preCode . '&nbsp;&nbsp;&nbsp;&nbsp;' . $iconFactory->getIcon('status-status-reference-hard', Icon::SIZE_SMALL)->render();
                        $pInfo['title'] = htmlspecialchars($fI['filename']);
                        $pInfo['ref'] = 'FILE';
                        $pInfo['size'] = $fI['filesize'];
@@ -3864,7 +3864,7 @@ class ImportExport {
                                        $this->error('MISSING RTE original FILE: ' . $ID, 1);
                                }
                                $pInfo['showDiffContent'] = PathUtility::stripPathSitePrefix($this->fileIDMap[$ID]);
-                               $pInfo['preCode'] = $preCode . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . $iconFactory->getIcon('status-status-reference-hard', Icon::SIZE_SMALL);
+                               $pInfo['preCode'] = $preCode . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . $iconFactory->getIcon('status-status-reference-hard', Icon::SIZE_SMALL)->render();
                                $pInfo['title'] = htmlspecialchars($fI['filename']) . ' <em>(Original)</em>';
                                $pInfo['ref'] = 'FILE';
                                $pInfo['size'] = $fI['filesize'];
@@ -3885,7 +3885,7 @@ class ImportExport {
                                                $pInfo['updatePath'] = $fI['parentRelFileName'];
                                        }
                                        $pInfo['showDiffContent'] = PathUtility::stripPathSitePrefix($this->fileIDMap[$extID]);
-                                       $pInfo['preCode'] = $preCode . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . $iconFactory->getIcon('actions-insert-reference', Icon::SIZE_SMALL);
+                                       $pInfo['preCode'] = $preCode . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . $iconFactory->getIcon('actions-insert-reference', Icon::SIZE_SMALL)->render();
                                        $pInfo['title'] = htmlspecialchars($fI['filename']) . ' <em>(Resource)</em>';
                                        $pInfo['ref'] = 'FILE';
                                        $pInfo['size'] = $fI['filesize'];
index e3c3e20..cb5932a 100644 (file)
@@ -124,7 +124,7 @@ class InfoPageTyposcriptConfigController extends \TYPO3\CMS\Backend\Module\Abstr
                                                                'returnUrl' => GeneralUtility::getIndpEnv('REQUEST_URI')
                                                        ];
                                                        $url = BackendUtility::getModuleUrl('record_edit', $urlParameters);
-                                                       $editIcon = '<a href="' . htmlspecialchars($url) . '" title="' . $this->getLanguageService()->getLL('editTSconfig', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                                       $editIcon = '<a href="' . htmlspecialchars($url) . '" title="' . $this->getLanguageService()->getLL('editTSconfig', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                                }
                                                $TScontent = nl2br(htmlspecialchars(trim($v) . LF));
                                                $tsparser = GeneralUtility::makeInstance(\TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser::class);
@@ -148,7 +148,7 @@ class InfoPageTyposcriptConfigController extends \TYPO3\CMS\Backend\Module\Abstr
                                                'returnUrl' => GeneralUtility::getIndpEnv('REQUEST_URI')
                                        ];
                                        $url = BackendUtility::getModuleUrl('record_edit', $urlParameters);
-                                       $editIcon = '<a href="' . htmlspecialchars($url) . '" title="' . $this->getLanguageService()->getLL('editTSconfig_all', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '<strong>' . $this->getLanguageService()->getLL('editTSconfig_all', TRUE) . '</strong>' . '</a>';
+                                       $editIcon = '<a href="' . htmlspecialchars($url) . '" title="' . $this->getLanguageService()->getLL('editTSconfig_all', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '<strong>' . $this->getLanguageService()->getLL('editTSconfig_all', TRUE) . '</strong>' . '</a>';
                                } else {
                                        $editIcon = '';
                                }
index c47061a..221ba41 100644 (file)
@@ -480,7 +480,7 @@ class LinkValidatorReport extends \TYPO3\CMS\Backend\Module\AbstractFunctionModu
                        $requestUri
                ));
                $actionLink .= '" title="' . $this->getLanguageService()->getLL('list.edit') . '">';
-               $actionLink .= $iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL);
+               $actionLink .= $iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render();
                $actionLink .= '</a>';
                $elementHeadline = $row['headline'];
                if (empty($elementHeadline)) {
index f8a3876..fc4d967 100644 (file)
@@ -84,7 +84,7 @@ class OpendocsToolbarItem implements ToolbarItemInterface {
                $title = $this->getLanguageService()->getLL('toolbaritem', TRUE);
 
                $opendocsMenu = array();
-               $opendocsMenu[] = '<span title="' . $title . '">' . $this->iconFactory->getIcon('apps-toolbar-menu-opendocs', Icon::SIZE_SMALL) . '</span>';
+               $opendocsMenu[] = '<span title="' . $title . '">' . $this->iconFactory->getIcon('apps-toolbar-menu-opendocs', Icon::SIZE_SMALL)->render() . '</span>';
                $opendocsMenu[] = '<span class="badge" id="tx-opendocs-counter">' . $numDocs . '</span>';
 
                return implode(LF, $opendocsMenu);
@@ -154,7 +154,7 @@ class OpendocsToolbarItem implements ToolbarItemInterface {
                if (!$isRecentDoc) {
                        $title = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc', TRUE);
                        // Open document
-                       $closeIcon = $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL);
+                       $closeIcon = $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render();
                        $entry = '
                                <li class="opendoc">
                                        <a href="#" class="dropdown-list-link dropdown-link-list-add-close" onclick="' . htmlspecialchars($onClickCode) . '" target="content">' . $icon . ' ' . $label . '</a>
index 34b07fe..f7bf2e3 100755 (executable)
@@ -1818,7 +1818,7 @@ class ElementBrowser {
                }
                // Create header element; The folder from which files are listed.
                $titleLen = (int)$this->getBackendUser()->uc['titleLen'];
-               $folderIcon = $this->iconFactory->getIconForResource($folder, Icon::SIZE_SMALL);
+               $folderIcon = $this->iconFactory->getIconForResource($folder, Icon::SIZE_SMALL)->render();
                $folderIcon .= htmlspecialchars(GeneralUtility::fixed_lgd_cs($folder->getIdentifier(), $titleLen));
                $selected = '';
                if ($this->curUrlInfo['act'] == 'folder' && $currentIdentifier == $folder->getCombinedIdentifier()) {
@@ -1855,7 +1855,7 @@ class ElementBrowser {
                                        $fileIdentifier = $fileOrFolderObject->getUid();
                                        // Get size and icon:
                                        $size = ' (' . GeneralUtility::formatSize($fileOrFolderObject->getSize()) . 'bytes)';
-                                       $icon = '<span title="' . htmlspecialchars($fileOrFolderObject->getName() . $size) . '">' . $this->iconFactory->getIconForResource($fileOrFolderObject, Icon::SIZE_SMALL) . '</span>';
+                                       $icon = '<span title="' . htmlspecialchars($fileOrFolderObject->getName() . $size) . '">' . $this->iconFactory->getIconForResource($fileOrFolderObject, Icon::SIZE_SMALL)->render() . '</span>';
                                        $itemUid = 'file:' . $fileIdentifier;
                                }
                                $selected = '';
@@ -1924,7 +1924,7 @@ class ElementBrowser {
                if ($folder) {
                        $folderIcon = $this->iconFactory->getIconForResource($folder, Icon::SIZE_SMALL);
                        $lines[] = '<tr class="t3-row-header">
-                               <td colspan="4">' . $folderIcon
+                               <td colspan="4">' . $folderIcon->render()
                                . htmlspecialchars(GeneralUtility::fixed_lgd_cs($folder->getIdentifier(), $titleLen)) . '</td>
                        </tr>';
                }
@@ -1961,7 +1961,7 @@ class ElementBrowser {
                        }
                        // Create file icon:
                        $size = ' (' . GeneralUtility::formatSize($fileObject->getSize()) . 'bytes' . ($pDim ? ', ' . $pDim : '') . ')';
-                       $icon = '<span title="' . htmlspecialchars($fileObject->getName() . $size) . '">' . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL) . '</span>';
+                       $icon = '<span title="' . htmlspecialchars($fileObject->getName() . $size) . '">' . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL)->render() . '</span>';
                        // Create links for adding the file:
                        $filesIndex = count($this->elements);
                        $this->elements['file_' . $filesIndex] = array(
@@ -2002,7 +2002,7 @@ class ElementBrowser {
                                        <tr class="file_list_normal">
                                                <td nowrap="nowrap">' . $filenameAndIcon . '&nbsp;</td>
                                                <td>' . $ATag . '<span title="' .  $lang->getLL('addToList', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-add', Icon::SIZE_SMALL)->render() . '</span>' . $ATag_e . '</td>
-                                               <td nowrap="nowrap"><a href="' . htmlspecialchars($Ahref) . '" title="' . $lang->getLL('info', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL) . $lang->getLL('info', TRUE) . $ATag2_e . '</td>
+                                               <td nowrap="nowrap"><a href="' . htmlspecialchars($Ahref) . '" title="' . $lang->getLL('info', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL)->render() . $lang->getLL('info', TRUE) . $ATag2_e . '</td>
                                                <td nowrap="nowrap">&nbsp;' . $pDim . '</td>
                                        </tr>';
                                $lines[] = '
@@ -2014,7 +2014,7 @@ class ElementBrowser {
                                        <tr class="file_list_normal">
                                                <td nowrap="nowrap">' . $filenameAndIcon . '&nbsp;</td>
                                                <td>' . $ATag . '<span title="' . $lang->getLL('addToList', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-add', Icon::SIZE_SMALL)->render() . '</span>' . $ATag_e . '</td>
-                                               <td nowrap="nowrap"><a href="' . htmlspecialchars($Ahref) . '" title="' . $lang->getLL('info', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL) . $lang->getLL('info', TRUE) . $ATag2_e . '</td>
+                                               <td nowrap="nowrap"><a href="' . htmlspecialchars($Ahref) . '" title="' . $lang->getLL('info', TRUE) . '">' . $this->iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL)->render() . $lang->getLL('info', TRUE) . $ATag2_e . '</td>
                                                <td>&nbsp;</td>
                                        </tr>';
                        }
@@ -2066,7 +2066,7 @@ class ElementBrowser {
                        . ', \'\', \'\',\'\',1);">';
                // Add the foder icon
                $folderIcon = $aTag;
-               $folderIcon .= $this->iconFactory->getIcon('apps-filetree-folder-default', Icon::SIZE_SMALL);
+               $folderIcon .= $this->iconFactory->getIcon('apps-filetree-folder-default', Icon::SIZE_SMALL)->render();
                $folderIcon .= htmlspecialchars(GeneralUtility::fixed_lgd_cs($baseFolder->getName(), $titleLength));
                $folderIcon .= '</a>';
                $content .= $folderIcon . '<br />';
@@ -2077,7 +2077,7 @@ class ElementBrowser {
                        $subFolderIdentifier = $subFolder->getCombinedIdentifier();
                        // Create folder icon:
                        $icon = '<span style="width: 16px; height: 16px; display: inline-block;"></span>';
-                       $icon .= '<span title="' . htmlspecialchars($subFolder->getName()) . '">' . $this->iconFactory->getIcon('apps-filetree-folder-default', Icon::SIZE_SMALL) . '</span>';
+                       $icon .= '<span title="' . htmlspecialchars($subFolder->getName()) . '">' . $this->iconFactory->getIcon('apps-filetree-folder-default', Icon::SIZE_SMALL)->render() . '</span>';
                        // Create links for adding the folder:
                        if ($this->P['itemName'] != '' && $this->P['formName'] != '') {
                                $aTag = '<a href="#" onclick="return set_folderpath(' . GeneralUtility::quoteJSvalue($subFolderIdentifier)
@@ -2182,7 +2182,7 @@ class ElementBrowser {
                                );
                                $pDim = $imgInfo[0] . 'x' . $imgInfo[1] . ' pixels';
                                $size = ' (' . GeneralUtility::formatSize($fileObject->getSize()) . 'bytes' . ($pDim ? ', ' . $pDim : '') . ')';
-                               $filenameAndIcon = '<span title="' . htmlspecialchars($fileObject->getName() . $size) . '">' . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL) . '</span>';
+                               $filenameAndIcon = '<span title="' . htmlspecialchars($fileObject->getName() . $size) . '">' . $this->iconFactory->getIconForResource($fileObject, Icon::SIZE_SMALL)->render() . '</span>';
                                if (GeneralUtility::_GP('noLimit')) {
                                        $maxW = 10000;
                                        $maxH = 10000;
@@ -2619,10 +2619,10 @@ class ElementBrowser {
                $noThumbsInEB = $this->getBackendUser()->getTSConfigVal('options.noThumbsInEB');
                $out = $this->doc->spacer(10) . '<div>' . '<a href="#" onclick="BrowseLinks.Selector.handle()"'
                        . 'title="' . $labelImportSelection . '">'
-                       . $this->iconFactory->getIcon('actions-document-import-t3d', Icon::SIZE_SMALL)
+                       . $this->iconFactory->getIcon('actions-document-import-t3d', Icon::SIZE_SMALL)->render()
                        . $labelImportSelection . '</a>&nbsp;&nbsp;&nbsp;'
                        . '<a href="#" onclick="BrowseLinks.Selector.toggle()" title="' . $labelToggleSelection . '">'
-                       . $this->iconFactory->getIcon('actions-document-select', Icon::SIZE_SMALL)
+                       . $this->iconFactory->getIcon('actions-document-select', Icon::SIZE_SMALL)->render()
                        . $labelToggleSelection . '</a>' . '</div>';
                if (!$noThumbsInEB && $this->selectedFolder) {
                        // MENU-ITEMS, fetching the setting for thumbnails from File>List module:
index bfde003..f340926 100644 (file)
@@ -568,7 +568,7 @@ class AbstractDatabaseRecordList extends AbstractRecordList {
                                                                </div>
                                                                <div class="form-group">
                                                                        <button type="submit" class="btn btn-default" name="search" title="' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.title.search', TRUE) . '">
-                                                                               ' . $iconFactory->getIcon('actions-search', Icon::SIZE_SMALL) . ' ' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.search', TRUE) . '
+                                                                               ' . $iconFactory->getIcon('actions-search', Icon::SIZE_SMALL)->render() . ' ' . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.search', TRUE) . '
                                                                        </button>
                                                                </div>
                                                        </div>
index d6bacc0..ca9145d 100644 (file)
@@ -256,14 +256,14 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                $onClick = htmlspecialchars(BackendUtility::viewOnClick($this->id, '', BackendUtility::BEgetRootLine($this->id)));
                                $buttons['view'] = '<a href="#" onclick="' . $onClick . '" title="'
                                        . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '</a>';
+                                       . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '</a>';
                        }
                        // New record on pages that are not locked by editlock
                        if (!$module->modTSconfig['properties']['noCreateRecordsLink'] && $this->editLockPermissions()) {
                                $onClick = htmlspecialchars('return jumpExt(' . GeneralUtility::quoteJSvalue(BackendUtility::getModuleUrl('db_new', ['id' => $this->id])) . ');');
                                $buttons['new_record'] = '<a href="#" onclick="' . $onClick . '" title="'
                                        . $lang->getLL('newRecordGeneral', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL) . '</a>';
+                                       . $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render() . '</a>';
                        }
                        // If edit permissions are set, see
                        // \TYPO3\CMS\Core\Authentication\BackendUserAuthentication
@@ -272,7 +272,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                $params = '&edit[pages][' . $this->pageRow['uid'] . ']=edit';
                                $onClick = htmlspecialchars(BackendUtility::editOnClick($params, '', -1));
                                $buttons['edit'] = '<a href="#" onclick="' . $onClick . '" title="' . $lang->getLL('editPage', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-page-open', Icon::SIZE_SMALL)
+                                       . $this->iconFactory->getIcon('actions-page-open', Icon::SIZE_SMALL)->render()
                                        . '</a>';
                        }
                        // Paste
@@ -282,13 +282,13 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                        $onClick = htmlspecialchars(('return ' . $this->clipObj->confirmMsg('pages', $this->pageRow, 'into', $elFromTable)));
                                        $buttons['paste'] = '<a href="' . htmlspecialchars($this->clipObj->pasteUrl('', $this->id))
                                                . '" onclick="' . $onClick . '" title="' . $lang->getLL('clip_paste', TRUE) . '">'
-                                               . $this->iconFactory->getIcon('actions-document-paste-after', Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('actions-document-paste-after', Icon::SIZE_SMALL)->render() . '</a>';
                                }
                        }
                        // Cache
                        $buttons['cache'] = '<a href="' . htmlspecialchars(($this->listURL() . '&clear_cache=1')) . '" title="'
                                . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.clear_cache', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-system-cache-clear', Icon::SIZE_SMALL)->render() . '</a>';
+                               . $this->iconFactory->getIcon('actions-system-cache-clear', Icon::SIZE_SMALL)->render()->render() . '</a>';
                        if (
                                $this->table && (!isset($module->modTSconfig['properties']['noExportRecordsLinks'])
                                || (isset($module->modTSconfig['properties']['noExportRecordsLinks'])
@@ -297,20 +297,20 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                // CSV
                                $buttons['csv'] = '<a href="' . htmlspecialchars(($this->listURL() . '&csv=1')) . '" title="'
                                        . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.csv', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-document-export-csv', Icon::SIZE_SMALL) . '</a>';
+                                       . $this->iconFactory->getIcon('actions-document-export-csv', Icon::SIZE_SMALL)->render() . '</a>';
                                // Export
                                if (ExtensionManagementUtility::isLoaded('impexp')) {
                                        $url = BackendUtility::getModuleUrl('xMOD_tximpexp', array('tx_impexp[action]' => 'export'));
                                        $buttons['export'] = '<a href="' . htmlspecialchars($url . '&tx_impexp[list][]='
                                                        . rawurlencode($this->table . ':' . $this->id)) . '" title="'
                                                . $lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.export', TRUE) . '">'
-                                               . $this->iconFactory->getIcon('actions-document-export-t3d', Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('actions-document-export-t3d', Icon::SIZE_SMALL)->render() . '</a>';
                                }
                        }
                        // Reload
                        $buttons['reload'] = '<a href="' . htmlspecialchars($this->listURL()) . '" title="'
                                . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.reload', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL) . '</a>';
+                               . $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL)->render() . '</a>';
                        // Shortcut
                        if ($backendUser->mayMakeShortcut()) {
                                $buttons['shortcut'] = $this->getDocumentTemplate()->makeShortcutIcon(
@@ -324,7 +324,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                $href = htmlspecialchars(GeneralUtility::linkThisUrl($this->returnUrl, array('id' => $this->id)));
                                $buttons['back'] = '<a href="' . $href . '" class="typo3-goBack" title="'
                                        . $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.goBack', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL) . '</a>';
+                                       . $this->iconFactory->getIcon('actions-view-go-back', Icon::SIZE_SMALL)->render() . '</a>';
                        }
                }
                return $buttons;
@@ -357,7 +357,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                        && !$GLOBALS['TCA'][$table]['ctrl']['transOrigPointerTable'];
                $tableCollapsed = (bool)$this->tablesCollapsed[$table];
                // prepare space icon
-               $this->spaceIcon = '<span class="btn btn-default disabled">' . $this->iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>';
+               $this->spaceIcon = '<span class="btn btn-default disabled">' . $this->iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>';
                // Cleaning rowlist for duplicates and place the $titleCol as the first column always!
                $this->fieldArray = array();
                // title Column
@@ -528,8 +528,8 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                        . '</span> (<span class="t3js-table-total-items">' . $this->totalItems . '</span>)';
                        } else {
                                $icon = $this->table
-                                       ? '<span title="' . $lang->getLL('contractView', TRUE) . '">' . $this->iconFactory->getIcon('actions-view-table-collapse', Icon::SIZE_SMALL) . '</span>'
-                                       : '<span title="' . $lang->getLL('expandView', TRUE) . '">' . $this->iconFactory->getIcon('actions-view-table-expand', Icon::SIZE_SMALL) . '</span>';
+                                       ? '<span title="' . $lang->getLL('contractView', TRUE) . '">' . $this->iconFactory->getIcon('actions-view-table-collapse', Icon::SIZE_SMALL)->render() . '</span>'
+                                       : '<span title="' . $lang->getLL('expandView', TRUE) . '">' . $this->iconFactory->getIcon('actions-view-table-expand', Icon::SIZE_SMALL)->render() . '</span>';
                                $theData[$titleCol] = $this->linkWrapTable($table, $tableTitle . ' (<span class="t3js-table-total-items">' . $this->totalItems . '</span>) ' . $icon);
                        }
                        if ($listOnlyInSingleTableMode) {
@@ -542,7 +542,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                        $title = $tableCollapsed
                                                ? $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.expandTable', TRUE)
                                                : $lang->sL('LLL:EXT:lang/locallang_core.xlf:labels.collapseTable', TRUE);
-                                       $icon = '<span class="collapseIcon">' . $this->iconFactory->getIcon(($tableCollapsed ? 'actions-view-list-expand' : 'actions-view-list-collapse'), Icon::SIZE_SMALL) . '</span>';
+                                       $icon = '<span class="collapseIcon">' . $this->iconFactory->getIcon(($tableCollapsed ? 'actions-view-list-expand' : 'actions-view-list-collapse'), Icon::SIZE_SMALL)->render() . '</span>';
                                        $collapseIcon = '<a href="' . $href . '" title="' . $title . '" class="pull-right t3js-toggle-recordlist" data-table="' . htmlspecialchars($table) . '" data-toggle="collapse" data-target="#recordlist-' . htmlspecialchars($table) . '">' . $icon . '</a>';
                                }
                                $tableHeader .= $theData[$titleCol] . $collapseIcon;
@@ -756,7 +756,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                        $warning = '<a href="#" onclick="alert('
                                                . GeneralUtility::quoteJSvalue($lockInfo['msg']) . '); return false;" title="'
                                                . htmlspecialchars($lockInfo['msg']) . '">'
-                                               . $this->iconFactory->getIcon('status-warning-in-use', Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('status-warning-in-use', Icon::SIZE_SMALL)->render() . '</a>';
                                }
                                $theData[$fCol] = $theData['__label'] = $warning . $this->linkWrapItems($table, $row['uid'], $recTitle, $row);
                                // Render thumbnails, if:
@@ -914,13 +914,13 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                                $onClick = htmlspecialchars('return ' . $this->clipObj->confirmMsg('pages', $this->pageRow, 'into', $elFromTable));
                                                $cells['pasteAfter'] = '<a class="btn btn-default" href="' . $href . '" onclick="' . $onClick
                                                        . '" title="' . $lang->getLL('clip_paste', TRUE) . '">'
-                                                       . $this->iconFactory->getIcon('actions-document-paste-after', Icon::SIZE_SMALL) . '</a>';
+                                                       . $this->iconFactory->getIcon('actions-document-paste-after', Icon::SIZE_SMALL)->render() . '</a>';
                                        }
                                        // If the numeric clipboard pads are enabled, display the control icons for that:
                                        if ($this->clipObj->current != 'normal') {
                                                // The "select" link:
                                                $spriteIcon = '<span title="' . $lang->getLL('clip_selectMarked', TRUE) . '">'
-                                                       . $this->iconFactory->getIcon('actions-edit-copy', Icon::SIZE_SMALL)
+                                                       . $this->iconFactory->getIcon('actions-edit-copy', Icon::SIZE_SMALL)->render()
                                                        . '</span>';
                                                $cells['copyMarked'] = $this->linkClipboardHeaderIcon($spriteIcon, $table, 'setCB');
                                                // The "edit marked" link:
@@ -934,10 +934,10 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                                $onClick = implode('?', $onClickArray);
                                                $cells['edit'] = '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars($onClick) . '" title="'
                                                        . $lang->getLL('clip_editMarked', TRUE) . '">'
-                                                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                                       . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                                // The "Delete marked" link:
                                                $cells['delete'] = $this->linkClipboardHeaderIcon(
-                                                       '<span title="' . $lang->getLL('clip_deleteMarked', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL) . '</span>',
+                                                       '<span title="' . $lang->getLL('clip_deleteMarked', TRUE) . '">' . $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render() . '</span>',
                                                        $table,
                                                        'delete',
                                                        sprintf($lang->getLL('clip_deleteMarkedWarning'), $lang->sL($GLOBALS['TCA'][$table]['ctrl']['title']))
@@ -946,7 +946,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                                $onClick = htmlspecialchars(('checkOffCB(\'' . implode(',', $this->CBnames) . '\', this); return false;'));
                                                $cells['markAll'] = '<a class="btn btn-default" rel="" href="#" onclick="' . $onClick . '" title="'
                                                        . $lang->getLL('clip_markRecords', TRUE) . '">'
-                                                       . $this->iconFactory->getIcon('actions-document-select', Icon::SIZE_SMALL) . '</a>';
+                                                       . $this->iconFactory->getIcon('actions-document-select', Icon::SIZE_SMALL)->render() . '</a>';
                                        } else {
                                                $cells['empty'] = '';
                                        }
@@ -987,19 +987,19 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
 
                                                                $onClick = 'return jumpExt(' . GeneralUtility::quoteJSvalue($newContentWizScriptPath) . ');';
                                                                $icon = '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars($onClick) . '" title="'
-                                                                       . $lang->getLL('new', TRUE) . '">' . $spriteIcon . '</a>';
+                                                                       . $lang->getLL('new', TRUE) . '">' . $spriteIcon->render() . '</a>';
                                                        } elseif ($table == 'pages' && $this->newWizards) {
                                                                $parameters = ['id' => $this->id, 'pagesOnly' => 1, 'returnUrl' => GeneralUtility::getIndpEnv('REQUEST_URI')];
                                                                $href = BackendUtility::getModuleUrl('db_new', $parameters);
                                                                $icon = '<a class="btn btn-default" href="' . htmlspecialchars($href) . '" title="' . $lang->getLL('new', TRUE) . '">'
-                                                                       . $spriteIcon . '</a>';
+                                                                       . $spriteIcon->render() . '</a>';
                                                        } else {
                                                                $params = '&edit[' . $table . '][' . $this->id . ']=new';
                                                                if ($table == 'pages_language_overlay') {
                                                                        $params .= '&overrideVals[pages_language_overlay][doktype]=' . (int)$this->pageRow['doktype'];
                                                                }
                                                                $icon = '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params, '', -1))
-                                                                       . '" title="' . $lang->getLL('new', TRUE) . '">' . $spriteIcon . '</a>';
+                                                                       . '" title="' . $lang->getLL('new', TRUE) . '">' . $spriteIcon->render() . '</a>';
                                                        }
                                                }
                                                // If the table can be edited, add link for editing ALL SHOWN fields for all listed records:
@@ -1011,7 +1011,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                                        $params = '&edit[' . $table . '][' . $editIdList . ']=edit&columnsOnly=' . implode(',', $this->fieldArray);
                                                        $icon .= '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params, '', -1))
                                                                . '" title="' . $lang->getLL('editShownColumns', TRUE) . '">'
-                                                               . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                                               . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                                        $icon = '<div class="btn-group" role="group">' . $icon . '</div>';
                                                }
                                                // Add an empty entry, so column count fits again after moving this into $icon
@@ -1039,7 +1039,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                                if ($this->clipNumPane()) {
                                                        $theData[$fCol] .= '<a class="btn btn-default" href="' . htmlspecialchars($this->listURL('', -1) . '&duplicateField=' . $fCol)
                                                                . '" title="' . $lang->getLL('clip_duplicates', TRUE) . '">'
-                                                               . $this->iconFactory->getIcon('actions-document-duplicates-select', Icon::SIZE_SMALL) . '</a>';
+                                                               . $this->iconFactory->getIcon('actions-document-duplicates-select', Icon::SIZE_SMALL)->render() . '</a>';
                                                }
                                                // If the table can be edited, add link for editing THIS field for all
                                                // listed records:
@@ -1052,7 +1052,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                                        $iTitle = sprintf($lang->getLL('editThisColumn'), $sortLabel);
                                                        $theData[$fCol] .= '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params, '', -1))
                                                                . '" title="' . htmlspecialchars($iTitle) . '">'
-                                                               . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                                               . $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                                }
                                                if(strlen($theData[$fCol]) > 0){
                                                        $theData[$fCol] = '<div class="btn-group" role="group">' . $theData[$fCol] . '</div> ';
@@ -1114,29 +1114,29 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                        $labelFirst = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:first', TRUE);
                        $labelPrevious = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:previous', TRUE);
                        $first = '<li><a href="' . $listURL . '&pointer=' . $this->getPointerForPage(1) . '" title="' . $labelFirst . '">'
-                               . $this->iconFactory->getIcon('actions-view-paging-first', Icon::SIZE_SMALL) . '</a></li>';
+                               . $this->iconFactory->getIcon('actions-view-paging-first', Icon::SIZE_SMALL)->render() . '</a></li>';
                        $previous = '<li><a href="' . $listURL . '&pointer=' . $this->getPointerForPage($currentPage - 1) . '" title="' . $labelPrevious . '">'
-                               . $this->iconFactory->getIcon('actions-view-paging-previous', Icon::SIZE_SMALL) . '</a></li>';
+                               . $this->iconFactory->getIcon('actions-view-paging-previous', Icon::SIZE_SMALL)->render() . '</a></li>';
                } else {
-                       $first = '<li class="disabled"><span>' . $this->iconFactory->getIcon('actions-view-paging-first', Icon::SIZE_SMALL) . '</span></li>';
-                       $previous = '<li class="disabled"><span>' . $this->iconFactory->getIcon('actions-view-paging-previous', Icon::SIZE_SMALL) . '</span></li>';
+                       $first = '<li class="disabled"><span>' . $this->iconFactory->getIcon('actions-view-paging-first', Icon::SIZE_SMALL)->render() . '</span></li>';
+                       $previous = '<li class="disabled"><span>' . $this->iconFactory->getIcon('actions-view-paging-previous', Icon::SIZE_SMALL)->render() . '</span></li>';
                }
                if ($currentPage < $totalPages) {
                        $labelNext = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:next', TRUE);
                        $labelLast = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:last', TRUE);
                        $next = '<li><a href="' . $listURL . '&pointer=' . $this->getPointerForPage($currentPage + 1) . '" title="' . $labelNext . '">'
-                               . $this->iconFactory->getIcon('actions-view-paging-next', Icon::SIZE_SMALL) . '</a></li>';
+                               . $this->iconFactory->getIcon('actions-view-paging-next', Icon::SIZE_SMALL)->render() . '</a></li>';
                        $last = '<li><a href="' . $listURL . '&pointer=' . $this->getPointerForPage($totalPages) . '" title="' . $labelLast . '">'
-                               . $this->iconFactory->getIcon('actions-view-paging-last', Icon::SIZE_SMALL) . '</a></li>';
+                               . $this->iconFactory->getIcon('actions-view-paging-last', Icon::SIZE_SMALL)->render() . '</a></li>';
                } else {
-                       $next = '<li class="disabled"><span>' . $this->iconFactory->getIcon('actions-view-paging-next', Icon::SIZE_SMALL) . '</span></li>';
-                       $last = '<li class="disabled"><span>' . $this->iconFactory->getIcon('actions-view-paging-last', Icon::SIZE_SMALL) . '</span></li>';
+                       $next = '<li class="disabled"><span>' . $this->iconFactory->getIcon('actions-view-paging-next', Icon::SIZE_SMALL)->render() . '</span></li>';
+                       $last = '<li class="disabled"><span>' . $this->iconFactory->getIcon('actions-view-paging-last', Icon::SIZE_SMALL)->render() . '</span></li>';
                }
                $reload = '<li><a href="#" onclick="document.dblistForm.action=\'' . $listURL
                        . '&pointer=\'+calculatePointer(document.getElementById(\'jumpPage-' . $renderPart
                        . '\').value); document.dblistForm.submit(); return true;" title="'
                        . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:reload', TRUE) . '">'
-                       . $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL) . '</a></li>';
+                       . $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL)->render() . '</a></li>';
                if ($renderPart === 'top') {
                        // Add js to traverse a page select input to a pointer value
                        $content = '
@@ -1234,7 +1234,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                                ($table === 'tt_content' ? '#' . $row['uid'] : '')
                                        )
                                ) . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:labels.showPage', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL) . '</a>';
+                               . $this->iconFactory->getIcon('actions-document-view', Icon::SIZE_SMALL)->render() . '</a>';
                        $this->addActionToCellGroup($cells, $viewAction, 'view');
                }
                // "Edit" link: ( Only if permissions to edit the page-record of the content of the parent page ($this->id)
@@ -1243,7 +1243,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                        $iconIdentifier = 'actions-document-open';
                        $overlayIdentifier = !$this->isEditable($table) ? 'overlay-readonly' : NULL;
                        $editAction = '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params, '', -1))
-                               . '" title="' . $this->getLanguageService()->getLL('edit', TRUE) . '">' . $this->iconFactory->getIcon($iconIdentifier, Icon::SIZE_SMALL, $overlayIdentifier) . '</a>';
+                               . '" title="' . $this->getLanguageService()->getLL('edit', TRUE) . '">' . $this->iconFactory->getIcon($iconIdentifier, Icon::SIZE_SMALL, $overlayIdentifier)->render() . '</a>';
                } else {
                        $editAction = $this->spaceIcon;
                }
@@ -1251,14 +1251,14 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                // "Info": (All records)
                $onClick = 'top.launchView(\'' . $table . '\', \'' . $row['uid'] . '\'); return false;';
                $viewBigAction = '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars($onClick) . '" title="' . $this->getLanguageService()->getLL('showInfo', TRUE) . '">'
-                       . $this->iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL) . '</a>';
+                       . $this->iconFactory->getIcon('actions-document-info', Icon::SIZE_SMALL)->render() . '</a>';
                $this->addActionToCellGroup($cells, $viewBigAction, 'viewBig');
                // "Move" wizard link for pages/tt_content elements:
                if ($permsEdit && ($table === 'tt_content' || $table === 'pages')) {
                        $onClick = 'return jumpExt(\'' . BackendUtility::getModuleUrl('move_element') . '&table=' . $table . '&uid=' . $row['uid'] . '\');';
                        $linkTitleLL = $this->getLanguageService()->getLL('move_' . ($table === 'tt_content' ? 'record' : 'page'), TRUE);
                        $icon = ($table == 'pages' ? $this->iconFactory->getIcon('actions-page-move', Icon::SIZE_SMALL) : $this->iconFactory->getIcon('actions-document-move', Icon::SIZE_SMALL));
-                       $moveAction = '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars($onClick) . '" title="' . $linkTitleLL . '">' . $icon . '</a>';
+                       $moveAction = '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars($onClick) . '" title="' . $linkTitleLL . '">' . $icon->render() . '</a>';
                        $this->addActionToCellGroup($cells, $moveAction, 'move');
                }
                // If the table is NOT a read-only table, then show these links:
@@ -1268,7 +1268,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                        $onClick = 'return jumpExt(' . GeneralUtility::quoteJSvalue($moduleUrl) . ',\'#latest\');';
                        $historyAction = '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars($onClick) . '" title="'
                                . $this->getLanguageService()->getLL('history', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL) . '</a>';
+                               . $this->iconFactory->getIcon('actions-document-history-open', Icon::SIZE_SMALL)->render() . '</a>';
                        $this->addActionToCellGroup($cells, $historyAction, 'history');
                        // Versioning:
                        if (ExtensionManagementUtility::isLoaded('version') && !ExtensionManagementUtility::isLoaded('workspaces')) {
@@ -1280,7 +1280,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                        ));
                                        $versionAction = '<a class="btn btn-default" href="' . htmlspecialchars($href) . '" title="'
                                                . $this->getLanguageService()->getLL('displayVersions', TRUE) . '">'
-                                               . $this->iconFactory->getIcon('actions-version-open', Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('actions-version-open', Icon::SIZE_SMALL)->render() . '</a>';
                                        $this->addActionToCellGroup($cells, $versionAction, 'version');
                                }
                        }
@@ -1301,7 +1301,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                                $icon = ($table == 'pages' ? $this->iconFactory->getIcon('actions-page-new', Icon::SIZE_SMALL) : $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL));
                                                $newAction = '<a class="btn btn-default" href="#" onclick="' . htmlspecialchars(BackendUtility::editOnClick($params, '', -1))
                                                        . '" title="' . $this->getLanguageService()->getLL('new' . ($table == 'pages ' ? 'Page' : 'Record'), TRUE) . '">'
-                                                       . $icon . '</a>';
+                                                       . $icon->render() . '</a>';
                                                $this->addActionToCellGroup($cells, $newAction, 'new');
                                        }
                                }
@@ -1314,7 +1314,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                        $moveUpAction = '<a class="btn btn-default" href="#" onclick="'
                                                . htmlspecialchars('return jumpToUrl(' . $module->doc->issueCommand($params, -1) . ');')
                                                . '" title="' . $this->getLanguageService()->getLL('moveUp', TRUE) . '">'
-                                               . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL)->render() . '</a>';
                                } else {
                                        $moveUpAction = $this->spaceIcon;
                                }
@@ -1326,7 +1326,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                        $moveDownAction = '<a class="btn btn-default" href="#" onclick="'
                                                . htmlspecialchars('return jumpToUrl(' . $module->doc->issueCommand($params, -1) . ');')
                                                . '" title="' . $this->getLanguageService()->getLL('moveDown', TRUE) . '">'
-                                               . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)->render() . '</a>';
                                } else {
                                        $moveDownAction = $this->spaceIcon;
                                }
@@ -1351,14 +1351,14 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                                                          . ' data-params="' . htmlspecialchars($params) . '"'
                                                                          . ' title="' . $unhideTitle . '"'
                                                                          . ' data-toggle-title="' . $hideTitle . '">'
-                                                                         . $this->iconFactory->getIcon('actions-edit-unhide', Icon::SIZE_SMALL) . '</a>';
+                                                                         . $this->iconFactory->getIcon('actions-edit-unhide', Icon::SIZE_SMALL)->render() . '</a>';
                                        } else {
                                                $params = 'data[' . $table . '][' . $rowUid . '][' . $hiddenField . ']=1';
                                                $hideAction = '<a class="btn btn-default t3js-record-hide" data-state="visible" href="#"'
                                                                          . ' data-params="' . htmlspecialchars($params) . '"'
                                                                          . ' title="' . $hideTitle . '"'
                                                                          . ' data-toggle-title="' . $unhideTitle . '">'
-                                                                         . $this->iconFactory->getIcon('actions-edit-hide', Icon::SIZE_SMALL) . '</a>';
+                                                                         . $this->iconFactory->getIcon('actions-edit-hide', Icon::SIZE_SMALL)->render() . '</a>';
                                        }
                                }
                                $this->addActionToCellGroup($cells, $hideAction, 'hide');
@@ -1408,7 +1408,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                        $moveLeftAction = '<a class="btn btn-default" href="#" onclick="'
                                                . htmlspecialchars('return jumpToUrl(' . $module->doc->issueCommand($params, -1) . ');')
                                                . '" title="' . $this->getLanguageService()->getLL('prevLevel', TRUE) . '">'
-                                               . $this->iconFactory->getIcon('actions-move-left', Icon::SIZE_SMALL) . '</a>';
+                                               . $this->iconFactory->getIcon('actions-move-left', Icon::SIZE_SMALL)->render() . '</a>';
                                        $this->addActionToCellGroup($cells, $moveLeftAction, 'moveLeft');
                                }
                                // Down (Paste as subpage to the page right above)
@@ -1419,7 +1419,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                                $moveRightAction = '<a class="btn btn-default" href="#" onclick="'
                                                        . htmlspecialchars('return jumpToUrl(' . $module->doc->issueCommand($params, -1) . ');')
                                                        . '" title="' . $this->getLanguageService()->getLL('nextLevel', TRUE) . '">'
-                                                       . $this->iconFactory->getIcon('actions-move-right', Icon::SIZE_SMALL) . '</a>';
+                                                       . $this->iconFactory->getIcon('actions-move-right', Icon::SIZE_SMALL)->render() . '</a>';
                                        } else {
                                                $moveRightAction = $this->spaceIcon;
                                        }
@@ -1530,12 +1530,12 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                $cells['copy'] = '<a class="btn btn-default" href="#" onclick="'
                                        . htmlspecialchars('return jumpSelf(\'' . $this->clipObj->selUrlDB($table, $row['uid'], 1, ($isSel === 'copy'), array('returnUrl' => '')) . '\');')
                                        . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.copy', TRUE) . '">'
-                                       . $copyIcon . '</a>';
+                                       . $copyIcon->render() . '</a>';
                                if (TRUE) {
                                        $cells['cut'] = '<a class="btn btn-default" href="#" onclick="'
                                                . htmlspecialchars('return jumpSelf(\'' . $this->clipObj->selUrlDB($table, $row['uid'], 0, ($isSel === 'cut'), array('returnUrl' => '')) . '\');')
                                                . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_core.xlf:cm.cut', TRUE) . '">'
-                                               . $cutIcon . '</a>';
+                                               . $cutIcon->render() . '</a>';
                                } else {
                                        $cells['cut'] = $this->spaceIcon;
                                }
@@ -1570,7 +1570,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                : '<a class="btn btn-default" href="' . htmlspecialchars($this->clipObj->pasteUrl($table, -$row['uid'])) . '" onclick="'
                                        . htmlspecialchars(('return ' . $this->clipObj->confirmMsg($table, $row, 'after', $elFromTable)))
                                        . '" title="' . $this->getLanguageService()->getLL('clip_pasteAfter', TRUE) . '">'
-                                       . $this->iconFactory->getIcon('actions-document-paste-after', Icon::SIZE_SMALL) . '</a>';
+                                       . $this->iconFactory->getIcon('actions-document-paste-after', Icon::SIZE_SMALL)->render() . '</a>';
                }
                // Now, looking for elements in general:
                $elFromTable = $this->clipObj->elFromTable('');
@@ -1578,7 +1578,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                        $cells['pasteInto'] = '<a class="btn btn-default" href="' . htmlspecialchars($this->clipObj->pasteUrl('', $row['uid']))
                                . '" onclick="' . htmlspecialchars('return ' . $this->clipObj->confirmMsg($table, $row, 'into', $elFromTable))
                                . '" title="' . $this->getLanguageService()->getLL('clip_pasteInto', TRUE) . '">'
-                               . $this->iconFactory->getIcon('actions-document-paste-into', Icon::SIZE_SMALL) . '</a>';
+                               . $this->iconFactory->getIcon('actions-document-paste-into', Icon::SIZE_SMALL)->render() . '</a>';
                }
                /**
                 * @hook makeClip: Allows to change clip-icons of records in list-module
@@ -1652,7 +1652,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                                        );
                                        $language = BackendUtility::getRecord('sys_language', $lUid_OnPage, 'title');
                                        if ($this->languageIconTitles[$lUid_OnPage]['flagIcon']) {
-                                               $lC = $this->iconFactory->getIcon($this->languageIconTitles[$lUid_OnPage]['flagIcon'], Icon::SIZE_SMALL);
+                                               $lC = $this->iconFactory->getIcon($this->languageIconTitles[$lUid_OnPage]['flagIcon'], Icon::SIZE_SMALL)->render();
                                        } else {
                                                $lC = $this->languageIconTitles[$lUid_OnPage]['title'];
                                        }
@@ -1794,7 +1794,7 @@ class DatabaseRecordList extends AbstractDatabaseRecordList {
                $sortUrl = $this->listURL('', -1, 'sortField,sortRev,table,firstElementNumber') . '&table=' . $table
                        . '&sortField=' . $field . '&sortRev=' . ($this->sortRev || $this->sortField != $field ? 0 : 1);
                $sortArrow = $this->sortField === $field
-                       ? $this->iconFactory->getIcon('status-status-sorting-' . ($this->sortRev ? 'desc' : 'asc'), Icon::SIZE_SMALL)
+                       ? $this->iconFactory->getIcon('status-status-sorting-' . ($this->sortRev ? 'desc' : 'asc'), Icon::SIZE_SMALL)->render()
                        : '';
                // Return linked field:
                return '<a href="' . htmlspecialchars($sortUrl) . '">' . $code . $sortArrow . '</a>';
index 65104f0..48be865 100644 (file)
@@ -940,7 +940,7 @@ class SchedulerModuleController extends \TYPO3\CMS\Backend\Module\BaseScriptClas
                        // Header row
                        $table[] =
                                '<thead><tr>'
-                                       . '<th><a href="#" id="checkall" title="' . $this->getLanguageService()->getLL('label.checkAll', TRUE) . '" class="icon">' . $this->iconFactory->getIcon('actions-document-select', Icon::SIZE_SMALL) . '</a></th>'
+                                       . '<th><a href="#" id="checkall" title="' . $this->getLanguageService()->getLL('label.checkAll', TRUE) . '" class="icon">' . $this->iconFactory->getIcon('actions-document-select', Icon::SIZE_SMALL)->render() . '</a></th>'
                                        . '<th>' . $this->getLanguageService()->getLL('label.id', TRUE). '</th>'
                                        . '<th>' . $this->getLanguageService()->getLL('task', TRUE). '</th>'
                                        . '<th>' . $this->getLanguageService()->getLL('label.type', TRUE). '</th>'
@@ -976,7 +976,7 @@ class SchedulerModuleController extends \TYPO3\CMS\Backend\Module\BaseScriptClas
                                foreach ($taskGroup['tasks'] as $schedulerRecord) {// Define action icons
                                        $link = htmlspecialchars($this->moduleUri . '&CMD=edit&tx_scheduler[uid]=' . $schedulerRecord['uid']);
                                        $editAction = '<a class="btn btn-default" href="' . $link . '" title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:edit', TRUE) . '" class="icon">' .
-                                               $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL) . '</a>';
+                                               $this->iconFactory->getIcon('actions-document-open', Icon::SIZE_SMALL)->render() . '</a>';
                                        if ((int)$schedulerRecord['disable'] === 1) {
                                                $translationKey = 'enable';
                                                $icon = $this->iconFactory->getIcon('actions-edit-unhide', Icon::SIZE_SMALL);
@@ -987,21 +987,21 @@ class SchedulerModuleController extends \TYPO3\CMS\Backend\Module\BaseScriptClas
                                        $toggleHiddenAction = '<a class="btn btn-default" href="' . htmlspecialchars($this->moduleUri
                                                . '&CMD=toggleHidden&tx_scheduler[uid]=' . $schedulerRecord['uid']) . '" title="'
                                                . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:' . $translationKey, TRUE)
-                                               . '" class="icon">' . $icon . '</a>';
+                                               . '" class="icon">' . $icon->render() . '</a>';
                                        $deleteAction = '<a class="btn btn-default t3js-modal-trigger" href="' . htmlspecialchars($this->moduleUri . '&CMD=delete&tx_scheduler[uid]=' . $schedulerRecord['uid']) . '" '
                                                . ' data-severity="warning"'
                                                . ' data-title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:delete', TRUE) . '"'
                                                . ' data-button-close-text="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:cancel', TRUE) . '"'
                                                . ' data-content="' . $this->getLanguageService()->getLL('msg.delete', TRUE) . '"'
                                                . ' title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:delete', TRUE) . '" class="icon">' .
-                                               $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL) . '</a>';
+                                               $this->iconFactory->getIcon('actions-edit-delete', Icon::SIZE_SMALL)->render() . '</a>';
                                        $stopAction = '<a class="btn btn-default t3js-modal-trigger" href="' . htmlspecialchars($this->moduleUri . '&CMD=stop&tx_scheduler[uid]=' . $schedulerRecord['uid']) . '" '
                                                . ' data-severity="warning"'
                                                . ' data-title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:stop', TRUE) . '"'
                                                . ' data-button-close-text="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:cancel', TRUE) . '"'
                                                . ' data-content="' . $this->getLanguageService()->getLL('msg.stop', TRUE) . '"'
                                                . ' title="' . $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:stop', TRUE) . '" class="icon">' .
-                                               $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL) . '</a>';
+                                               $this->iconFactory->getIcon('actions-document-close', Icon::SIZE_SMALL)->render() . '</a>';
                                        $runAction = '<a class="btn btn-default" href="' . htmlspecialchars($this->moduleUri . '&tx_scheduler[execute][]=' . $schedulerRecord['uid']) . '" title="' . $this->getLanguageService()->getLL('action.run_task', TRUE) . '" class="icon">' .
                                                $this->iconFactory->getIcon('extensions-scheduler-run-task', Icon::SIZE_SMALL)->render() . '</a>';
 
@@ -1009,7 +1009,7 @@ class SchedulerModuleController extends \TYPO3\CMS\Backend\Module\BaseScriptClas
                                        $lastExecution = '-';
                                        $isRunning = FALSE;
                                        $showAsDisabled = FALSE;
-                                       $startExecutionElement = '<span class="btn btn-default disabled">' . $this->iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>';
+                                       $startExecutionElement = '<span class="btn btn-default disabled">' . $this->iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>';
                                        // Restore the serialized task and pass it a reference to the scheduler object
                                        /** @var $task \TYPO3\CMS\Scheduler\Task\AbstractTask|\TYPO3\CMS\Scheduler\ProgressProviderInterface */
                                        $task = unserialize($schedulerRecord['serialized_task_object']);
@@ -1155,10 +1155,10 @@ class SchedulerModuleController extends \TYPO3\CMS\Backend\Module\BaseScriptClas
                                                                . '<td class="right">' . $schedulerRecord['uid'] . '</td>'
                                                                . '<td colspan="6">' . $executionStatusOutput . '</td>'
                                                                . '<td nowrap="nowrap"><div class="btn-group" role="group">'
-                                                                       . '<span class="btn btn-default disabled">' . $this->iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>'
-                                                                       . '<span class="btn btn-default disabled">' . $this->iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL) . '</span>'
+                                                                       . '<span class="btn btn-default disabled">' . $this->iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>'
+