2 namespace TYPO3\CMS\Core\Imaging
;
5 * This file is part of the TYPO3 CMS project.
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
14 * The TYPO3 project - inspiring people to share!
17 use TYPO3\CMS\Core\Exception
;
18 use TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider
;
19 use TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider
;
20 use TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider
;
21 use TYPO3\CMS\Core\Utility\GeneralUtility
;
22 use TYPO3\CMS\Core\Utility\StringUtility
;
25 * Class IconRegistry, which makes it possible to register custom icons
26 * from within an extension.
28 class IconRegistry
implements \TYPO3\CMS\Core\SingletonInterface
33 protected $fullInitialized = false
;
38 protected $tcaInitialized = false
;
43 protected $flagsInitialized = false
;
53 * Important Information:
55 * Icons are maintained in an external repository, if new icons are needed
56 * please request them at: https://github.com/wmdbsystems/T3.Icons/issues
61 'provider' => SvgIconProvider
::class,
63 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-add.svg'
67 'provider' => SvgIconProvider
::class,
69 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-close.svg'
72 'actions-database' => [
73 'provider' => SvgIconProvider
::class,
75 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-database.svg'
78 'actions-database-import' => [
79 'provider' => SvgIconProvider
::class,
81 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-database-import.svg'
84 'actions-database-reload' => [
85 'provider' => SvgIconProvider
::class,
87 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-database-reload.svg'
91 'provider' => SvgIconProvider
::class,
93 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-delete.svg'
96 'actions-document-close' => [
97 'provider' => SvgIconProvider
::class,
99 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-close.svg'
102 'actions-document-duplicates-select' => [
103 'provider' => SvgIconProvider
::class,
105 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-duplicates-select.svg'
108 'actions-document-edit-access' => [
109 'provider' => SvgIconProvider
::class,
111 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-edit-access.svg'
114 'actions-document-export-csv' => [
115 'provider' => SvgIconProvider
::class,
117 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-export-csv.svg'
120 'actions-document-export-t3d' => [
121 'provider' => SvgIconProvider
::class,
123 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-export-t3d.svg'
126 'actions-document-history-open' => [
127 'provider' => SvgIconProvider
::class,
129 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-history-open.svg'
132 'actions-document-import-t3d' => [
133 'provider' => SvgIconProvider
::class,
135 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-import-t3d.svg'
138 'actions-document-info' => [
139 'provider' => SvgIconProvider
::class,
141 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-info.svg'
144 'actions-document-localize' => [
145 'provider' => SvgIconProvider
::class,
147 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-localize.svg'
150 'actions-document-move' => [
151 'provider' => SvgIconProvider
::class,
153 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-move.svg'
156 'actions-document-new' => [
157 'provider' => SvgIconProvider
::class,
159 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-new.svg'
162 'actions-document-open-read-only' => [
163 'provider' => SvgIconProvider
::class,
165 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-open-read-only.svg'
168 'actions-document-open' => [
169 'provider' => SvgIconProvider
::class,
171 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-open.svg'
174 'actions-document-paste-after' => [
175 'provider' => SvgIconProvider
::class,
177 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-paste-after.svg'
180 'actions-document-paste-before' => [
181 'provider' => SvgIconProvider
::class,
183 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-paste-before.svg'
186 'actions-document-paste-into' => [
187 'provider' => SvgIconProvider
::class,
189 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-paste-into.svg'
192 'actions-document-paste' => [
193 'provider' => SvgIconProvider
::class,
195 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-paste.svg'
198 'actions-document-save-cleartranslationcache' => [
199 'provider' => SvgIconProvider
::class,
201 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save-cleartranslationcache.svg'
204 'actions-document-save-close' => [
205 'provider' => SvgIconProvider
::class,
207 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save-close.svg'
210 'actions-document-save-new' => [
211 'provider' => SvgIconProvider
::class,
213 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save-new.svg'
216 'actions-document-save-translation' => [
217 'provider' => SvgIconProvider
::class,
219 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save-translation.svg'
222 'actions-document-save-view' => [
223 'provider' => SvgIconProvider
::class,
225 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save-view.svg'
228 'actions-document-save' => [
229 'provider' => SvgIconProvider
::class,
231 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save.svg'
234 'actions-document-select' => [
235 'provider' => SvgIconProvider
::class,
237 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-select.svg'
240 'actions-document-synchronize' => [
241 'provider' => SvgIconProvider
::class,
243 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-synchronize.svg'
246 'actions-document-view' => [
247 'provider' => SvgIconProvider
::class,
249 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-view.svg'
252 'actions-document' => [
253 'provider' => SvgIconProvider
::class,
255 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document.svg'
258 'actions-download' => [
259 'provider' => SvgIconProvider
::class,
261 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-download.svg'
264 'actions-edit-add' => [
265 'provider' => SvgIconProvider
::class,
267 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-add.svg'
270 'actions-edit-copy-release' => [
271 'provider' => SvgIconProvider
::class,
273 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-copy-release.svg'
276 'actions-edit-copy' => [
277 'provider' => SvgIconProvider
::class,
279 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-copy.svg'
282 'actions-edit-cut-release' => [
283 'provider' => SvgIconProvider
::class,
285 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-cut-release.svg'
288 'actions-edit-cut' => [
289 'provider' => SvgIconProvider
::class,
291 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-cut.svg'
294 'actions-edit-delete' => [
295 'provider' => SvgIconProvider
::class,
297 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-delete.svg'
300 'actions-edit-download' => [
301 'provider' => SvgIconProvider
::class,
303 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-download.svg'
306 'actions-edit-hide' => [
307 'provider' => SvgIconProvider
::class,
309 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-hide.svg'
312 'actions-edit-insert-default' => [
313 'provider' => SvgIconProvider
::class,
315 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-insert-default.svg'
318 'actions-edit-localize-status-high' => [
319 'provider' => SvgIconProvider
::class,
321 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-localize-status-high.svg'
324 'actions-edit-localize-status-low' => [
325 'provider' => SvgIconProvider
::class,
327 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-localize-status-low.svg'
330 'actions-edit-merge-localization' => [
331 'provider' => SvgIconProvider
::class,
333 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-merge-localization.svg'
336 'actions-edit-pick-date' => [
337 'provider' => SvgIconProvider
::class,
339 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-pick-date.svg'
342 'actions-edit-rename' => [
343 'provider' => SvgIconProvider
::class,
345 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-rename.svg'
348 'actions-edit-replace' => [
349 'provider' => SvgIconProvider
::class,
351 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-replace.svg'
354 'actions-edit-restore' => [
355 'provider' => SvgIconProvider
::class,
357 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-restore.svg'
360 'actions-edit-undelete-edit' => [
361 'provider' => SvgIconProvider
::class,
363 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-undelete-edit.svg'
366 'actions-edit-undo' => [
367 'provider' => SvgIconProvider
::class,
369 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-undo.svg'
372 'actions-edit-unhide' => [
373 'provider' => SvgIconProvider
::class,
375 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-unhide.svg'
378 'actions-edit-upload' => [
379 'provider' => SvgIconProvider
::class,
381 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-upload.svg'
384 'actions-file-csv' => [
385 'provider' => SvgIconProvider
::class,
387 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-file-csv.svg'
390 'actions-file-html' => [
391 'provider' => SvgIconProvider
::class,
393 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-file-html.svg'
396 'actions-file-openoffice' => [
397 'provider' => SvgIconProvider
::class,
399 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-file-openoffice.svg'
402 'actions-file-pdf' => [
403 'provider' => SvgIconProvider
::class,
405 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-file-pdf.svg'
409 'provider' => SvgIconProvider
::class,
411 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-file.svg'
414 'actions-filter' => [
415 'provider' => SvgIconProvider
::class,
417 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-filter.svg'
420 'actions-input-clear' => [
421 'provider' => SvgIconProvider
::class,
423 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-input-clear.svg'
426 'actions-insert-record' => [
427 'provider' => SvgIconProvider
::class,
429 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-insert-record.svg'
432 'actions-insert-reference' => [
433 'provider' => SvgIconProvider
::class,
435 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-insert-reference.svg'
438 'actions-localize' => [
439 'provider' => SvgIconProvider
::class,
441 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-localize.svg'
445 'provider' => SvgIconProvider
::class,
447 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-lock.svg'
450 'actions-logout' => [
451 'provider' => SvgIconProvider
::class,
453 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-logout.svg'
456 'actions-markstate' => [
457 'provider' => SvgIconProvider
::class,
459 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-markstate.svg'
463 'provider' => SvgIconProvider
::class,
465 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-merge.svg'
468 'actions-message-error-close' => [
469 'provider' => SvgIconProvider
::class,
471 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-message-error-close.svg'
474 'actions-message-information-close' => [
475 'provider' => SvgIconProvider
::class,
477 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-message-information-close.svg'
480 'actions-message-notice-close' => [
481 'provider' => SvgIconProvider
::class,
483 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-message-notice-close.svg'
486 'actions-message-ok-close' => [
487 'provider' => SvgIconProvider
::class,
489 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-message-ok-close.svg'
492 'actions-message-warning-close' => [
493 'provider' => SvgIconProvider
::class,
495 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-message-warning-close.svg'
498 'actions-move-down' => [
499 'provider' => SvgIconProvider
::class,
501 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-down.svg'
504 'actions-move-left' => [
505 'provider' => SvgIconProvider
::class,
507 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-left.svg'
510 'actions-move-move' => [
511 'provider' => SvgIconProvider
::class,
513 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-move.svg'
516 'actions-move-right' => [
517 'provider' => SvgIconProvider
::class,
519 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-right.svg'
522 'actions-move-to-bottom' => [
523 'provider' => SvgIconProvider
::class,
525 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-to-bottom.svg'
528 'actions-move-to-top' => [
529 'provider' => SvgIconProvider
::class,
531 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-to-top.svg'
534 'actions-move-up' => [
535 'provider' => SvgIconProvider
::class,
537 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-up.svg'
541 'provider' => SvgIconProvider
::class,
543 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move.svg'
546 'actions-online-media-add' => [
547 'provider' => SvgIconProvider
::class,
549 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-online-media-add.svg'
553 'provider' => SvgIconProvider
::class,
555 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-open.svg'
558 'actions-page-move' => [
559 'provider' => SvgIconProvider
::class,
561 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-page-move.svg'
564 'actions-page-new' => [
565 'provider' => SvgIconProvider
::class,
567 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-page-new.svg'
570 'actions-page-open' => [
571 'provider' => SvgIconProvider
::class,
573 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-page-open.svg'
576 'actions-pagetree-collapse' => [
577 'provider' => SvgIconProvider
::class,
579 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-pagetree-collapse.svg'
582 'actions-pagetree-expand' => [
583 'provider' => SvgIconProvider
::class,
585 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-pagetree-expand.svg'
588 'actions-pagetree-mountroot' => [
589 'provider' => SvgIconProvider
::class,
591 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-pagetree-mountroot.svg'
594 'actions-preview' => [
595 'provider' => SvgIconProvider
::class,
597 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-preview.svg'
600 'actions-refresh' => [
601 'provider' => SvgIconProvider
::class,
603 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-refresh.svg'
606 'actions-remove' => [
607 'provider' => SvgIconProvider
::class,
609 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-remove.svg'
612 'actions-search' => [
613 'provider' => SvgIconProvider
::class,
615 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-search.svg'
618 'actions-selection-delete' => [
619 'provider' => SvgIconProvider
::class,
621 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-selection-delete.svg'
625 'provider' => SvgIconProvider
::class,
627 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-swap.svg'
630 'actions-synchronize' => [
631 'provider' => SvgIconProvider
::class,
633 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-synchronize.svg'
636 'actions-system-backend-user-emulate' => [
637 'provider' => SvgIconProvider
::class,
639 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-backend-user-emulate.svg'
642 'actions-system-backend-user-switch' => [
643 'provider' => SvgIconProvider
::class,
645 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-backend-user-switch.svg'
648 'actions-system-cache-clear-impact-high' => [
649 'provider' => SvgIconProvider
::class,
651 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-cache-clear-impact-high.svg'
654 'actions-system-cache-clear-impact-low' => [
655 'provider' => SvgIconProvider
::class,
657 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-cache-clear-impact-low.svg'
660 'actions-system-cache-clear-impact-medium' => [
661 'provider' => SvgIconProvider
::class,
663 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-cache-clear-impact-medium.svg'
666 'actions-system-cache-clear-rte' => [
667 'provider' => SvgIconProvider
::class,
669 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-cache-clear-rte.svg'
672 'actions-system-cache-clear' => [
673 'provider' => SvgIconProvider
::class,
675 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-cache-clear.svg'
678 'actions-system-extension-configure' => [
679 'provider' => SvgIconProvider
::class,
681 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-configure.svg'
684 'actions-system-extension-documentation' => [
685 'provider' => SvgIconProvider
::class,
687 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-documentation.svg'
690 'actions-system-extension-download' => [
691 'provider' => SvgIconProvider
::class,
693 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-download.svg'
696 'actions-system-extension-import' => [
697 'provider' => SvgIconProvider
::class,
699 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-import.svg'
702 'actions-system-extension-install' => [
703 'provider' => SvgIconProvider
::class,
705 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-install.svg'
708 'actions-system-extension-sqldump' => [
709 'provider' => SvgIconProvider
::class,
711 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-sqldump.svg'
714 'actions-system-extension-uninstall' => [
715 'provider' => SvgIconProvider
::class,
717 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-uninstall.svg'
720 'actions-system-extension-update-disable' => [
721 'provider' => SvgIconProvider
::class,
723 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-update-disable.svg'
726 'actions-system-extension-update' => [
727 'provider' => SvgIconProvider
::class,
729 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-update.svg'
732 'actions-system-help-open' => [
733 'provider' => SvgIconProvider
::class,
735 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-help-open.svg'
738 'actions-system-list-open' => [
739 'provider' => SvgIconProvider
::class,
741 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-list-open.svg'
744 'actions-system-options-view' => [
745 'provider' => SvgIconProvider
::class,
747 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-options-view.svg'
750 'actions-system-pagemodule-open' => [
751 'provider' => SvgIconProvider
::class,
753 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-pagemodule-open.svg'
756 'actions-system-refresh' => [
757 'provider' => SvgIconProvider
::class,
759 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-refresh.svg'
762 'actions-system-shortcut-active' => [
763 'provider' => SvgIconProvider
::class,
765 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-shortcut-active.svg'
768 'actions-system-shortcut-new' => [
769 'provider' => SvgIconProvider
::class,
771 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-shortcut-new.svg'
774 'actions-system-tree-search-open' => [
775 'provider' => SvgIconProvider
::class,
777 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-tree-search-open.svg'
780 'actions-system-typoscript-documentation-open' => [
781 'provider' => SvgIconProvider
::class,
783 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-typoscript-documentation-open.svg'
786 'actions-system-typoscript-documentation' => [
787 'provider' => SvgIconProvider
::class,
789 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-typoscript-documentation.svg'
792 'actions-template-new' => [
793 'provider' => SvgIconProvider
::class,
795 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-template-new.svg'
798 'actions-unlock' => [
799 'provider' => SvgIconProvider
::class,
801 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-unlock.svg'
804 'actions-unmarkstate' => [
805 'provider' => SvgIconProvider
::class,
807 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-unmarkstate.svg'
810 'actions-upload' => [
811 'provider' => SvgIconProvider
::class,
813 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-upload.svg'
816 'actions-version-document-remove' => [
817 'provider' => SvgIconProvider
::class,
819 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-document-remove.svg'
822 'actions-version-page-open' => [
823 'provider' => SvgIconProvider
::class,
825 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-page-open.svg'
828 'actions-version-swap-version' => [
829 'provider' => SvgIconProvider
::class,
831 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-swap-version.svg'
834 'actions-version-swap-workspace' => [
835 'provider' => SvgIconProvider
::class,
837 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-swap-workspace.svg'
840 'actions-version-workspace-preview' => [
841 'provider' => SvgIconProvider
::class,
843 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-workspace-preview.svg'
846 'actions-version-workspace-sendtostage' => [
847 'provider' => SvgIconProvider
::class,
849 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-workspace-sendtostage.svg'
852 'actions-view-go-back' => [
853 'provider' => SvgIconProvider
::class,
855 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-go-back.svg'
858 'actions-view-go-down' => [
859 'provider' => SvgIconProvider
::class,
861 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-go-down.svg'
864 'actions-view-go-forward' => [
865 'provider' => SvgIconProvider
::class,
867 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-go-forward.svg'
870 'actions-view-go-up' => [
871 'provider' => SvgIconProvider
::class,
873 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-go-up.svg'
876 'actions-view-list-collapse' => [
877 'provider' => SvgIconProvider
::class,
879 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-list-collapse.svg'
882 'actions-view-list-expand' => [
883 'provider' => SvgIconProvider
::class,
885 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-list-expand.svg'
888 'actions-view-paging-first-disabled' => [
889 'provider' => SvgIconProvider
::class,
891 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-first-disabled.svg'
894 'actions-view-paging-first' => [
895 'provider' => SvgIconProvider
::class,
897 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-first.svg'
900 'actions-view-paging-last-disabled' => [
901 'provider' => SvgIconProvider
::class,
903 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-last-disabled.svg'
906 'actions-view-paging-last' => [
907 'provider' => SvgIconProvider
::class,
909 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-last.svg'
912 'actions-view-paging-next-disabled' => [
913 'provider' => SvgIconProvider
::class,
915 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-next-disabled.svg'
918 'actions-view-paging-next' => [
919 'provider' => SvgIconProvider
::class,
921 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-next.svg'
924 'actions-view-paging-previous-disabled' => [
925 'provider' => SvgIconProvider
::class,
927 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-previous-disabled.svg'
930 'actions-view-paging-previous' => [
931 'provider' => SvgIconProvider
::class,
933 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-previous.svg'
936 'actions-view-table-collapse' => [
937 'provider' => SvgIconProvider
::class,
939 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-table-collapse.svg'
942 'actions-view-table-expand' => [
943 'provider' => SvgIconProvider
::class,
945 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-table-expand.svg'
949 'provider' => SvgIconProvider
::class,
951 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view.svg'
954 'actions-window-open' => [
955 'provider' => SvgIconProvider
::class,
957 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-window-open.svg'
960 'actions-wizard-link' => [
961 'provider' => FontawesomeIconProvider
::class,
966 'actions-wizard-rte' => [
967 'provider' => FontawesomeIconProvider
::class,
969 'name' => 'arrows-alt'
973 'apps-clipboard-images' => [
974 'provider' => SvgIconProvider
::class,
976 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-clipboard-images.svg'
979 'apps-clipboard-list' => [
980 'provider' => SvgIconProvider
::class,
982 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-clipboard-list.svg'
985 'apps-filetree-folder-add' => [
986 'provider' => SvgIconProvider
::class,
988 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-add.svg'
991 'apps-filetree-folder-default' => [
992 'provider' => SvgIconProvider
::class,
994 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-default.svg'
997 'apps-filetree-folder-list' => [
998 'provider' => SvgIconProvider
::class,
1000 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-list.svg'
1003 'apps-filetree-folder-locked' => [
1004 'provider' => SvgIconProvider
::class,
1006 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-locked.svg'
1009 'apps-filetree-folder-media' => [
1010 'provider' => SvgIconProvider
::class,
1012 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-media.svg'
1015 'apps-filetree-folder-news' => [
1016 'provider' => SvgIconProvider
::class,
1018 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-news.svg'
1021 'apps-filetree-folder-opened' => [
1022 'provider' => SvgIconProvider
::class,
1024 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-opened.svg'
1027 'apps-filetree-folder-recycler' => [
1028 'provider' => SvgIconProvider
::class,
1030 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-recycler.svg'
1033 'apps-filetree-folder-temp' => [
1034 'provider' => SvgIconProvider
::class,
1036 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-temp.svg'
1039 'apps-filetree-folder-user' => [
1040 'provider' => SvgIconProvider
::class,
1042 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-user.svg'
1045 'apps-filetree-folder' => [
1046 'provider' => SvgIconProvider
::class,
1048 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder.svg'
1051 'apps-filetree-mount' => [
1052 'provider' => SvgIconProvider
::class,
1054 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-mount.svg'
1057 'apps-filetree-root' => [
1058 'provider' => SvgIconProvider
::class,
1060 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-root.svg'
1063 'apps-irre-collapsed' => [
1064 'provider' => SvgIconProvider
::class,
1066 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-irre-collapsed.svg'
1069 'apps-irre-expanded' => [
1070 'provider' => SvgIconProvider
::class,
1072 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-irre-expanded.svg'
1075 'apps-pagetree-backend-user-hideinmenu' => [
1076 'provider' => SvgIconProvider
::class,
1078 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-backend-user-hideinmenu.svg'
1081 'apps-pagetree-backend-user' => [
1082 'provider' => SvgIconProvider
::class,
1084 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-backend-user.svg'
1087 'apps-pagetree-collapse' => [
1088 'provider' => SvgIconProvider
::class,
1090 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-collapse.svg'
1093 'apps-pagetree-drag-copy-above' => [
1094 'provider' => SvgIconProvider
::class,
1096 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-copy-above.svg'
1099 'apps-pagetree-drag-copy-below' => [
1100 'provider' => SvgIconProvider
::class,
1102 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-copy-below.svg'
1105 'apps-pagetree-drag-move-above' => [
1106 'provider' => SvgIconProvider
::class,
1108 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-above.svg'
1111 'apps-pagetree-drag-move-below' => [
1112 'provider' => SvgIconProvider
::class,
1114 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-below.svg'
1117 'apps-pagetree-drag-move-between' => [
1118 'provider' => SvgIconProvider
::class,
1120 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-between.svg'
1123 'apps-pagetree-drag-move-into' => [
1124 'provider' => SvgIconProvider
::class,
1126 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-into.svg'
1129 'apps-pagetree-drag-new-between' => [
1130 'provider' => SvgIconProvider
::class,
1132 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-new-between.svg'
1135 'apps-pagetree-drag-new-inside' => [
1136 'provider' => SvgIconProvider
::class,
1138 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-new-inside.svg'
1141 'apps-pagetree-drag-place-denied' => [
1142 'provider' => SvgIconProvider
::class,
1144 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-place-denied.svg'
1147 'apps-pagetree-expand' => [
1148 'provider' => SvgIconProvider
::class,
1150 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-expand.svg'
1153 'apps-pagetree-folder-contains-approve' => [
1154 'provider' => SvgIconProvider
::class,
1156 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-approve.svg'
1159 'apps-pagetree-folder-contains-board' => [
1160 'provider' => SvgIconProvider
::class,
1162 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-board.svg'
1165 'apps-pagetree-folder-contains-fe_users' => [
1166 'provider' => SvgIconProvider
::class,
1168 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-fe_users.svg'
1171 'apps-pagetree-folder-contains-news' => [
1172 'provider' => SvgIconProvider
::class,
1174 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-news.svg'
1177 'apps-pagetree-folder-contains-shop' => [
1178 'provider' => SvgIconProvider
::class,
1180 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-shop.svg'
1183 'apps-pagetree-folder-contains' => [
1184 'provider' => SvgIconProvider
::class,
1186 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains.svg'
1189 'apps-pagetree-folder-default' => [
1190 'provider' => SvgIconProvider
::class,
1192 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-default.svg'
1195 'apps-pagetree-folder-hideinmenu' => [
1196 'provider' => SvgIconProvider
::class,
1198 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-hideinmenu.svg'
1201 'apps-pagetree-folder-root' => [
1202 'provider' => SvgIconProvider
::class,
1204 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-root.svg'
1207 'apps-pagetree-page-advanced-hideinmenu' => [
1208 'provider' => SvgIconProvider
::class,
1210 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-advanced-hideinmenu.svg'
1213 'apps-pagetree-page-advanced-root' => [
1214 'provider' => SvgIconProvider
::class,
1216 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-advanced-root.svg'
1219 'apps-pagetree-page-advanced' => [
1220 'provider' => SvgIconProvider
::class,
1222 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-advanced.svg'
1225 'apps-pagetree-page-backend-user-hideinmenu' => [
1226 'provider' => SvgIconProvider
::class,
1228 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-user-hideinmenu.svg'
1231 'apps-pagetree-page-backend-user-root' => [
1232 'provider' => SvgIconProvider
::class,
1234 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-user-root.svg'
1237 'apps-pagetree-page-backend-user' => [
1238 'provider' => SvgIconProvider
::class,
1240 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-user.svg'
1243 'apps-pagetree-page-backend-users-hideinmenu' => [
1244 'provider' => SvgIconProvider
::class,
1246 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-users-hideinmenu.svg'
1249 'apps-pagetree-page-backend-users-root' => [
1250 'provider' => SvgIconProvider
::class,
1252 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-users-root.svg'
1255 'apps-pagetree-page-backend-users' => [
1256 'provider' => SvgIconProvider
::class,
1258 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-users.svg'
1261 'apps-pagetree-page-content-from-page-hideinmenu' => [
1262 'provider' => SvgIconProvider
::class,
1264 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-content-from-page-hideinmenu.svg'
1267 'apps-pagetree-page-content-from-page-root' => [
1268 'provider' => SvgIconProvider
::class,
1270 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-content-from-page-root.svg'
1273 'apps-pagetree-page-content-from-page' => [
1274 'provider' => SvgIconProvider
::class,
1276 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-content-from-page.svg'
1279 'apps-pagetree-page-default' => [
1280 'provider' => SvgIconProvider
::class,
1282 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-default.svg'
1285 'apps-pagetree-page-domain' => [
1286 'provider' => SvgIconProvider
::class,
1288 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-domain.svg'
1291 'apps-pagetree-page-frontend-user-hideinmenu' => [
1292 'provider' => SvgIconProvider
::class,
1294 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-user-hideinmenu.svg'
1297 'apps-pagetree-page-frontend-user-root' => [
1298 'provider' => SvgIconProvider
::class,
1300 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-user-root.svg'
1303 'apps-pagetree-page-frontend-user' => [
1304 'provider' => SvgIconProvider
::class,
1306 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-user.svg'
1309 'apps-pagetree-page-frontend-users-hideinmenu' => [
1310 'provider' => SvgIconProvider
::class,
1312 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-users-hideinmenu.svg'
1315 'apps-pagetree-page-frontend-users-root' => [
1316 'provider' => SvgIconProvider
::class,
1318 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-users-root.svg'
1321 'apps-pagetree-page-frontend-users' => [
1322 'provider' => SvgIconProvider
::class,
1324 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-users.svg'
1327 'apps-pagetree-page-mountpoint-hideinmenu' => [
1328 'provider' => SvgIconProvider
::class,
1330 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-mountpoint-hideinmenu.svg'
1333 'apps-pagetree-page-mountpoint-root' => [
1334 'provider' => SvgIconProvider
::class,
1336 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-mountpoint-root.svg'
1339 'apps-pagetree-page-mountpoint' => [
1340 'provider' => SvgIconProvider
::class,
1342 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-mountpoint.svg'
1345 'apps-pagetree-page-not-in-menu' => [
1346 'provider' => SvgIconProvider
::class,
1348 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-not-in-menu.svg'
1351 'apps-pagetree-page-recycler-hideinmenu' => [
1352 'provider' => SvgIconProvider
::class,
1354 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-recycler-hideinmenu.svg'
1357 'apps-pagetree-page-recycler' => [
1358 'provider' => SvgIconProvider
::class,
1360 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-recycler.svg'
1363 'apps-pagetree-page-shortcut-external-hideinmenu' => [
1364 'provider' => SvgIconProvider
::class,
1366 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-external-hideinmenu.svg'
1369 'apps-pagetree-page-shortcut-external-root' => [
1370 'provider' => SvgIconProvider
::class,
1372 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-external-root.svg'
1375 'apps-pagetree-page-shortcut-external' => [
1376 'provider' => SvgIconProvider
::class,
1378 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-external.svg'
1381 'apps-pagetree-page-shortcut-hideinmenu' => [
1382 'provider' => SvgIconProvider
::class,
1384 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-hideinmenu.svg'
1387 'apps-pagetree-page-shortcut-root' => [
1388 'provider' => SvgIconProvider
::class,
1390 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-root.svg'
1393 'apps-pagetree-page-shortcut' => [
1394 'provider' => SvgIconProvider
::class,
1396 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut.svg'
1399 'apps-pagetree-page' => [
1400 'provider' => SvgIconProvider
::class,
1402 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page.svg'
1405 'apps-pagetree-root' => [
1406 'provider' => SvgIconProvider
::class,
1408 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-root.svg'
1411 'apps-pagetree-spacer-hideinmenu' => [
1412 'provider' => SvgIconProvider
::class,
1414 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-spacer-hideinmenu.svg'
1417 'apps-pagetree-spacer-root' => [
1418 'provider' => SvgIconProvider
::class,
1420 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-spacer-root.svg'
1423 'apps-pagetree-spacer' => [
1424 'provider' => SvgIconProvider
::class,
1426 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-spacer.svg'
1429 'apps-toolbar-menu-actions' => [
1430 'provider' => SvgIconProvider
::class,
1432 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-actions.svg'
1435 'apps-toolbar-menu-cache' => [
1436 'provider' => SvgIconProvider
::class,
1438 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-cache.svg'
1441 'apps-toolbar-menu-help' => [
1442 'provider' => SvgIconProvider
::class,
1444 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-help.svg'
1447 'apps-toolbar-menu-opendocs' => [
1448 'provider' => SvgIconProvider
::class,
1450 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-opendocs.svg'
1453 'apps-toolbar-menu-search' => [
1454 'provider' => SvgIconProvider
::class,
1456 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-search.svg'
1459 'apps-toolbar-menu-shortcut' => [
1460 'provider' => SvgIconProvider
::class,
1462 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-shortcut.svg'
1465 'apps-toolbar-menu-systeminformation' => [
1466 'provider' => SvgIconProvider
::class,
1468 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-systeminformation.svg'
1471 'apps-toolbar-menu-workspace' => [
1472 'provider' => SvgIconProvider
::class,
1474 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-workspace.svg'
1479 'avatar-default' => [
1480 'provider' => SvgIconProvider
::class,
1482 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/avatar/avatar-default.svg'
1487 'content-accordion' => [
1488 'provider' => SvgIconProvider
::class,
1490 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-accordion.svg'
1493 'content-audio' => [
1494 'provider' => SvgIconProvider
::class,
1496 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-audio.svg'
1499 'content-briefcase' => [
1500 'provider' => SvgIconProvider
::class,
1502 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-briefcase.svg'
1505 'content-beside-text-img-above-center' => [
1506 'provider' => SvgIconProvider
::class,
1508 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-above-center.svg'
1511 'content-beside-text-img-above-left' => [
1512 'provider' => SvgIconProvider
::class,
1514 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-above-left.svg'
1517 'content-beside-text-img-above-right' => [
1518 'provider' => SvgIconProvider
::class,
1520 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-above-right.svg'
1523 'content-beside-text-img-below-center' => [
1524 'provider' => SvgIconProvider
::class,
1526 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-below-center.svg'
1529 'content-beside-text-img-below-left' => [
1530 'provider' => SvgIconProvider
::class,
1532 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-below-left.svg'
1535 'content-beside-text-img-below-right' => [
1536 'provider' => SvgIconProvider
::class,
1538 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-below-right.svg'
1541 'content-beside-text-img-left' => [
1542 'provider' => SvgIconProvider
::class,
1544 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-left.svg'
1547 'content-beside-text-img-right' => [
1548 'provider' => SvgIconProvider
::class,
1550 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-right.svg'
1553 'content-bullets' => [
1554 'provider' => SvgIconProvider
::class,
1556 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-bullets.svg'
1559 'content-carousel-header' => [
1560 'provider' => SvgIconProvider
::class,
1562 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-carousel-header.svg'
1565 'content-carousel-html' => [
1566 'provider' => SvgIconProvider
::class,
1568 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-carousel-html.svg'
1571 'content-carousel-image' => [
1572 'provider' => SvgIconProvider
::class,
1574 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-carousel-image.svg'
1577 'content-carousel' => [
1578 'provider' => SvgIconProvider
::class,
1580 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-carousel.svg'
1583 'content-coffee' => [
1584 'provider' => SvgIconProvider
::class,
1586 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-coffee.svg'
1589 'content-elements-login' => [
1590 'provider' => SvgIconProvider
::class,
1592 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-elements-login.svg'
1595 'content-elements-mailform' => [
1596 'provider' => SvgIconProvider
::class,
1598 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-elements-mailform.svg'
1601 'content-elements-searchform' => [
1602 'provider' => SvgIconProvider
::class,
1604 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-elements-searchform.svg'
1608 'provider' => SvgIconProvider
::class,
1610 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-form.svg'
1613 'content-header' => [
1614 'provider' => SvgIconProvider
::class,
1616 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-header.svg'
1620 'provider' => SvgIconProvider
::class,
1622 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-idea.svg'
1625 'content-image' => [
1626 'provider' => SvgIconProvider
::class,
1628 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-image.svg'
1632 'provider' => SvgIconProvider
::class,
1634 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-info.svg'
1637 'content-menu-thumbnail' => [
1638 'provider' => SvgIconProvider
::class,
1640 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-menu-thumbnail.svg'
1644 'provider' => SvgIconProvider
::class,
1646 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-news.svg'
1649 'content-panel' => [
1650 'provider' => SvgIconProvider
::class,
1652 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-panel.svg'
1655 'content-plugin' => [
1656 'provider' => SvgIconProvider
::class,
1658 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-plugin.svg'
1661 'content-quote' => [
1662 'provider' => SvgIconProvider
::class,
1664 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-quote.svg'
1667 'content-special-div' => [
1668 'provider' => SvgIconProvider
::class,
1670 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-div.svg'
1673 'content-special-html' => [
1674 'provider' => SvgIconProvider
::class,
1676 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-html.svg'
1679 'content-special-indexed_search' => [
1680 'provider' => SvgIconProvider
::class,
1682 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-indexed_search.svg'
1685 'content-special-menu' => [
1686 'provider' => SvgIconProvider
::class,
1688 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-menu.svg'
1691 'content-special-shortcut' => [
1692 'provider' => SvgIconProvider
::class,
1694 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-shortcut.svg'
1697 'content-special-uploads' => [
1698 'provider' => SvgIconProvider
::class,
1700 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-uploads.svg'
1703 'content-tab-item' => [
1704 'provider' => SvgIconProvider
::class,
1706 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-tab-item.svg'
1710 'provider' => SvgIconProvider
::class,
1712 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-tab.svg'
1715 'content-table' => [
1716 'provider' => SvgIconProvider
::class,
1718 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-table.svg'
1721 'content-text-columns' => [
1722 'provider' => SvgIconProvider
::class,
1724 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-text-columns.svg'
1727 'content-text-teaser' => [
1728 'provider' => SvgIconProvider
::class,
1730 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-text-teaser.svg'
1734 'provider' => SvgIconProvider
::class,
1736 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-text.svg'
1739 'content-textpic' => [
1740 'provider' => SvgIconProvider
::class,
1742 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-textpic.svg'
1745 'content-special-media' => [
1746 'provider' => BitmapIconProvider
::class,
1748 'source' => 'EXT:frontend/Resources/Public/Icons/ContentElementWizard/multimedia.gif'
1753 'default-not-found' => [
1754 'provider' => SvgIconProvider
::class,
1756 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/default/default-not-found.svg'
1761 'mimetypes-application' => [
1762 'provider' => SvgIconProvider
::class,
1764 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-application.svg'
1767 'mimetypes-compressed' => [
1768 'provider' => SvgIconProvider
::class,
1770 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-compressed.svg'
1773 'mimetypes-excel' => [
1774 'provider' => SvgIconProvider
::class,
1776 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-excel.svg'
1779 'mimetypes-media-audio' => [
1780 'provider' => SvgIconProvider
::class,
1782 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-audio.svg'
1785 'mimetypes-media-flash' => [
1786 'provider' => SvgIconProvider
::class,
1788 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-flash.svg'
1791 'mimetypes-media-image' => [
1792 'provider' => SvgIconProvider
::class,
1794 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-image.svg'
1797 'mimetypes-media-video-vimeo' => [
1798 'provider' => SvgIconProvider
::class,
1800 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-video-vimeo.svg'
1803 'mimetypes-media-video-youtube' => [
1804 'provider' => SvgIconProvider
::class,
1806 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-video-youtube.svg'
1809 'mimetypes-media-video' => [
1810 'provider' => SvgIconProvider
::class,
1812 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-video.svg'
1815 'mimetypes-open-document-database' => [
1816 'provider' => SvgIconProvider
::class,
1818 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-database.svg'
1821 'mimetypes-open-document-drawing' => [
1822 'provider' => SvgIconProvider
::class,
1824 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-drawing.svg'
1827 'mimetypes-open-document-formula' => [
1828 'provider' => SvgIconProvider
::class,
1830 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-formula.svg'
1833 'mimetypes-open-document-presentation' => [
1834 'provider' => SvgIconProvider
::class,
1836 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-presentation.svg'
1839 'mimetypes-open-document-spreadsheet' => [
1840 'provider' => SvgIconProvider
::class,
1842 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-spreadsheet.svg'
1845 'mimetypes-open-document-text' => [
1846 'provider' => SvgIconProvider
::class,
1848 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-text.svg'
1851 'mimetypes-other-other' => [
1852 'provider' => SvgIconProvider
::class,
1854 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-other-other.svg'
1857 'mimetypes-pdf' => [
1858 'provider' => SvgIconProvider
::class,
1860 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-pdf.svg'
1863 'mimetypes-powerpoint' => [
1864 'provider' => SvgIconProvider
::class,
1866 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-powerpoint.svg'
1869 'mimetypes-text-css' => [
1870 'provider' => SvgIconProvider
::class,
1872 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-css.svg'
1875 'mimetypes-text-csv' => [
1876 'provider' => SvgIconProvider
::class,
1878 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-csv.svg'
1881 'mimetypes-text-html' => [
1882 'provider' => SvgIconProvider
::class,
1884 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-html.svg'
1887 'mimetypes-text-js' => [
1888 'provider' => SvgIconProvider
::class,
1890 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-js.svg'
1893 'mimetypes-text-php' => [
1894 'provider' => SvgIconProvider
::class,
1896 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-php.svg'
1899 'mimetypes-text-text' => [
1900 'provider' => SvgIconProvider
::class,
1902 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-text.svg'
1905 'mimetypes-text-ts' => [
1906 'provider' => SvgIconProvider
::class,
1908 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-ts.svg'
1911 'mimetypes-word' => [
1912 'provider' => SvgIconProvider
::class,
1914 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-word.svg'
1917 'mimetypes-x-backend_layout' => [
1918 'provider' => SvgIconProvider
::class,
1920 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-backend_layout.svg'
1923 'mimetypes-x-content-divider' => [
1924 'provider' => SvgIconProvider
::class,
1926 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-divider.svg'
1929 'mimetypes-x-content-domain' => [
1930 'provider' => SvgIconProvider
::class,
1932 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-domain.svg'
1935 'mimetypes-x-content-form-search' => [
1936 'provider' => SvgIconProvider
::class,
1938 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-form-search.svg'
1941 'mimetypes-x-content-form' => [
1942 'provider' => SvgIconProvider
::class,
1944 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-form.svg'
1947 'mimetypes-x-content-header' => [
1948 'provider' => SvgIconProvider
::class,
1950 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-header.svg'
1953 'mimetypes-x-content-html' => [
1954 'provider' => SvgIconProvider
::class,
1956 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-html.svg'
1959 'mimetypes-x-content-image' => [
1960 'provider' => SvgIconProvider
::class,
1962 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-image.svg'
1965 'mimetypes-x-content-link' => [
1966 'provider' => SvgIconProvider
::class,
1968 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-link.svg'
1971 'mimetypes-x-content-list-bullets' => [
1972 'provider' => SvgIconProvider
::class,
1974 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-list-bullets.svg'
1977 'mimetypes-x-content-list-files' => [
1978 'provider' => SvgIconProvider
::class,
1980 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-list-files.svg'
1983 'mimetypes-x-content-login' => [
1984 'provider' => SvgIconProvider
::class,
1986 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-login.svg'
1989 'mimetypes-x-content-menu' => [
1990 'provider' => SvgIconProvider
::class,
1992 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-menu.svg'
1995 'mimetypes-x-content-multimedia' => [
1996 'provider' => SvgIconProvider
::class,
1998 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-multimedia.svg'
2001 'mimetypes-x-content-page-language-overlay' => [
2002 'provider' => SvgIconProvider
::class,
2004 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-page-language-overlay.svg'
2007 'mimetypes-x-content-plugin' => [
2008 'provider' => SvgIconProvider
::class,
2010 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-plugin.svg'
2013 'mimetypes-x-content-script' => [
2014 'provider' => SvgIconProvider
::class,
2016 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-script.svg'
2019 'mimetypes-x-content-table' => [
2020 'provider' => SvgIconProvider
::class,
2022 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-table.svg'
2025 'mimetypes-x-content-template-extension' => [
2026 'provider' => SvgIconProvider
::class,
2028 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-template-extension.svg'
2031 'mimetypes-x-content-template-static' => [
2032 'provider' => SvgIconProvider
::class,
2034 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-template-static.svg'
2037 'mimetypes-x-content-template' => [
2038 'provider' => SvgIconProvider
::class,
2040 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-template.svg'
2043 'mimetypes-x-content-text-picture' => [
2044 'provider' => SvgIconProvider
::class,
2046 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-text-picture.svg'
2049 'mimetypes-x-content-text' => [
2050 'provider' => SvgIconProvider
::class,
2052 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-text.svg'
2055 'mimetypes-x-index_config' => [
2056 'provider' => SvgIconProvider
::class,
2058 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-index_config.svg'
2061 'mimetypes-x-sys_action' => [
2062 'provider' => SvgIconProvider
::class,
2064 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_action.svg'
2067 'mimetypes-x-sys_category' => [
2068 'provider' => SvgIconProvider
::class,
2070 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_category.svg'
2073 'mimetypes-x-sys_filemounts' => [
2074 'provider' => SvgIconProvider
::class,
2076 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_filemounts.svg'
2079 'mimetypes-x-sys_language' => [
2080 'provider' => SvgIconProvider
::class,
2082 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_language.svg'
2085 'mimetypes-x-sys_news' => [
2086 'provider' => SvgIconProvider
::class,
2088 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_news.svg'
2091 'mimetypes-x-sys_note' => [
2092 'provider' => SvgIconProvider
::class,
2094 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_note.svg'
2097 'mimetypes-x-sys_workspace' => [
2098 'provider' => SvgIconProvider
::class,
2100 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_workspace.svg'
2103 'mimetypes-x-tx_rtehtmlarea_acronym' => [
2104 'provider' => SvgIconProvider
::class,
2106 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-tx_rtehtmlarea_acronym.svg'
2109 'mimetypes-x-tx_scheduler_task_group' => [
2110 'provider' => SvgIconProvider
::class,
2112 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-tx_scheduler_task_group.svg'
2115 'mimetypes-x-content-text-media' => [
2116 'provider' => SvgIconProvider
::class,
2118 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-text-picture.svg'
2121 'mimetypes-x-sys_file_storage' => [
2122 'provider' => BitmapIconProvider
::class,
2124 'source' => 'EXT:t3skin/icons/gfx/i/_icon_ftp.gif'
2129 'miscellaneous-placeholder' => [
2130 'provider' => SvgIconProvider
::class,
2132 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/miscellaneous/miscellaneous-placeholder.svg'
2138 'provider' => FontawesomeIconProvider
::class,
2144 'provider' => FontawesomeIconProvider
::class,
2150 'provider' => FontawesomeIconProvider
::class,
2155 'module-system' => [
2156 'provider' => FontawesomeIconProvider
::class,
2162 'provider' => FontawesomeIconProvider
::class,
2164 'name' => 'question-circle'
2169 'overlay-advanced' => [
2170 'provider' => SvgIconProvider
::class,
2172 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-advanced.svg'
2175 'overlay-approved' => [
2176 'provider' => SvgIconProvider
::class,
2178 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-approved.svg'
2181 'overlay-backenduser' => [
2182 'provider' => SvgIconProvider
::class,
2184 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-backenduser.svg'
2187 'overlay-backendusers' => [
2188 'provider' => SvgIconProvider
::class,
2190 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-backendusers.svg'
2193 'overlay-deleted' => [
2194 'provider' => SvgIconProvider
::class,
2196 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-deleted.svg'
2200 'provider' => SvgIconProvider
::class,
2202 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-edit.svg'
2205 'overlay-external-link' => [
2206 'provider' => SvgIconProvider
::class,
2208 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-external-link.svg'
2211 'overlay-frontenduser' => [
2212 'provider' => SvgIconProvider
::class,
2214 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-frontenduser.svg'
2217 'overlay-frontendusers' => [
2218 'provider' => SvgIconProvider
::class,
2220 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-frontendusers.svg'
2223 'overlay-hidden' => [
2224 'provider' => SvgIconProvider
::class,
2226 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-hidden.svg'
2229 'overlay-includes-subpages' => [
2230 'provider' => SvgIconProvider
::class,
2232 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-includes-subpages.svg'
2236 'provider' => SvgIconProvider
::class,
2238 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-info.svg'
2242 'provider' => SvgIconProvider
::class,
2244 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-list.svg'
2247 'overlay-locked' => [
2248 'provider' => SvgIconProvider
::class,
2250 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-locked.svg'
2253 'overlay-media' => [
2254 'provider' => SvgIconProvider
::class,
2256 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-media.svg'
2259 'overlay-missing' => [
2260 'provider' => SvgIconProvider
::class,
2262 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-missing.svg'
2265 'overlay-mountpoint' => [
2266 'provider' => SvgIconProvider
::class,
2268 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-mountpoint.svg'
2272 'provider' => SvgIconProvider
::class,
2274 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-new.svg'
2278 'provider' => SvgIconProvider
::class,
2280 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-news.svg'
2283 'overlay-readonly' => [
2284 'provider' => SvgIconProvider
::class,
2286 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-readonly.svg'
2289 'overlay-restricted' => [
2290 'provider' => SvgIconProvider
::class,
2292 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-restricted.svg'
2295 'overlay-scheduled' => [
2296 'provider' => SvgIconProvider
::class,
2298 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-scheduled.svg'
2302 'provider' => SvgIconProvider
::class,
2304 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-shop.svg'
2307 'overlay-shortcut' => [
2308 'provider' => SvgIconProvider
::class,
2310 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-shortcut.svg'
2313 'overlay-translated' => [
2314 'provider' => SvgIconProvider
::class,
2316 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-translated.svg'
2319 'overlay-warning' => [
2320 'provider' => SvgIconProvider
::class,
2322 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-warning.svg'
2327 'spinner-circle-dark' => [
2328 'provider' => SvgIconProvider
::class,
2330 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/spinner/spinner-circle-dark.svg',
2334 'spinner-circle-light' => [
2335 'provider' => SvgIconProvider
::class,
2337 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/spinner/spinner-circle-light.svg',
2341 'spinner-circle' => [
2342 'provider' => SvgIconProvider
::class,
2344 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/spinner/spinner-circle.svg',
2350 'status-user-admin' => [
2351 'provider' => SvgIconProvider
::class,
2353 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-admin.svg'
2356 'status-user-backend' => [
2357 'provider' => SvgIconProvider
::class,
2359 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-backend.svg'
2362 'status-user-frontend' => [
2363 'provider' => SvgIconProvider
::class,
2365 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-frontend.svg'
2368 'status-user-group-backend' => [
2369 'provider' => SvgIconProvider
::class,
2371 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-group-backend.svg'
2374 'status-user-group-frontend' => [
2375 'provider' => SvgIconProvider
::class,
2377 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-group-frontend.svg'
2380 'status-dialog-information' => [
2381 'provider' => FontawesomeIconProvider
::class,
2383 'name' => 'exclamation-circle'
2386 'status-dialog-ok' => [
2387 'provider' => FontawesomeIconProvider
::class,
2389 'name' => 'check-circle',
2392 'status-dialog-notification' => [
2393 'provider' => FontawesomeIconProvider
::class,
2395 'name' => 'exclamation-circle'
2398 'status-dialog-warning' => [
2399 'provider' => FontawesomeIconProvider
::class,
2401 'name' => 'exclamation-triangle'
2404 'status-dialog-error' => [
2405 'provider' => FontawesomeIconProvider
::class,
2407 'name' => 'exclamation-circle'
2410 'status-warning-lock' => [
2411 'provider' => BitmapIconProvider
::class,
2413 'source' => 'EXT:t3skin/images/icons/status/warning-lock.png'
2416 'status-warning-in-use' => [
2417 'provider' => BitmapIconProvider
::class,
2419 'source' => 'EXT:t3skin/images/icons/status/warning-in-use.png'
2422 'status-status-checked' => [
2423 'provider' => FontawesomeIconProvider
::class,
2428 'status-status-current' => [
2429 'provider' => FontawesomeIconProvider
::class,
2431 'name' => 'caret-right',
2434 'status-status-locked' => [
2435 'provider' => FontawesomeIconProvider
::class,
2440 'status-status-reference-hard' => [
2441 'provider' => BitmapIconProvider
::class,
2443 'source' => 'EXT:t3skin/images/icons/status/status-reference-hard.png',
2446 'status-status-sorting-asc' => [
2447 'provider' => FontawesomeIconProvider
::class,
2449 'name' => 'caret-up',
2452 'status-status-sorting-desc' => [
2453 'provider' => FontawesomeIconProvider
::class,
2455 'name' => 'caret-down',
2458 'status-status-sorting-light-asc' => [
2459 'provider' => FontawesomeIconProvider
::class,
2461 'name' => 'caret-up',
2464 'status-status-sorting-light-desc' => [
2465 'provider' => FontawesomeIconProvider
::class,
2467 'name' => 'caret-down',
2470 'status-status-permission-granted' => [
2471 'provider' => FontawesomeIconProvider
::class,
2476 'status-status-permission-denied' => [
2477 'provider' => FontawesomeIconProvider
::class,
2482 'status-status-reference-soft' => [
2483 'provider' => BitmapIconProvider
::class,
2485 'source' => 'EXT:t3skin/images/icons/status/status-reference-soft.png',
2488 'status-status-edit-read-only' => [
2489 'provider' => BitmapIconProvider
::class,
2491 'source' => 'EXT:t3skin/images/icons/status/status-edit-read-only.png',
2496 'extensions-extensionmanager-update-script' => [
2497 'provider' => FontawesomeIconProvider
::class,
2499 'name' => 'refresh',
2502 'extensions-scheduler-run-task' => [
2503 'provider' => FontawesomeIconProvider
::class,
2505 'name' => 'play-circle',
2508 'extensions-workspaces-generatepreviewlink' => [
2509 'provider' => BitmapIconProvider
::class,
2511 'source' => 'EXT:workspaces/Resources/Public/Images/generate-ws-preview-link.png'
2517 'provider' => FontawesomeIconProvider
::class,
2519 'name' => 'empty-empty',
2523 // System Information
2524 'sysinfo-php-version' => [
2525 'provider' => FontawesomeIconProvider
::class,
2530 'sysinfo-database' => [
2531 'provider' => FontawesomeIconProvider
::class,
2533 'name' => 'database'
2536 'sysinfo-application-context' => [
2537 'provider' => FontawesomeIconProvider
::class,
2542 'sysinfo-composer-mode' => [
2543 'provider' => FontawesomeIconProvider
::class,
2549 'provider' => FontawesomeIconProvider
::class,
2554 'sysinfo-webserver' => [
2555 'provider' => FontawesomeIconProvider
::class,
2560 'sysinfo-os-linux' => [
2561 'provider' => FontawesomeIconProvider
::class,
2566 'sysinfo-os-apple' => [
2567 'provider' => FontawesomeIconProvider
::class,
2572 'sysinfo-os-windows' => [
2573 'provider' => FontawesomeIconProvider
::class,
2580 'sysnote-type-0' => [
2581 'provider' => FontawesomeIconProvider
::class,
2583 'name' => 'sticky-note-o'
2586 'sysnote-type-1' => [
2587 'provider' => FontawesomeIconProvider
::class,
2592 'sysnote-type-2' => [
2593 'provider' => FontawesomeIconProvider
::class,
2598 'sysnote-type-3' => [
2599 'provider' => FontawesomeIconProvider
::class,
2601 'name' => 'thumb-tack'
2604 'sysnote-type-4' => [
2605 'provider' => FontawesomeIconProvider
::class,
2607 'name' => 'check-square'
2611 // Flags will be auto-registered after we have the SVG files
2612 'flags-multiple' => [
2613 'provider' => BitmapIconProvider
::class,
2615 'source' => 'EXT:core/Resources/Public/Icons/Flags/multiple.png'
2619 'provider' => BitmapIconProvider
::class,
2621 'source' => 'EXT:core/Resources/Public/Icons/Flags/an.png'
2624 'flags-catalonia' => [
2625 'provider' => BitmapIconProvider
::class,
2627 'source' => 'EXT:core/Resources/Public/Icons/Flags/catalonia.png'
2631 'provider' => BitmapIconProvider
::class,
2633 'source' => 'EXT:core/Resources/Public/Icons/Flags/cs.png'
2636 'flags-en-us-gb' => [
2637 'provider' => BitmapIconProvider
::class,
2639 'source' => 'EXT:core/Resources/Public/Icons/Flags/en_us-gb.png'
2643 'provider' => BitmapIconProvider
::class,
2645 'source' => 'EXT:core/Resources/Public/Icons/Flags/fam.png'
2649 'provider' => BitmapIconProvider
::class,
2651 'source' => 'EXT:core/Resources/Public/Icons/Flags/qc.png'
2654 'flags-scotland' => [
2655 'provider' => BitmapIconProvider
::class,
2657 'source' => 'EXT:core/Resources/Public/Icons/Flags/scotland.png'
2661 'provider' => BitmapIconProvider
::class,
2663 'source' => 'EXT:core/Resources/Public/Icons/Flags/wales.png'
2669 * Mapping of file extensions to mimetypes
2673 protected $fileExtensionMapping = [
2674 'htm' => 'mimetypes-text-html',
2675 'html' => 'mimetypes-text-html',
2676 'css' => 'mimetypes-text-css',
2677 'js' => 'mimetypes-text-js',
2678 'csv' => 'mimetypes-text-csv',
2679 'php' => 'mimetypes-text-php',
2680 'php6' => 'mimetypes-text-php',
2681 'php5' => 'mimetypes-text-php',
2682 'php4' => 'mimetypes-text-php',
2683 'php3' => 'mimetypes-text-php',
2684 'inc' => 'mimetypes-text-php',
2685 'ts' => 'mimetypes-text-ts',
2686 'txt' => 'mimetypes-text-text',
2687 'class' => 'mimetypes-text-text',
2688 'tmpl' => 'mimetypes-text-text',
2689 'jpg' => 'mimetypes-media-image',
2690 'jpeg' => 'mimetypes-media-image',
2691 'gif' => 'mimetypes-media-image',
2692 'png' => 'mimetypes-media-image',
2693 'bmp' => 'mimetypes-media-image',
2694 'tif' => 'mimetypes-media-image',
2695 'tiff' => 'mimetypes-media-image',
2696 'tga' => 'mimetypes-media-image',
2697 'psd' => 'mimetypes-media-image',
2698 'eps' => 'mimetypes-media-image',
2699 'ai' => 'mimetypes-media-image',
2700 'svg' => 'mimetypes-media-image',
2701 'pcx' => 'mimetypes-media-image',
2702 'avi' => 'mimetypes-media-video',
2703 'mpg' => 'mimetypes-media-video',
2704 'mpeg' => 'mimetypes-media-video',
2705 'mov' => 'mimetypes-media-video',
2706 'vimeo' => 'mimetypes-media-video-vimeo',
2707 'youtube' => 'mimetypes-media-video-youtube',
2708 'wav' => 'mimetypes-media-audio',
2709 'mp3' => 'mimetypes-media-audio',
2710 'mid' => 'mimetypes-media-audio',
2711 'swf' => 'mimetypes-media-flash',
2712 'swa' => 'mimetypes-media-flash',
2713 'exe' => 'mimetypes-application',
2714 'com' => 'mimetypes-application',
2715 't3x' => 'mimetypes-compressed',
2716 't3d' => 'mimetypes-compressed',
2717 'zip' => 'mimetypes-compressed',
2718 'tgz' => 'mimetypes-compressed',
2719 'gz' => 'mimetypes-compressed',
2720 'pdf' => 'mimetypes-pdf',
2721 'doc' => 'mimetypes-word',
2722 'dot' => 'mimetypes-word',
2723 'docm' => 'mimetypes-word',
2724 'docx' => 'mimetypes-word',
2725 'dotm' => 'mimetypes-word',
2726 'dotx' => 'mimetypes-word',
2727 'sxw' => 'mimetypes-word',
2728 'rtf' => 'mimetypes-word',
2729 'xls' => 'mimetypes-excel',
2730 'xlsm' => 'mimetypes-excel',
2731 'xlsx' => 'mimetypes-excel',
2732 'xltm' => 'mimetypes-excel',
2733 'xltx' => 'mimetypes-excel',
2734 'sxc' => 'mimetypes-excel',
2735 'pps' => 'mimetypes-powerpoint',
2736 'ppsx' => 'mimetypes-powerpoint',
2737 'ppt' => 'mimetypes-powerpoint',
2738 'pptm' => 'mimetypes-powerpoint',
2739 'pptx' => 'mimetypes-powerpoint',
2740 'potm' => 'mimetypes-powerpoint',
2741 'potx' => 'mimetypes-powerpoint',
2742 'mount' => 'apps-filetree-mount',
2743 'folder' => 'apps-filetree-folder-default',
2744 'default' => 'mimetypes-other-other',
2748 * Mapping of mime types to icons
2752 protected $mimeTypeMapping = [
2753 'video/*' => 'mimetypes-media-video',
2754 'audio/*' => 'mimetypes-media-audio',
2755 'image/*' => 'mimetypes-media-image',
2756 'text/*' => 'mimetypes-text-text',
2760 * Array of deprecated icons, add deprecated icons to this array and remove it from registry
2761 * - Index of this array contains the deprecated icon
2762 * - Value of each entry must contain the deprecation message and can contain an identifier which replaces the old identifier
2766 * 'deprecated-icon-identifier' => array(
2767 * 'message' => '%s is deprecated since TYPO3 CMS 7, this icon will be removed in TYPO3 CMS 8',
2768 * 'replacement' => 'alternative-icon-identifier' // must be registered
2774 protected $deprecatedIcons = [
2775 'actions-system-refresh' => [
2776 'replacement' => 'actions-refresh',
2777 'message' => '%s is deprecated since TYPO3 CMS 7, this icon will be removed in TYPO3 CMS 8'
2779 'actions-system-extension-update-disabled' => [
2780 'replacement' => 'actions-system-extension-update',
2781 'message' => '%s is deprecated since TYPO3 CMS 7, this icon will be removed in TYPO3 CMS 8'
2788 protected $defaultIconIdentifier = 'default-not-found';
2793 public function __construct()
2795 $this->initialize();
2799 * Initialize the registry
2800 * This method can be called multiple times, depending on initialization status.
2801 * In some cases e.g. TCA is not available, the method must be called multiple times.
2803 protected function initialize()
2805 if (!$this->tcaInitialized
&& !empty($GLOBALS['TCA'])) {
2806 $this->registerTCAIcons();
2808 if (!$this->flagsInitialized
) {
2809 $this->registerFlags();
2811 if ($this->tcaInitialized
&& $this->flagsInitialized
) {
2812 $this->fullInitialized
= true
;
2817 * @param string $identifier
2820 public function isRegistered($identifier)
2822 if (!$this->fullInitialized
) {
2823 $this->initialize();
2825 return isset($this->icons
[$identifier]);
2829 * @param string $identifier
2832 public function isDeprecated($identifier)
2834 return isset($this->deprecatedIcons
[$identifier]);
2840 public function getDefaultIconIdentifier()
2842 return $this->defaultIconIdentifier
;
2846 * Registers an icon to be available inside the Icon Factory
2848 * @param string $identifier
2849 * @param string $iconProviderClassName
2850 * @param array $options
2852 * @throws \InvalidArgumentException
2854 public function registerIcon($identifier, $iconProviderClassName, array $options = [])
2856 if (!in_array(IconProviderInterface
::class, class_implements($iconProviderClassName), true
)) {
2857 throw new \
InvalidArgumentException('An IconProvider must implement ' . IconProviderInterface
::class, 1437425803);
2859 $this->icons
[$identifier] = [
2860 'provider' => $iconProviderClassName,
2861 'options' => $options
2866 * Register an icon for a file extension
2868 * @param string $fileExtension
2869 * @param string $iconIdentifier
2871 public function registerFileExtension($fileExtension, $iconIdentifier)
2873 $this->fileExtensionMapping
[$fileExtension] = $iconIdentifier;
2877 * Register an icon for a mime-type
2879 * @param string $mimeType
2880 * @param string $iconIdentifier
2882 public function registerMimeTypeIcon($mimeType, $iconIdentifier)
2884 $this->mimeTypeMapping
[$mimeType] = $iconIdentifier;
2888 * Fetches the configuration provided by registerIcon()
2890 * @param string $identifier the icon identifier
2894 public function getIconConfigurationByIdentifier($identifier)
2896 if (!$this->fullInitialized
) {
2897 $this->initialize();
2899 if (!$this->isRegistered($identifier)) {
2900 throw new Exception('Icon with identifier "' . $identifier . '" is not registered"', 1437425804);
2902 if ($this->isDeprecated($identifier)) {
2903 $deprecationSettings = $this->getDeprecationSettings($identifier);
2904 GeneralUtility
::deprecationLog(sprintf($deprecationSettings['message'], $identifier));
2905 if (!empty($deprecationSettings['replacement'])) {
2906 $identifier = $deprecationSettings['replacement'];
2909 return $this->icons
[$identifier];
2913 * @param string $identifier
2918 public function getDeprecationSettings($identifier)
2920 if (!$this->isDeprecated($identifier)) {
2921 throw new Exception('Icon with identifier "' . $identifier . '" is not deprecated"', 1437425804);
2923 return $this->deprecatedIcons
[$identifier];
2929 public function getAllRegisteredIconIdentifiers()
2931 if (!$this->fullInitialized
) {
2932 $this->initialize();
2934 return array_keys($this->icons
);
2938 * @param string $fileExtension
2941 public function getIconIdentifierForFileExtension($fileExtension)
2943 // If the file extension is not valid use the default one
2944 if (!isset($this->fileExtensionMapping
[$fileExtension])) {
2945 $fileExtension = 'default';
2947 return $this->fileExtensionMapping
[$fileExtension];
2951 * Get iconIdentifier for given mimeType
2953 * @param string $mimeType
2954 * @return string|null Returns null if no icon is registered for the mimeType
2956 public function getIconIdentifierForMimeType($mimeType)
2958 if (!isset($this->mimeTypeMapping
[$mimeType])) {
2961 return $this->mimeTypeMapping
[$mimeType];
2965 * Load icons from TCA for each table and add them as "tcarecords-XX" to $this->icons
2967 protected function registerTCAIcons()
2971 $tcaTables = array_keys($GLOBALS['TCA']);
2972 // check every table in the TCA, if an icon is needed
2973 foreach ($tcaTables as $tableName) {
2974 // This method is only needed for TCA tables where typeicon_classes are not configured
2975 if (is_array($GLOBALS['TCA'][$tableName])) {
2976 $tcaCtrl = $GLOBALS['TCA'][$tableName]['ctrl'];
2978 $iconIdentifier = 'tcarecords-' . $tableName . '-default';
2979 if (isset($this->icons
[$iconIdentifier])) {
2982 if (isset($tcaCtrl['iconfile'])) {
2983 if (StringUtility
::beginsWith($tcaCtrl['iconfile'], 'EXT:')) {
2984 $icon = $tcaCtrl['iconfile'];
2985 } elseif (strpos($tcaCtrl['iconfile'], '/') !== false
) {
2986 $icon = TYPO3_mainDir
. GeneralUtility
::resolveBackPath($tcaCtrl['iconfile']);
2988 if ($icon !== null
) {
2989 $resultArray[$iconIdentifier] = $icon;
2994 if (!empty($GLOBALS['TBE_STYLES']['spritemanager']['singleIcons'])) {
2995 foreach ($GLOBALS['TBE_STYLES']['spritemanager']['singleIcons'] as $iconIdentifier => $iconFile) {
2996 if (StringUtility
::beginsWith($iconFile, '../typo3conf/ext/')) {
2997 $iconFile = str_replace('../typo3conf/ext/', 'EXT:', $iconFile);
2999 if (StringUtility
::beginsWith($iconFile, 'sysext/')) {
3000 $iconFile = str_replace('sysext/', 'EXT:', $iconFile);
3002 $resultArray[$iconIdentifier] = $iconFile;
3006 foreach ($resultArray as $iconIdentifier => $iconFilePath) {
3007 if (StringUtility
::endsWith(strtolower($iconFilePath), 'svg')) {
3008 $iconProviderClass = SvgIconProvider
::class;
3010 $iconProviderClass = BitmapIconProvider
::class;
3012 $this->icons
[$iconIdentifier] = [
3013 'provider' => $iconProviderClass,
3015 'source' => $iconFilePath
3019 $this->tcaInitialized
= true
;
3025 protected function registerFlags()
3027 $iconFolder = 'EXT:core/Resources/Public/Icons/Flags/SVG/';
3029 'AC', 'AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ',
3030 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ',
3031 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CP', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ',
3032 'DE', 'DG', 'DJ', 'DK', 'DM', 'DO', 'DZ',
3033 'EA', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'EU',
3034 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR',
3035 'GA', 'GB-ENG', 'GB-NIR', 'GB-SCT', 'GB-WLS', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY',
3036 'HK', 'HM', 'HN', 'HR', 'HT', 'HU',
3037 'IC', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT',
3038 'JE', 'JM', 'JO', 'JP',
3039 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ',
3040 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY',
3041 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ',
3042 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ',
3044 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY',
3046 'RE', 'RO', 'RS', 'RU', 'RW',
3047 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ',
3048 'TA', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ',
3049 'UA', 'UG', 'UM', 'US-AK', 'US-AL', 'US-AR', 'US-AZ', 'US-CA', 'US-CO', 'US-CT', 'US-DE', 'US-FL', 'US-GA', 'US-HI', 'US-IA', 'US-ID', 'US-IL', 'US-IN', 'US-KS', 'US-KY', 'US-LA', 'US-MA', 'US-MD', 'US-ME', 'US-MI', 'US-MN', 'US-MO', 'US-MS', 'US-MT', 'US-NC', 'US-ND', 'US-NE', 'US-NH', 'US-NJ', 'US-NM', 'US-NV', 'US-NY', 'US-OH', 'US-OK', 'US-OR', 'US-PA', 'US-RI', 'US-SC', 'US-SD', 'US-TN', 'US-TX', 'US-UT', 'US-VA', 'US-VT', 'US-WA', 'US-WI', 'US-WV', 'US-WY', 'US', 'UY', 'UZ',
3050 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU',
3056 foreach ($files as $file) {
3057 $identifier = strtolower($file);
3058 $this->icons
['flags-' . $identifier] = [
3059 'provider' => SvgIconProvider
::class,
3061 'source' => $iconFolder . $file . '.svg'
3065 $this->flagsInitialized
= true
;
3069 * Detect the IconProvider of an icon
3071 * @param string $iconReference
3074 public function detectIconProvider($iconReference)
3076 if (StringUtility
::endsWith(strtolower($iconReference), 'svg')) {
3077 return SvgIconProvider
::class;
3079 return BitmapIconProvider
::class;