[BUGFIX] Add icon rendering for custom permissions options
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Classes / Imaging / IconRegistry.php
1 <?php
2 namespace TYPO3\CMS\Core\Imaging;
3
4 /*
5 * This file is part of the TYPO3 CMS project.
6 *
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.
10 *
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
13 *
14 * The TYPO3 project - inspiring people to share!
15 */
16
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\SingletonInterface;
22 use TYPO3\CMS\Core\Utility\GeneralUtility;
23 use TYPO3\CMS\Core\Utility\StringUtility;
24
25 /**
26 * Class IconRegistry, which makes it possible to register custom icons
27 * from within an extension.
28 */
29 class IconRegistry implements SingletonInterface
30 {
31 /**
32 * @var bool
33 */
34 protected $fullInitialized = false;
35
36 /**
37 * @var bool
38 */
39 protected $tcaInitialized = false;
40
41 /**
42 * @var bool
43 */
44 protected $flagsInitialized = false;
45
46 /**
47 * @var bool
48 */
49 protected $moduleIconsInitialized = false;
50
51 /**
52 * Registered icons
53 *
54 * @var array
55 */
56 protected $icons = [
57
58 /**
59 * Important Information:
60 *
61 * Icons are maintained in an external repository, if new icons are needed
62 * please request them at: https://github.com/wmdbsystems/T3.Icons/issues
63 */
64
65 // Actions
66 'actions-add' => [
67 'provider' => SvgIconProvider::class,
68 'options' => [
69 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-add.svg'
70 ]
71 ],
72 'actions-close' => [
73 'provider' => SvgIconProvider::class,
74 'options' => [
75 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-close.svg'
76 ]
77 ],
78 'actions-database' => [
79 'provider' => SvgIconProvider::class,
80 'options' => [
81 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-database.svg'
82 ]
83 ],
84 'actions-delete' => [
85 'provider' => SvgIconProvider::class,
86 'options' => [
87 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-delete.svg'
88 ]
89 ],
90 'actions-document-close' => [
91 'provider' => SvgIconProvider::class,
92 'options' => [
93 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-close.svg'
94 ]
95 ],
96 'actions-document-duplicates-select' => [
97 'provider' => SvgIconProvider::class,
98 'options' => [
99 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-duplicates-select.svg'
100 ]
101 ],
102 'actions-document-edit-access' => [
103 'provider' => SvgIconProvider::class,
104 'options' => [
105 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-edit-access.svg'
106 ]
107 ],
108 'actions-document-export-csv' => [
109 'provider' => SvgIconProvider::class,
110 'options' => [
111 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-export-csv.svg'
112 ]
113 ],
114 'actions-document-export-t3d' => [
115 'provider' => SvgIconProvider::class,
116 'options' => [
117 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-export-t3d.svg'
118 ]
119 ],
120 'actions-document-history-open' => [
121 'provider' => SvgIconProvider::class,
122 'options' => [
123 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-history-open.svg'
124 ]
125 ],
126 'actions-document-import-t3d' => [
127 'provider' => SvgIconProvider::class,
128 'options' => [
129 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-import-t3d.svg'
130 ]
131 ],
132 'actions-document-info' => [
133 'provider' => SvgIconProvider::class,
134 'options' => [
135 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-info.svg'
136 ]
137 ],
138 'actions-document-localize' => [
139 'provider' => SvgIconProvider::class,
140 'options' => [
141 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-localize.svg'
142 ]
143 ],
144 'actions-document-move' => [
145 'provider' => SvgIconProvider::class,
146 'options' => [
147 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-move.svg'
148 ]
149 ],
150 'actions-document-new' => [
151 'provider' => SvgIconProvider::class,
152 'options' => [
153 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-new.svg'
154 ]
155 ],
156 'actions-document-open-read-only' => [
157 'provider' => SvgIconProvider::class,
158 'options' => [
159 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-open-read-only.svg'
160 ]
161 ],
162 'actions-document-open' => [
163 'provider' => SvgIconProvider::class,
164 'options' => [
165 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-open.svg'
166 ]
167 ],
168 'actions-document-paste-after' => [
169 'provider' => SvgIconProvider::class,
170 'options' => [
171 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-paste-after.svg'
172 ]
173 ],
174 'actions-document-paste-before' => [
175 'provider' => SvgIconProvider::class,
176 'options' => [
177 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-paste-before.svg'
178 ]
179 ],
180 'actions-document-paste-into' => [
181 'provider' => SvgIconProvider::class,
182 'options' => [
183 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-paste-into.svg'
184 ]
185 ],
186 'actions-document-paste' => [
187 'provider' => SvgIconProvider::class,
188 'options' => [
189 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-paste.svg'
190 ]
191 ],
192 'actions-document-save-cleartranslationcache' => [
193 'provider' => SvgIconProvider::class,
194 'options' => [
195 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save-cleartranslationcache.svg'
196 ]
197 ],
198 'actions-document-save-close' => [
199 'provider' => SvgIconProvider::class,
200 'options' => [
201 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save-close.svg'
202 ]
203 ],
204 'actions-document-save-new' => [
205 'provider' => SvgIconProvider::class,
206 'options' => [
207 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save-new.svg'
208 ]
209 ],
210 'actions-document-save-translation' => [
211 'provider' => SvgIconProvider::class,
212 'options' => [
213 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save-translation.svg'
214 ]
215 ],
216 'actions-document-save-view' => [
217 'provider' => SvgIconProvider::class,
218 'options' => [
219 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save-view.svg'
220 ]
221 ],
222 'actions-document-save' => [
223 'provider' => SvgIconProvider::class,
224 'options' => [
225 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-save.svg'
226 ]
227 ],
228 'actions-document-select' => [
229 'provider' => SvgIconProvider::class,
230 'options' => [
231 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-select.svg'
232 ]
233 ],
234 'actions-document-synchronize' => [
235 'provider' => SvgIconProvider::class,
236 'options' => [
237 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-synchronize.svg'
238 ]
239 ],
240 'actions-document-view' => [
241 'provider' => SvgIconProvider::class,
242 'options' => [
243 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document-view.svg'
244 ]
245 ],
246 'actions-document' => [
247 'provider' => SvgIconProvider::class,
248 'options' => [
249 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-document.svg'
250 ]
251 ],
252 'actions-download' => [
253 'provider' => SvgIconProvider::class,
254 'options' => [
255 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-download.svg'
256 ]
257 ],
258 'actions-edit-add' => [
259 'provider' => SvgIconProvider::class,
260 'options' => [
261 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-add.svg'
262 ]
263 ],
264 'actions-edit-copy-release' => [
265 'provider' => SvgIconProvider::class,
266 'options' => [
267 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-copy-release.svg'
268 ]
269 ],
270 'actions-edit-copy' => [
271 'provider' => SvgIconProvider::class,
272 'options' => [
273 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-copy.svg'
274 ]
275 ],
276 'actions-edit-cut-release' => [
277 'provider' => SvgIconProvider::class,
278 'options' => [
279 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-cut-release.svg'
280 ]
281 ],
282 'actions-edit-cut' => [
283 'provider' => SvgIconProvider::class,
284 'options' => [
285 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-cut.svg'
286 ]
287 ],
288 'actions-edit-delete' => [
289 'provider' => SvgIconProvider::class,
290 'options' => [
291 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-delete.svg'
292 ]
293 ],
294 'actions-edit-download' => [
295 'provider' => SvgIconProvider::class,
296 'options' => [
297 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-download.svg'
298 ]
299 ],
300 'actions-edit-hide' => [
301 'provider' => SvgIconProvider::class,
302 'options' => [
303 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-hide.svg'
304 ]
305 ],
306 'actions-edit-insert-default' => [
307 'provider' => SvgIconProvider::class,
308 'options' => [
309 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-insert-default.svg'
310 ]
311 ],
312 'actions-edit-localize-status-high' => [
313 'provider' => SvgIconProvider::class,
314 'options' => [
315 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-localize-status-high.svg'
316 ]
317 ],
318 'actions-edit-localize-status-low' => [
319 'provider' => SvgIconProvider::class,
320 'options' => [
321 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-localize-status-low.svg'
322 ]
323 ],
324 'actions-edit-merge-localization' => [
325 'provider' => SvgIconProvider::class,
326 'options' => [
327 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-merge-localization.svg'
328 ]
329 ],
330 'actions-edit-pick-date' => [
331 'provider' => SvgIconProvider::class,
332 'options' => [
333 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-pick-date.svg'
334 ]
335 ],
336 'actions-edit-rename' => [
337 'provider' => SvgIconProvider::class,
338 'options' => [
339 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-rename.svg'
340 ]
341 ],
342 'actions-edit-replace' => [
343 'provider' => SvgIconProvider::class,
344 'options' => [
345 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-replace.svg'
346 ]
347 ],
348 'actions-edit-restore' => [
349 'provider' => SvgIconProvider::class,
350 'options' => [
351 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-restore.svg'
352 ]
353 ],
354 'actions-edit-undelete-edit' => [
355 'provider' => SvgIconProvider::class,
356 'options' => [
357 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-undelete-edit.svg'
358 ]
359 ],
360 'actions-edit-undo' => [
361 'provider' => SvgIconProvider::class,
362 'options' => [
363 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-undo.svg'
364 ]
365 ],
366 'actions-edit-unhide' => [
367 'provider' => SvgIconProvider::class,
368 'options' => [
369 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-unhide.svg'
370 ]
371 ],
372 'actions-edit-upload' => [
373 'provider' => SvgIconProvider::class,
374 'options' => [
375 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-edit-upload.svg'
376 ]
377 ],
378 'actions-file-csv' => [
379 'provider' => SvgIconProvider::class,
380 'options' => [
381 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-file-csv.svg'
382 ]
383 ],
384 'actions-file-html' => [
385 'provider' => SvgIconProvider::class,
386 'options' => [
387 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-file-html.svg'
388 ]
389 ],
390 'actions-file-openoffice' => [
391 'provider' => SvgIconProvider::class,
392 'options' => [
393 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-file-openoffice.svg'
394 ]
395 ],
396 'actions-file-pdf' => [
397 'provider' => SvgIconProvider::class,
398 'options' => [
399 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-file-pdf.svg'
400 ]
401 ],
402 'actions-file' => [
403 'provider' => SvgIconProvider::class,
404 'options' => [
405 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-file.svg'
406 ]
407 ],
408 'actions-filter' => [
409 'provider' => SvgIconProvider::class,
410 'options' => [
411 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-filter.svg'
412 ]
413 ],
414 'actions-input-clear' => [
415 'provider' => SvgIconProvider::class,
416 'options' => [
417 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-input-clear.svg'
418 ]
419 ],
420 'actions-insert-record' => [
421 'provider' => SvgIconProvider::class,
422 'options' => [
423 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-insert-record.svg'
424 ]
425 ],
426 'actions-insert-reference' => [
427 'provider' => SvgIconProvider::class,
428 'options' => [
429 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-insert-reference.svg'
430 ]
431 ],
432 'actions-localize' => [
433 'provider' => SvgIconProvider::class,
434 'options' => [
435 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-localize.svg'
436 ]
437 ],
438 'actions-lock' => [
439 'provider' => SvgIconProvider::class,
440 'options' => [
441 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-lock.svg'
442 ]
443 ],
444 'actions-logout' => [
445 'provider' => SvgIconProvider::class,
446 'options' => [
447 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-logout.svg'
448 ]
449 ],
450 'actions-markstate' => [
451 'provider' => SvgIconProvider::class,
452 'options' => [
453 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-markstate.svg'
454 ]
455 ],
456 'actions-merge' => [
457 'provider' => SvgIconProvider::class,
458 'options' => [
459 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-merge.svg'
460 ]
461 ],
462 'actions-message-error-close' => [
463 'provider' => SvgIconProvider::class,
464 'options' => [
465 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-message-error-close.svg'
466 ]
467 ],
468 'actions-message-information-close' => [
469 'provider' => SvgIconProvider::class,
470 'options' => [
471 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-message-information-close.svg'
472 ]
473 ],
474 'actions-message-notice-close' => [
475 'provider' => SvgIconProvider::class,
476 'options' => [
477 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-message-notice-close.svg'
478 ]
479 ],
480 'actions-message-ok-close' => [
481 'provider' => SvgIconProvider::class,
482 'options' => [
483 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-message-ok-close.svg'
484 ]
485 ],
486 'actions-message-warning-close' => [
487 'provider' => SvgIconProvider::class,
488 'options' => [
489 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-message-warning-close.svg'
490 ]
491 ],
492 'actions-move-down' => [
493 'provider' => SvgIconProvider::class,
494 'options' => [
495 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-down.svg'
496 ]
497 ],
498 'actions-move-left' => [
499 'provider' => SvgIconProvider::class,
500 'options' => [
501 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-left.svg'
502 ]
503 ],
504 'actions-move-move' => [
505 'provider' => SvgIconProvider::class,
506 'options' => [
507 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-move.svg'
508 ]
509 ],
510 'actions-move-right' => [
511 'provider' => SvgIconProvider::class,
512 'options' => [
513 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-right.svg'
514 ]
515 ],
516 'actions-move-to-bottom' => [
517 'provider' => SvgIconProvider::class,
518 'options' => [
519 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-to-bottom.svg'
520 ]
521 ],
522 'actions-move-to-top' => [
523 'provider' => SvgIconProvider::class,
524 'options' => [
525 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-to-top.svg'
526 ]
527 ],
528 'actions-move-up' => [
529 'provider' => SvgIconProvider::class,
530 'options' => [
531 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move-up.svg'
532 ]
533 ],
534 'actions-move' => [
535 'provider' => SvgIconProvider::class,
536 'options' => [
537 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-move.svg'
538 ]
539 ],
540 'actions-online-media-add' => [
541 'provider' => SvgIconProvider::class,
542 'options' => [
543 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-online-media-add.svg'
544 ]
545 ],
546 'actions-open' => [
547 'provider' => SvgIconProvider::class,
548 'options' => [
549 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-open.svg'
550 ]
551 ],
552 'actions-page-move' => [
553 'provider' => SvgIconProvider::class,
554 'options' => [
555 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-page-move.svg'
556 ]
557 ],
558 'actions-page-new' => [
559 'provider' => SvgIconProvider::class,
560 'options' => [
561 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-page-new.svg'
562 ]
563 ],
564 'actions-page-open' => [
565 'provider' => SvgIconProvider::class,
566 'options' => [
567 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-page-open.svg'
568 ]
569 ],
570 'actions-pagetree-collapse' => [
571 'provider' => SvgIconProvider::class,
572 'options' => [
573 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-pagetree-collapse.svg'
574 ]
575 ],
576 'actions-pagetree-expand' => [
577 'provider' => SvgIconProvider::class,
578 'options' => [
579 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-pagetree-expand.svg'
580 ]
581 ],
582 'actions-pagetree-mountroot' => [
583 'provider' => SvgIconProvider::class,
584 'options' => [
585 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-pagetree-mountroot.svg'
586 ]
587 ],
588 'actions-preview' => [
589 'provider' => SvgIconProvider::class,
590 'options' => [
591 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-preview.svg'
592 ]
593 ],
594 'actions-refresh' => [
595 'provider' => SvgIconProvider::class,
596 'options' => [
597 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-refresh.svg'
598 ]
599 ],
600 'actions-search' => [
601 'provider' => SvgIconProvider::class,
602 'options' => [
603 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-search.svg'
604 ]
605 ],
606 'actions-selection-delete' => [
607 'provider' => SvgIconProvider::class,
608 'options' => [
609 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-selection-delete.svg'
610 ]
611 ],
612 'actions-swap' => [
613 'provider' => SvgIconProvider::class,
614 'options' => [
615 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-swap.svg'
616 ]
617 ],
618 'actions-synchronize' => [
619 'provider' => SvgIconProvider::class,
620 'options' => [
621 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-synchronize.svg'
622 ]
623 ],
624 'actions-system-backend-user-emulate' => [
625 'provider' => SvgIconProvider::class,
626 'options' => [
627 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-backend-user-emulate.svg'
628 ]
629 ],
630 'actions-system-backend-user-switch' => [
631 'provider' => SvgIconProvider::class,
632 'options' => [
633 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-backend-user-switch.svg'
634 ]
635 ],
636 'actions-system-cache-clear-impact-high' => [
637 'provider' => SvgIconProvider::class,
638 'options' => [
639 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-cache-clear-impact-high.svg'
640 ]
641 ],
642 'actions-system-cache-clear-impact-low' => [
643 'provider' => SvgIconProvider::class,
644 'options' => [
645 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-cache-clear-impact-low.svg'
646 ]
647 ],
648 'actions-system-cache-clear-impact-medium' => [
649 'provider' => SvgIconProvider::class,
650 'options' => [
651 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-cache-clear-impact-medium.svg'
652 ]
653 ],
654 'actions-system-cache-clear-rte' => [
655 'provider' => SvgIconProvider::class,
656 'options' => [
657 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-cache-clear-rte.svg'
658 ]
659 ],
660 'actions-system-cache-clear' => [
661 'provider' => SvgIconProvider::class,
662 'options' => [
663 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-cache-clear.svg'
664 ]
665 ],
666 'actions-system-extension-configure' => [
667 'provider' => SvgIconProvider::class,
668 'options' => [
669 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-configure.svg'
670 ]
671 ],
672 'actions-system-extension-documentation' => [
673 'provider' => SvgIconProvider::class,
674 'options' => [
675 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-documentation.svg'
676 ]
677 ],
678 'actions-system-extension-download' => [
679 'provider' => SvgIconProvider::class,
680 'options' => [
681 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-download.svg'
682 ]
683 ],
684 'actions-system-extension-import' => [
685 'provider' => SvgIconProvider::class,
686 'options' => [
687 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-import.svg'
688 ]
689 ],
690 'actions-system-extension-install' => [
691 'provider' => SvgIconProvider::class,
692 'options' => [
693 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-install.svg'
694 ]
695 ],
696 'actions-system-extension-sqldump' => [
697 'provider' => SvgIconProvider::class,
698 'options' => [
699 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-sqldump.svg'
700 ]
701 ],
702 'actions-system-extension-uninstall' => [
703 'provider' => SvgIconProvider::class,
704 'options' => [
705 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-uninstall.svg'
706 ]
707 ],
708 'actions-system-extension-update-disable' => [
709 'provider' => SvgIconProvider::class,
710 'options' => [
711 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-update-disable.svg'
712 ]
713 ],
714 'actions-system-extension-update' => [
715 'provider' => SvgIconProvider::class,
716 'options' => [
717 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-extension-update.svg'
718 ]
719 ],
720 'actions-system-help-open' => [
721 'provider' => SvgIconProvider::class,
722 'options' => [
723 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-help-open.svg'
724 ]
725 ],
726 'actions-system-list-open' => [
727 'provider' => SvgIconProvider::class,
728 'options' => [
729 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-list-open.svg'
730 ]
731 ],
732 'actions-system-options-view' => [
733 'provider' => SvgIconProvider::class,
734 'options' => [
735 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-options-view.svg'
736 ]
737 ],
738 'actions-system-pagemodule-open' => [
739 'provider' => SvgIconProvider::class,
740 'options' => [
741 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-pagemodule-open.svg'
742 ]
743 ],
744 'actions-system-refresh' => [
745 'provider' => SvgIconProvider::class,
746 'options' => [
747 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-refresh.svg'
748 ]
749 ],
750 'actions-system-shortcut-active' => [
751 'provider' => SvgIconProvider::class,
752 'options' => [
753 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-shortcut-active.svg'
754 ]
755 ],
756 'actions-system-shortcut-new' => [
757 'provider' => SvgIconProvider::class,
758 'options' => [
759 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-shortcut-new.svg'
760 ]
761 ],
762 'actions-system-tree-search-open' => [
763 'provider' => SvgIconProvider::class,
764 'options' => [
765 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-tree-search-open.svg'
766 ]
767 ],
768 'actions-system-typoscript-documentation-open' => [
769 'provider' => SvgIconProvider::class,
770 'options' => [
771 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-typoscript-documentation-open.svg'
772 ]
773 ],
774 'actions-system-typoscript-documentation' => [
775 'provider' => SvgIconProvider::class,
776 'options' => [
777 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-system-typoscript-documentation.svg'
778 ]
779 ],
780 'actions-template-new' => [
781 'provider' => SvgIconProvider::class,
782 'options' => [
783 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-template-new.svg'
784 ]
785 ],
786 'actions-unlock' => [
787 'provider' => SvgIconProvider::class,
788 'options' => [
789 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-unlock.svg'
790 ]
791 ],
792 'actions-unmarkstate' => [
793 'provider' => SvgIconProvider::class,
794 'options' => [
795 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-unmarkstate.svg'
796 ]
797 ],
798 'actions-upload' => [
799 'provider' => SvgIconProvider::class,
800 'options' => [
801 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-upload.svg'
802 ]
803 ],
804 'actions-version-document-remove' => [
805 'provider' => SvgIconProvider::class,
806 'options' => [
807 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-document-remove.svg'
808 ]
809 ],
810 'actions-version-page-open' => [
811 'provider' => SvgIconProvider::class,
812 'options' => [
813 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-page-open.svg'
814 ]
815 ],
816 'actions-version-swap-version' => [
817 'provider' => SvgIconProvider::class,
818 'options' => [
819 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-swap-version.svg'
820 ]
821 ],
822 'actions-version-swap-workspace' => [
823 'provider' => SvgIconProvider::class,
824 'options' => [
825 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-swap-workspace.svg'
826 ]
827 ],
828 'actions-version-workspace-preview' => [
829 'provider' => SvgIconProvider::class,
830 'options' => [
831 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-workspace-preview.svg'
832 ]
833 ],
834 'actions-version-workspace-sendtostage' => [
835 'provider' => SvgIconProvider::class,
836 'options' => [
837 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-version-workspace-sendtostage.svg'
838 ]
839 ],
840 'actions-view-go-back' => [
841 'provider' => SvgIconProvider::class,
842 'options' => [
843 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-go-back.svg'
844 ]
845 ],
846 'actions-view-go-down' => [
847 'provider' => SvgIconProvider::class,
848 'options' => [
849 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-go-down.svg'
850 ]
851 ],
852 'actions-view-go-forward' => [
853 'provider' => SvgIconProvider::class,
854 'options' => [
855 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-go-forward.svg'
856 ]
857 ],
858 'actions-view-go-up' => [
859 'provider' => SvgIconProvider::class,
860 'options' => [
861 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-go-up.svg'
862 ]
863 ],
864 'actions-view-list-collapse' => [
865 'provider' => SvgIconProvider::class,
866 'options' => [
867 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-list-collapse.svg'
868 ]
869 ],
870 'actions-view-list-expand' => [
871 'provider' => SvgIconProvider::class,
872 'options' => [
873 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-list-expand.svg'
874 ]
875 ],
876 'actions-view-paging-first-disabled' => [
877 'provider' => SvgIconProvider::class,
878 'options' => [
879 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-first-disabled.svg'
880 ]
881 ],
882 'actions-view-paging-first' => [
883 'provider' => SvgIconProvider::class,
884 'options' => [
885 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-first.svg'
886 ]
887 ],
888 'actions-view-paging-last-disabled' => [
889 'provider' => SvgIconProvider::class,
890 'options' => [
891 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-last-disabled.svg'
892 ]
893 ],
894 'actions-view-paging-last' => [
895 'provider' => SvgIconProvider::class,
896 'options' => [
897 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-last.svg'
898 ]
899 ],
900 'actions-view-paging-next-disabled' => [
901 'provider' => SvgIconProvider::class,
902 'options' => [
903 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-next-disabled.svg'
904 ]
905 ],
906 'actions-view-paging-next' => [
907 'provider' => SvgIconProvider::class,
908 'options' => [
909 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-next.svg'
910 ]
911 ],
912 'actions-view-paging-previous-disabled' => [
913 'provider' => SvgIconProvider::class,
914 'options' => [
915 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-previous-disabled.svg'
916 ]
917 ],
918 'actions-view-paging-previous' => [
919 'provider' => SvgIconProvider::class,
920 'options' => [
921 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-paging-previous.svg'
922 ]
923 ],
924 'actions-view-table-collapse' => [
925 'provider' => SvgIconProvider::class,
926 'options' => [
927 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-table-collapse.svg'
928 ]
929 ],
930 'actions-view-table-expand' => [
931 'provider' => SvgIconProvider::class,
932 'options' => [
933 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view-table-expand.svg'
934 ]
935 ],
936 'actions-view' => [
937 'provider' => SvgIconProvider::class,
938 'options' => [
939 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-view.svg'
940 ]
941 ],
942 'actions-window-open' => [
943 'provider' => SvgIconProvider::class,
944 'options' => [
945 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/actions/actions-window-open.svg'
946 ]
947 ],
948 'actions-wizard-link' => [
949 'provider' => FontawesomeIconProvider::class,
950 'options' => [
951 'name' => 'link'
952 ]
953 ],
954 'actions-wizard-rte' => [
955 'provider' => FontawesomeIconProvider::class,
956 'options' => [
957 'name' => 'arrows-alt'
958 ]
959 ],
960 // Apps
961 'apps-clipboard-images' => [
962 'provider' => SvgIconProvider::class,
963 'options' => [
964 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-clipboard-images.svg'
965 ]
966 ],
967 'apps-clipboard-list' => [
968 'provider' => SvgIconProvider::class,
969 'options' => [
970 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-clipboard-list.svg'
971 ]
972 ],
973 'apps-filetree-folder-add' => [
974 'provider' => SvgIconProvider::class,
975 'options' => [
976 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-add.svg'
977 ]
978 ],
979 'apps-filetree-folder-default' => [
980 'provider' => SvgIconProvider::class,
981 'options' => [
982 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-default.svg'
983 ]
984 ],
985 'apps-filetree-folder-list' => [
986 'provider' => SvgIconProvider::class,
987 'options' => [
988 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-list.svg'
989 ]
990 ],
991 'apps-filetree-folder-locked' => [
992 'provider' => SvgIconProvider::class,
993 'options' => [
994 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-locked.svg'
995 ]
996 ],
997 'apps-filetree-folder-media' => [
998 'provider' => SvgIconProvider::class,
999 'options' => [
1000 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-media.svg'
1001 ]
1002 ],
1003 'apps-filetree-folder-news' => [
1004 'provider' => SvgIconProvider::class,
1005 'options' => [
1006 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-news.svg'
1007 ]
1008 ],
1009 'apps-filetree-folder-opened' => [
1010 'provider' => SvgIconProvider::class,
1011 'options' => [
1012 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-opened.svg'
1013 ]
1014 ],
1015 'apps-filetree-folder-recycler' => [
1016 'provider' => SvgIconProvider::class,
1017 'options' => [
1018 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-recycler.svg'
1019 ]
1020 ],
1021 'apps-filetree-folder-temp' => [
1022 'provider' => SvgIconProvider::class,
1023 'options' => [
1024 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-temp.svg'
1025 ]
1026 ],
1027 'apps-filetree-folder-user' => [
1028 'provider' => SvgIconProvider::class,
1029 'options' => [
1030 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-user.svg'
1031 ]
1032 ],
1033 'apps-filetree-folder' => [
1034 'provider' => SvgIconProvider::class,
1035 'options' => [
1036 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder.svg'
1037 ]
1038 ],
1039 'apps-filetree-mount' => [
1040 'provider' => SvgIconProvider::class,
1041 'options' => [
1042 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-mount.svg'
1043 ]
1044 ],
1045 'apps-filetree-root' => [
1046 'provider' => SvgIconProvider::class,
1047 'options' => [
1048 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-root.svg'
1049 ]
1050 ],
1051 'apps-irre-collapsed' => [
1052 'provider' => SvgIconProvider::class,
1053 'options' => [
1054 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-irre-collapsed.svg'
1055 ]
1056 ],
1057 'apps-irre-expanded' => [
1058 'provider' => SvgIconProvider::class,
1059 'options' => [
1060 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-irre-expanded.svg'
1061 ]
1062 ],
1063 'apps-pagetree-backend-user-hideinmenu' => [
1064 'provider' => SvgIconProvider::class,
1065 'options' => [
1066 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-backend-user-hideinmenu.svg'
1067 ]
1068 ],
1069 'apps-pagetree-backend-user' => [
1070 'provider' => SvgIconProvider::class,
1071 'options' => [
1072 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-backend-user.svg'
1073 ]
1074 ],
1075 'apps-pagetree-collapse' => [
1076 'provider' => SvgIconProvider::class,
1077 'options' => [
1078 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-collapse.svg'
1079 ]
1080 ],
1081 'apps-pagetree-drag-copy-above' => [
1082 'provider' => SvgIconProvider::class,
1083 'options' => [
1084 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-copy-above.svg'
1085 ]
1086 ],
1087 'apps-pagetree-drag-copy-below' => [
1088 'provider' => SvgIconProvider::class,
1089 'options' => [
1090 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-copy-below.svg'
1091 ]
1092 ],
1093 'apps-pagetree-drag-move-above' => [
1094 'provider' => SvgIconProvider::class,
1095 'options' => [
1096 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-above.svg'
1097 ]
1098 ],
1099 'apps-pagetree-drag-move-below' => [
1100 'provider' => SvgIconProvider::class,
1101 'options' => [
1102 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-below.svg'
1103 ]
1104 ],
1105 'apps-pagetree-drag-move-between' => [
1106 'provider' => SvgIconProvider::class,
1107 'options' => [
1108 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-between.svg'
1109 ]
1110 ],
1111 'apps-pagetree-drag-move-into' => [
1112 'provider' => SvgIconProvider::class,
1113 'options' => [
1114 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-into.svg'
1115 ]
1116 ],
1117 'apps-pagetree-drag-new-between' => [
1118 'provider' => SvgIconProvider::class,
1119 'options' => [
1120 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-new-between.svg'
1121 ]
1122 ],
1123 'apps-pagetree-drag-new-inside' => [
1124 'provider' => SvgIconProvider::class,
1125 'options' => [
1126 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-new-inside.svg'
1127 ]
1128 ],
1129 'apps-pagetree-drag-place-denied' => [
1130 'provider' => SvgIconProvider::class,
1131 'options' => [
1132 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-place-denied.svg'
1133 ]
1134 ],
1135 'apps-pagetree-expand' => [
1136 'provider' => SvgIconProvider::class,
1137 'options' => [
1138 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-expand.svg'
1139 ]
1140 ],
1141 'apps-pagetree-folder-contains-approve' => [
1142 'provider' => SvgIconProvider::class,
1143 'options' => [
1144 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-approve.svg'
1145 ]
1146 ],
1147 'apps-pagetree-folder-contains-board' => [
1148 'provider' => SvgIconProvider::class,
1149 'options' => [
1150 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-board.svg'
1151 ]
1152 ],
1153 'apps-pagetree-folder-contains-fe_users' => [
1154 'provider' => SvgIconProvider::class,
1155 'options' => [
1156 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-fe_users.svg'
1157 ]
1158 ],
1159 'apps-pagetree-folder-contains-news' => [
1160 'provider' => SvgIconProvider::class,
1161 'options' => [
1162 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-news.svg'
1163 ]
1164 ],
1165 'apps-pagetree-folder-contains-shop' => [
1166 'provider' => SvgIconProvider::class,
1167 'options' => [
1168 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-shop.svg'
1169 ]
1170 ],
1171 'apps-pagetree-folder-contains' => [
1172 'provider' => SvgIconProvider::class,
1173 'options' => [
1174 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains.svg'
1175 ]
1176 ],
1177 'apps-pagetree-folder-default' => [
1178 'provider' => SvgIconProvider::class,
1179 'options' => [
1180 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-default.svg'
1181 ]
1182 ],
1183 'apps-pagetree-folder-hideinmenu' => [
1184 'provider' => SvgIconProvider::class,
1185 'options' => [
1186 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-hideinmenu.svg'
1187 ]
1188 ],
1189 'apps-pagetree-folder-root' => [
1190 'provider' => SvgIconProvider::class,
1191 'options' => [
1192 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-root.svg'
1193 ]
1194 ],
1195 'apps-pagetree-page-advanced-hideinmenu' => [
1196 'provider' => SvgIconProvider::class,
1197 'options' => [
1198 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-advanced-hideinmenu.svg'
1199 ]
1200 ],
1201 'apps-pagetree-page-advanced-root' => [
1202 'provider' => SvgIconProvider::class,
1203 'options' => [
1204 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-advanced-root.svg'
1205 ]
1206 ],
1207 'apps-pagetree-page-advanced' => [
1208 'provider' => SvgIconProvider::class,
1209 'options' => [
1210 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-advanced.svg'
1211 ]
1212 ],
1213 'apps-pagetree-page-backend-user-hideinmenu' => [
1214 'provider' => SvgIconProvider::class,
1215 'options' => [
1216 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-user-hideinmenu.svg'
1217 ]
1218 ],
1219 'apps-pagetree-page-backend-user-root' => [
1220 'provider' => SvgIconProvider::class,
1221 'options' => [
1222 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-user-root.svg'
1223 ]
1224 ],
1225 'apps-pagetree-page-backend-user' => [
1226 'provider' => SvgIconProvider::class,
1227 'options' => [
1228 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-user.svg'
1229 ]
1230 ],
1231 'apps-pagetree-page-backend-users-hideinmenu' => [
1232 'provider' => SvgIconProvider::class,
1233 'options' => [
1234 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-users-hideinmenu.svg'
1235 ]
1236 ],
1237 'apps-pagetree-page-backend-users-root' => [
1238 'provider' => SvgIconProvider::class,
1239 'options' => [
1240 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-users-root.svg'
1241 ]
1242 ],
1243 'apps-pagetree-page-backend-users' => [
1244 'provider' => SvgIconProvider::class,
1245 'options' => [
1246 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-users.svg'
1247 ]
1248 ],
1249 'apps-pagetree-page-content-from-page-hideinmenu' => [
1250 'provider' => SvgIconProvider::class,
1251 'options' => [
1252 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-content-from-page-hideinmenu.svg'
1253 ]
1254 ],
1255 'apps-pagetree-page-content-from-page-root' => [
1256 'provider' => SvgIconProvider::class,
1257 'options' => [
1258 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-content-from-page-root.svg'
1259 ]
1260 ],
1261 'apps-pagetree-page-content-from-page' => [
1262 'provider' => SvgIconProvider::class,
1263 'options' => [
1264 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-content-from-page.svg'
1265 ]
1266 ],
1267 'apps-pagetree-page-default' => [
1268 'provider' => SvgIconProvider::class,
1269 'options' => [
1270 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-default.svg'
1271 ]
1272 ],
1273 'apps-pagetree-page-domain' => [
1274 'provider' => SvgIconProvider::class,
1275 'options' => [
1276 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-domain.svg'
1277 ]
1278 ],
1279 'apps-pagetree-page-frontend-user-hideinmenu' => [
1280 'provider' => SvgIconProvider::class,
1281 'options' => [
1282 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-user-hideinmenu.svg'
1283 ]
1284 ],
1285 'apps-pagetree-page-frontend-user-root' => [
1286 'provider' => SvgIconProvider::class,
1287 'options' => [
1288 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-user-root.svg'
1289 ]
1290 ],
1291 'apps-pagetree-page-frontend-user' => [
1292 'provider' => SvgIconProvider::class,
1293 'options' => [
1294 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-user.svg'
1295 ]
1296 ],
1297 'apps-pagetree-page-frontend-users-hideinmenu' => [
1298 'provider' => SvgIconProvider::class,
1299 'options' => [
1300 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-users-hideinmenu.svg'
1301 ]
1302 ],
1303 'apps-pagetree-page-frontend-users-root' => [
1304 'provider' => SvgIconProvider::class,
1305 'options' => [
1306 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-users-root.svg'
1307 ]
1308 ],
1309 'apps-pagetree-page-frontend-users' => [
1310 'provider' => SvgIconProvider::class,
1311 'options' => [
1312 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-users.svg'
1313 ]
1314 ],
1315 'apps-pagetree-page-mountpoint-hideinmenu' => [
1316 'provider' => SvgIconProvider::class,
1317 'options' => [
1318 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-mountpoint-hideinmenu.svg'
1319 ]
1320 ],
1321 'apps-pagetree-page-mountpoint-root' => [
1322 'provider' => SvgIconProvider::class,
1323 'options' => [
1324 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-mountpoint-root.svg'
1325 ]
1326 ],
1327 'apps-pagetree-page-mountpoint' => [
1328 'provider' => SvgIconProvider::class,
1329 'options' => [
1330 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-mountpoint.svg'
1331 ]
1332 ],
1333 'apps-pagetree-page-not-in-menu' => [
1334 'provider' => SvgIconProvider::class,
1335 'options' => [
1336 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-not-in-menu.svg'
1337 ]
1338 ],
1339 'apps-pagetree-page-recycler-hideinmenu' => [
1340 'provider' => SvgIconProvider::class,
1341 'options' => [
1342 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-recycler-hideinmenu.svg'
1343 ]
1344 ],
1345 'apps-pagetree-page-recycler' => [
1346 'provider' => SvgIconProvider::class,
1347 'options' => [
1348 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-recycler.svg'
1349 ]
1350 ],
1351 'apps-pagetree-page-shortcut-external-hideinmenu' => [
1352 'provider' => SvgIconProvider::class,
1353 'options' => [
1354 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-external-hideinmenu.svg'
1355 ]
1356 ],
1357 'apps-pagetree-page-shortcut-external-root' => [
1358 'provider' => SvgIconProvider::class,
1359 'options' => [
1360 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-external-root.svg'
1361 ]
1362 ],
1363 'apps-pagetree-page-shortcut-external' => [
1364 'provider' => SvgIconProvider::class,
1365 'options' => [
1366 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-external.svg'
1367 ]
1368 ],
1369 'apps-pagetree-page-shortcut-hideinmenu' => [
1370 'provider' => SvgIconProvider::class,
1371 'options' => [
1372 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-hideinmenu.svg'
1373 ]
1374 ],
1375 'apps-pagetree-page-shortcut-root' => [
1376 'provider' => SvgIconProvider::class,
1377 'options' => [
1378 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-root.svg'
1379 ]
1380 ],
1381 'apps-pagetree-page-shortcut' => [
1382 'provider' => SvgIconProvider::class,
1383 'options' => [
1384 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut.svg'
1385 ]
1386 ],
1387 'apps-pagetree-page' => [
1388 'provider' => SvgIconProvider::class,
1389 'options' => [
1390 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page.svg'
1391 ]
1392 ],
1393 'apps-pagetree-root' => [
1394 'provider' => SvgIconProvider::class,
1395 'options' => [
1396 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-root.svg'
1397 ]
1398 ],
1399 'apps-pagetree-spacer-hideinmenu' => [
1400 'provider' => SvgIconProvider::class,
1401 'options' => [
1402 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-spacer-hideinmenu.svg'
1403 ]
1404 ],
1405 'apps-pagetree-spacer-root' => [
1406 'provider' => SvgIconProvider::class,
1407 'options' => [
1408 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-spacer-root.svg'
1409 ]
1410 ],
1411 'apps-pagetree-spacer' => [
1412 'provider' => SvgIconProvider::class,
1413 'options' => [
1414 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-spacer.svg'
1415 ]
1416 ],
1417 'apps-pagetree-category-expand-all' => [
1418 'provider' => SvgIconProvider::class,
1419 'options' => [
1420 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-category-expand-all.svg'
1421 ]
1422 ],
1423 'apps-pagetree-category-collapse-all' => [
1424 'provider' => SvgIconProvider::class,
1425 'options' => [
1426 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-category-collaps-all.svg'
1427 ]
1428 ],
1429 'apps-pagetree-category-toggle-hide-checked' => [
1430 'provider' => FontawesomeIconProvider::class,
1431 'options' => [
1432 'name' => 'check-square'
1433 ]
1434 ],
1435 'apps-toolbar-menu-actions' => [
1436 'provider' => SvgIconProvider::class,
1437 'options' => [
1438 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-actions.svg'
1439 ]
1440 ],
1441 'apps-toolbar-menu-cache' => [
1442 'provider' => SvgIconProvider::class,
1443 'options' => [
1444 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-cache.svg'
1445 ]
1446 ],
1447 'apps-toolbar-menu-help' => [
1448 'provider' => SvgIconProvider::class,
1449 'options' => [
1450 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-help.svg'
1451 ]
1452 ],
1453 'apps-toolbar-menu-opendocs' => [
1454 'provider' => SvgIconProvider::class,
1455 'options' => [
1456 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-opendocs.svg'
1457 ]
1458 ],
1459 'apps-toolbar-menu-search' => [
1460 'provider' => SvgIconProvider::class,
1461 'options' => [
1462 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-search.svg'
1463 ]
1464 ],
1465 'apps-toolbar-menu-shortcut' => [
1466 'provider' => SvgIconProvider::class,
1467 'options' => [
1468 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-shortcut.svg'
1469 ]
1470 ],
1471 'apps-toolbar-menu-systeminformation' => [
1472 'provider' => SvgIconProvider::class,
1473 'options' => [
1474 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-systeminformation.svg'
1475 ]
1476 ],
1477 'apps-toolbar-menu-workspace' => [
1478 'provider' => SvgIconProvider::class,
1479 'options' => [
1480 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-workspace.svg'
1481 ]
1482 ],
1483
1484 // Avatar
1485 'avatar-default' => [
1486 'provider' => SvgIconProvider::class,
1487 'options' => [
1488 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/avatar/avatar-default.svg'
1489 ]
1490 ],
1491
1492 // Content
1493 'content-beside-text-img-above-center' => [
1494 'provider' => SvgIconProvider::class,
1495 'options' => [
1496 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-above-center.svg'
1497 ]
1498 ],
1499 'content-beside-text-img-above-left' => [
1500 'provider' => SvgIconProvider::class,
1501 'options' => [
1502 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-above-left.svg'
1503 ]
1504 ],
1505 'content-beside-text-img-above-right' => [
1506 'provider' => SvgIconProvider::class,
1507 'options' => [
1508 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-above-right.svg'
1509 ]
1510 ],
1511 'content-beside-text-img-below-center' => [
1512 'provider' => SvgIconProvider::class,
1513 'options' => [
1514 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-below-center.svg'
1515 ]
1516 ],
1517 'content-beside-text-img-below-left' => [
1518 'provider' => SvgIconProvider::class,
1519 'options' => [
1520 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-below-left.svg'
1521 ]
1522 ],
1523 'content-beside-text-img-below-right' => [
1524 'provider' => SvgIconProvider::class,
1525 'options' => [
1526 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-below-right.svg'
1527 ]
1528 ],
1529 'content-beside-text-img-left' => [
1530 'provider' => SvgIconProvider::class,
1531 'options' => [
1532 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-left.svg'
1533 ]
1534 ],
1535 'content-beside-text-img-right' => [
1536 'provider' => SvgIconProvider::class,
1537 'options' => [
1538 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-right.svg'
1539 ]
1540 ],
1541 'content-inside-text-img-left' => [
1542 'provider' => SvgIconProvider::class,
1543 'options' => [
1544 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-inside-text-img-left.svg'
1545 ]
1546 ],
1547 'content-inside-text-img-right' => [
1548 'provider' => SvgIconProvider::class,
1549 'options' => [
1550 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-inside-text-img-right.svg'
1551 ]
1552 ],
1553 'content-bullets' => [
1554 'provider' => SvgIconProvider::class,
1555 'options' => [
1556 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-bullets.svg'
1557 ]
1558 ],
1559 'content-elements-login' => [
1560 'provider' => SvgIconProvider::class,
1561 'options' => [
1562 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-elements-login.svg'
1563 ]
1564 ],
1565 'content-elements-mailform' => [
1566 'provider' => SvgIconProvider::class,
1567 'options' => [
1568 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-elements-mailform.svg'
1569 ]
1570 ],
1571 'content-elements-searchform' => [
1572 'provider' => SvgIconProvider::class,
1573 'options' => [
1574 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-elements-searchform.svg'
1575 ]
1576 ],
1577 'content-header' => [
1578 'provider' => SvgIconProvider::class,
1579 'options' => [
1580 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-header.svg'
1581 ]
1582 ],
1583 'content-image' => [
1584 'provider' => SvgIconProvider::class,
1585 'options' => [
1586 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-image.svg'
1587 ]
1588 ],
1589 'content-plugin' => [
1590 'provider' => SvgIconProvider::class,
1591 'options' => [
1592 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-plugin.svg'
1593 ]
1594 ],
1595 'content-special-div' => [
1596 'provider' => SvgIconProvider::class,
1597 'options' => [
1598 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-div.svg'
1599 ]
1600 ],
1601 'content-special-html' => [
1602 'provider' => SvgIconProvider::class,
1603 'options' => [
1604 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-html.svg'
1605 ]
1606 ],
1607 'content-special-indexed_search' => [
1608 'provider' => SvgIconProvider::class,
1609 'options' => [
1610 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-indexed_search.svg'
1611 ]
1612 ],
1613 'content-special-menu' => [
1614 'provider' => SvgIconProvider::class,
1615 'options' => [
1616 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-menu.svg'
1617 ]
1618 ],
1619 'content-special-shortcut' => [
1620 'provider' => SvgIconProvider::class,
1621 'options' => [
1622 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-shortcut.svg'
1623 ]
1624 ],
1625 'content-special-uploads' => [
1626 'provider' => SvgIconProvider::class,
1627 'options' => [
1628 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-uploads.svg'
1629 ]
1630 ],
1631 'content-table' => [
1632 'provider' => SvgIconProvider::class,
1633 'options' => [
1634 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-table.svg'
1635 ]
1636 ],
1637 'content-text' => [
1638 'provider' => SvgIconProvider::class,
1639 'options' => [
1640 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-text.svg'
1641 ]
1642 ],
1643 'content-textpic' => [
1644 'provider' => SvgIconProvider::class,
1645 'options' => [
1646 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-textpic.svg'
1647 ]
1648 ],
1649 'content-textmedia' => [
1650 'provider' => SvgIconProvider::class,
1651 'options' => [
1652 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-textmedia.svg'
1653 ]
1654 ],
1655
1656 // Default
1657 'default-not-found' => [
1658 'provider' => SvgIconProvider::class,
1659 'options' => [
1660 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/default/default-not-found.svg'
1661 ]
1662 ],
1663
1664 // Mimetypes
1665 'mimetypes-application' => [
1666 'provider' => SvgIconProvider::class,
1667 'options' => [
1668 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-application.svg'
1669 ]
1670 ],
1671 'mimetypes-compressed' => [
1672 'provider' => SvgIconProvider::class,
1673 'options' => [
1674 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-compressed.svg'
1675 ]
1676 ],
1677 'mimetypes-excel' => [
1678 'provider' => SvgIconProvider::class,
1679 'options' => [
1680 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-excel.svg'
1681 ]
1682 ],
1683 'mimetypes-media-audio' => [
1684 'provider' => SvgIconProvider::class,
1685 'options' => [
1686 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-audio.svg'
1687 ]
1688 ],
1689 'mimetypes-media-flash' => [
1690 'provider' => SvgIconProvider::class,
1691 'options' => [
1692 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-flash.svg'
1693 ]
1694 ],
1695 'mimetypes-media-image' => [
1696 'provider' => SvgIconProvider::class,
1697 'options' => [
1698 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-image.svg'
1699 ]
1700 ],
1701 'mimetypes-media-video-vimeo' => [
1702 'provider' => SvgIconProvider::class,
1703 'options' => [
1704 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-video-vimeo.svg'
1705 ]
1706 ],
1707 'mimetypes-media-video-youtube' => [
1708 'provider' => SvgIconProvider::class,
1709 'options' => [
1710 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-video-youtube.svg'
1711 ]
1712 ],
1713 'mimetypes-media-video' => [
1714 'provider' => SvgIconProvider::class,
1715 'options' => [
1716 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-video.svg'
1717 ]
1718 ],
1719 'mimetypes-open-document-database' => [
1720 'provider' => SvgIconProvider::class,
1721 'options' => [
1722 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-database.svg'
1723 ]
1724 ],
1725 'mimetypes-open-document-drawing' => [
1726 'provider' => SvgIconProvider::class,
1727 'options' => [
1728 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-drawing.svg'
1729 ]
1730 ],
1731 'mimetypes-open-document-formula' => [
1732 'provider' => SvgIconProvider::class,
1733 'options' => [
1734 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-formula.svg'
1735 ]
1736 ],
1737 'mimetypes-open-document-presentation' => [
1738 'provider' => SvgIconProvider::class,
1739 'options' => [
1740 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-presentation.svg'
1741 ]
1742 ],
1743 'mimetypes-open-document-spreadsheet' => [
1744 'provider' => SvgIconProvider::class,
1745 'options' => [
1746 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-spreadsheet.svg'
1747 ]
1748 ],
1749 'mimetypes-open-document-text' => [
1750 'provider' => SvgIconProvider::class,
1751 'options' => [
1752 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-open-document-text.svg'
1753 ]
1754 ],
1755 'mimetypes-other-other' => [
1756 'provider' => SvgIconProvider::class,
1757 'options' => [
1758 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-other-other.svg'
1759 ]
1760 ],
1761 'mimetypes-pdf' => [
1762 'provider' => SvgIconProvider::class,
1763 'options' => [
1764 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-pdf.svg'
1765 ]
1766 ],
1767 'mimetypes-powerpoint' => [
1768 'provider' => SvgIconProvider::class,
1769 'options' => [
1770 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-powerpoint.svg'
1771 ]
1772 ],
1773 'mimetypes-text-css' => [
1774 'provider' => SvgIconProvider::class,
1775 'options' => [
1776 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-css.svg'
1777 ]
1778 ],
1779 'mimetypes-text-csv' => [
1780 'provider' => SvgIconProvider::class,
1781 'options' => [
1782 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-csv.svg'
1783 ]
1784 ],
1785 'mimetypes-text-html' => [
1786 'provider' => SvgIconProvider::class,
1787 'options' => [
1788 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-html.svg'
1789 ]
1790 ],
1791 'mimetypes-text-js' => [
1792 'provider' => SvgIconProvider::class,
1793 'options' => [
1794 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-js.svg'
1795 ]
1796 ],
1797 'mimetypes-text-php' => [
1798 'provider' => SvgIconProvider::class,
1799 'options' => [
1800 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-php.svg'
1801 ]
1802 ],
1803 'mimetypes-text-text' => [
1804 'provider' => SvgIconProvider::class,
1805 'options' => [
1806 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-text.svg'
1807 ]
1808 ],
1809 'mimetypes-text-ts' => [
1810 'provider' => SvgIconProvider::class,
1811 'options' => [
1812 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-ts.svg'
1813 ]
1814 ],
1815 'mimetypes-word' => [
1816 'provider' => SvgIconProvider::class,
1817 'options' => [
1818 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-word.svg'
1819 ]
1820 ],
1821 'mimetypes-x-backend_layout' => [
1822 'provider' => SvgIconProvider::class,
1823 'options' => [
1824 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-backend_layout.svg'
1825 ]
1826 ],
1827 'mimetypes-x-content-divider' => [
1828 'provider' => SvgIconProvider::class,
1829 'options' => [
1830 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-divider.svg'
1831 ]
1832 ],
1833 'mimetypes-x-content-domain' => [
1834 'provider' => SvgIconProvider::class,
1835 'options' => [
1836 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-domain.svg'
1837 ]
1838 ],
1839 'mimetypes-x-content-form-search' => [
1840 'provider' => SvgIconProvider::class,
1841 'options' => [
1842 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-form-search.svg'
1843 ]
1844 ],
1845 'mimetypes-x-content-form' => [
1846 'provider' => SvgIconProvider::class,
1847 'options' => [
1848 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-form.svg'
1849 ]
1850 ],
1851 'mimetypes-x-content-header' => [
1852 'provider' => SvgIconProvider::class,
1853 'options' => [
1854 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-header.svg'
1855 ]
1856 ],
1857 'mimetypes-x-content-html' => [
1858 'provider' => SvgIconProvider::class,
1859 'options' => [
1860 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-html.svg'
1861 ]
1862 ],
1863 'mimetypes-x-content-image' => [
1864 'provider' => SvgIconProvider::class,
1865 'options' => [
1866 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-image.svg'
1867 ]
1868 ],
1869 'mimetypes-x-content-link' => [
1870 'provider' => SvgIconProvider::class,
1871 'options' => [
1872 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-link.svg'
1873 ]
1874 ],
1875 'mimetypes-x-content-list-bullets' => [
1876 'provider' => SvgIconProvider::class,
1877 'options' => [
1878 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-list-bullets.svg'
1879 ]
1880 ],
1881 'mimetypes-x-content-list-files' => [
1882 'provider' => SvgIconProvider::class,
1883 'options' => [
1884 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-list-files.svg'
1885 ]
1886 ],
1887 'mimetypes-x-content-login' => [
1888 'provider' => SvgIconProvider::class,
1889 'options' => [
1890 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-login.svg'
1891 ]
1892 ],
1893 'mimetypes-x-content-menu' => [
1894 'provider' => SvgIconProvider::class,
1895 'options' => [
1896 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-menu.svg'
1897 ]
1898 ],
1899 'mimetypes-x-content-multimedia' => [
1900 'provider' => SvgIconProvider::class,
1901 'options' => [
1902 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-multimedia.svg'
1903 ]
1904 ],
1905 'mimetypes-x-content-page-language-overlay' => [
1906 'provider' => SvgIconProvider::class,
1907 'options' => [
1908 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-page-language-overlay.svg'
1909 ]
1910 ],
1911 'mimetypes-x-content-plugin' => [
1912 'provider' => SvgIconProvider::class,
1913 'options' => [
1914 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-plugin.svg'
1915 ]
1916 ],
1917 'mimetypes-x-content-script' => [
1918 'provider' => SvgIconProvider::class,
1919 'options' => [
1920 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-script.svg'
1921 ]
1922 ],
1923 'mimetypes-x-content-table' => [
1924 'provider' => SvgIconProvider::class,
1925 'options' => [
1926 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-table.svg'
1927 ]
1928 ],
1929 'mimetypes-x-content-template-extension' => [
1930 'provider' => SvgIconProvider::class,
1931 'options' => [
1932 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-template-extension.svg'
1933 ]
1934 ],
1935 'mimetypes-x-content-template-static' => [
1936 'provider' => SvgIconProvider::class,
1937 'options' => [
1938 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-template-static.svg'
1939 ]
1940 ],
1941 'mimetypes-x-content-template' => [
1942 'provider' => SvgIconProvider::class,
1943 'options' => [
1944 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-template.svg'
1945 ]
1946 ],
1947 'mimetypes-x-content-text-picture' => [
1948 'provider' => SvgIconProvider::class,
1949 'options' => [
1950 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-text-picture.svg'
1951 ]
1952 ],
1953 'mimetypes-x-content-text' => [
1954 'provider' => SvgIconProvider::class,
1955 'options' => [
1956 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-text.svg'
1957 ]
1958 ],
1959 'mimetypes-x-index_config' => [
1960 'provider' => SvgIconProvider::class,
1961 'options' => [
1962 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-index_config.svg'
1963 ]
1964 ],
1965 'mimetypes-x-sys_action' => [
1966 'provider' => SvgIconProvider::class,
1967 'options' => [
1968 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_action.svg'
1969 ]
1970 ],
1971 'mimetypes-x-sys_category' => [
1972 'provider' => SvgIconProvider::class,
1973 'options' => [
1974 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_category.svg'
1975 ]
1976 ],
1977 'mimetypes-x-sys_filemounts' => [
1978 'provider' => SvgIconProvider::class,
1979 'options' => [
1980 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_filemounts.svg'
1981 ]
1982 ],
1983 'mimetypes-x-sys_language' => [
1984 'provider' => SvgIconProvider::class,
1985 'options' => [
1986 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_language.svg'
1987 ]
1988 ],
1989 'mimetypes-x-sys_news' => [
1990 'provider' => SvgIconProvider::class,
1991 'options' => [
1992 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_news.svg'
1993 ]
1994 ],
1995 'mimetypes-x-sys_note' => [
1996 'provider' => SvgIconProvider::class,
1997 'options' => [
1998 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_note.svg'
1999 ]
2000 ],
2001 'mimetypes-x-sys_workspace' => [
2002 'provider' => SvgIconProvider::class,
2003 'options' => [
2004 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_workspace.svg'
2005 ]
2006 ],
2007 'mimetypes-x-tx_rtehtmlarea_acronym' => [
2008 'provider' => SvgIconProvider::class,
2009 'options' => [
2010 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-tx_rtehtmlarea_acronym.svg'
2011 ]
2012 ],
2013 'mimetypes-x-tx_scheduler_task_group' => [
2014 'provider' => SvgIconProvider::class,
2015 'options' => [
2016 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-tx_scheduler_task_group.svg'
2017 ]
2018 ],
2019 'mimetypes-x-content-text-media' => [
2020 'provider' => SvgIconProvider::class,
2021 'options' => [
2022 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-text-picture.svg'
2023 ]
2024 ],
2025 'mimetypes-x-sys_file_storage' => [
2026 'provider' => SvgIconProvider::class,
2027 'options' => [
2028 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_filemounts.svg'
2029 ]
2030 ],
2031
2032 // Miscellaneous
2033 'miscellaneous-placeholder' => [
2034 'provider' => SvgIconProvider::class,
2035 'options' => [
2036 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/miscellaneous/miscellaneous-placeholder.svg'
2037 ]
2038 ],
2039
2040 // Module
2041 'module-web' => [
2042 'provider' => FontawesomeIconProvider::class,
2043 'options' => [
2044 'name' => 'file-o'
2045 ]
2046 ],
2047 'module-file' => [
2048 'provider' => FontawesomeIconProvider::class,
2049 'options' => [
2050 'name' => 'image'
2051 ]
2052 ],
2053 'module-tools' => [
2054 'provider' => FontawesomeIconProvider::class,
2055 'options' => [
2056 'name' => 'rocket'
2057 ]
2058 ],
2059 'module-system' => [
2060 'provider' => FontawesomeIconProvider::class,
2061 'options' => [
2062 'name' => 'plug'
2063 ]
2064 ],
2065 'module-help' => [
2066 'provider' => FontawesomeIconProvider::class,
2067 'options' => [
2068 'name' => 'question-circle'
2069 ]
2070 ],
2071
2072 // Overlay
2073 'overlay-advanced' => [
2074 'provider' => SvgIconProvider::class,
2075 'options' => [
2076 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-advanced.svg'
2077 ]
2078 ],
2079 'overlay-approved' => [
2080 'provider' => SvgIconProvider::class,
2081 'options' => [
2082 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-approved.svg'
2083 ]
2084 ],
2085 'overlay-backenduser' => [
2086 'provider' => SvgIconProvider::class,
2087 'options' => [
2088 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-backenduser.svg'
2089 ]
2090 ],
2091 'overlay-backendusers' => [
2092 'provider' => SvgIconProvider::class,
2093 'options' => [
2094 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-backendusers.svg'
2095 ]
2096 ],
2097 'overlay-deleted' => [
2098 'provider' => SvgIconProvider::class,
2099 'options' => [
2100 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-deleted.svg'
2101 ]
2102 ],
2103 'overlay-edit' => [
2104 'provider' => SvgIconProvider::class,
2105 'options' => [
2106 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-edit.svg'
2107 ]
2108 ],
2109 'overlay-external-link' => [
2110 'provider' => SvgIconProvider::class,
2111 'options' => [
2112 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-external-link.svg'
2113 ]
2114 ],
2115 'overlay-frontenduser' => [
2116 'provider' => SvgIconProvider::class,
2117 'options' => [
2118 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-frontenduser.svg'
2119 ]
2120 ],
2121 'overlay-frontendusers' => [
2122 'provider' => SvgIconProvider::class,
2123 'options' => [
2124 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-frontendusers.svg'
2125 ]
2126 ],
2127 'overlay-hidden' => [
2128 'provider' => SvgIconProvider::class,
2129 'options' => [
2130 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-hidden.svg'
2131 ]
2132 ],
2133 'overlay-includes-subpages' => [
2134 'provider' => SvgIconProvider::class,
2135 'options' => [
2136 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-includes-subpages.svg'
2137 ]
2138 ],
2139 'overlay-info' => [
2140 'provider' => SvgIconProvider::class,
2141 'options' => [
2142 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-info.svg'
2143 ]
2144 ],
2145 'overlay-list' => [
2146 'provider' => SvgIconProvider::class,
2147 'options' => [
2148 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-list.svg'
2149 ]
2150 ],
2151 'overlay-locked' => [
2152 'provider' => SvgIconProvider::class,
2153 'options' => [
2154 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-locked.svg'
2155 ]
2156 ],
2157 'overlay-media' => [
2158 'provider' => SvgIconProvider::class,
2159 'options' => [
2160 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-media.svg'
2161 ]
2162 ],
2163 'overlay-missing' => [
2164 'provider' => SvgIconProvider::class,
2165 'options' => [
2166 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-missing.svg'
2167 ]
2168 ],
2169 'overlay-mountpoint' => [
2170 'provider' => SvgIconProvider::class,
2171 'options' => [
2172 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-mountpoint.svg'
2173 ]
2174 ],
2175 'overlay-new' => [
2176 'provider' => SvgIconProvider::class,
2177 'options' => [
2178 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-new.svg'
2179 ]
2180 ],
2181 'overlay-news' => [
2182 'provider' => SvgIconProvider::class,
2183 'options' => [
2184 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-news.svg'
2185 ]
2186 ],
2187 'overlay-readonly' => [
2188 'provider' => SvgIconProvider::class,
2189 'options' => [
2190 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-readonly.svg'
2191 ]
2192 ],
2193 'overlay-restricted' => [
2194 'provider' => SvgIconProvider::class,
2195 'options' => [
2196 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-restricted.svg'
2197 ]
2198 ],
2199 'overlay-scheduled' => [
2200 'provider' => SvgIconProvider::class,
2201 'options' => [
2202 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-scheduled.svg'
2203 ]
2204 ],
2205 'overlay-shop' => [
2206 'provider' => SvgIconProvider::class,
2207 'options' => [
2208 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-shop.svg'
2209 ]
2210 ],
2211 'overlay-shortcut' => [
2212 'provider' => SvgIconProvider::class,
2213 'options' => [
2214 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-shortcut.svg'
2215 ]
2216 ],
2217 'overlay-translated' => [
2218 'provider' => SvgIconProvider::class,
2219 'options' => [
2220 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-translated.svg'
2221 ]
2222 ],
2223 'overlay-warning' => [
2224 'provider' => SvgIconProvider::class,
2225 'options' => [
2226 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-warning.svg'
2227 ]
2228 ],
2229
2230 // Spinner
2231 'spinner-circle-dark' => [
2232 'provider' => SvgIconProvider::class,
2233 'options' => [
2234 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/spinner/spinner-circle-dark.svg',
2235 'spinning' => true
2236 ]
2237 ],
2238 'spinner-circle-light' => [
2239 'provider' => SvgIconProvider::class,
2240 'options' => [
2241 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/spinner/spinner-circle-light.svg',
2242 'spinning' => true
2243 ]
2244 ],
2245 'spinner-circle' => [
2246 'provider' => SvgIconProvider::class,
2247 'options' => [
2248 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/spinner/spinner-circle.svg',
2249 'spinning' => true
2250 ]
2251 ],
2252
2253 // Status
2254 'status-user-admin' => [
2255 'provider' => SvgIconProvider::class,
2256 'options' => [
2257 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-admin.svg'
2258 ]
2259 ],
2260 'status-user-backend' => [
2261 'provider' => SvgIconProvider::class,
2262 'options' => [
2263 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-backend.svg'
2264 ]
2265 ],
2266 'status-user-frontend' => [
2267 'provider' => SvgIconProvider::class,
2268 'options' => [
2269 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-frontend.svg'
2270 ]
2271 ],
2272 'status-user-group-backend' => [
2273 'provider' => SvgIconProvider::class,
2274 'options' => [
2275 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-group-backend.svg'
2276 ]
2277 ],
2278 'status-user-group-frontend' => [
2279 'provider' => SvgIconProvider::class,
2280 'options' => [
2281 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-group-frontend.svg'
2282 ]
2283 ],
2284 'status-dialog-information' => [
2285 'provider' => FontawesomeIconProvider::class,
2286 'options' => [
2287 'name' => 'exclamation-circle'
2288 ]
2289 ],
2290 'status-dialog-ok' => [
2291 'provider' => FontawesomeIconProvider::class,
2292 'options' => [
2293 'name' => 'check-circle',
2294 ]
2295 ],
2296 'status-dialog-notification' => [
2297 'provider' => FontawesomeIconProvider::class,
2298 'options' => [
2299 'name' => 'exclamation-circle'
2300 ]
2301 ],
2302 'status-dialog-warning' => [
2303 'provider' => FontawesomeIconProvider::class,
2304 'options' => [
2305 'name' => 'exclamation-triangle'
2306 ]
2307 ],
2308 'status-dialog-error' => [
2309 'provider' => FontawesomeIconProvider::class,
2310 'options' => [
2311 'name' => 'exclamation-circle'
2312 ]
2313 ],
2314 'status-warning-lock' => [
2315 'provider' => BitmapIconProvider::class,
2316 'options' => [
2317 'source' => 'EXT:backend/Resources/Public/Icons/warning-lock.png'
2318 ]
2319 ],
2320 'status-warning-in-use' => [
2321 'provider' => BitmapIconProvider::class,
2322 'options' => [
2323 'source' => 'EXT:backend/Resources/Public/Icons/warning-in-use.png'
2324 ]
2325 ],
2326 'status-status-checked' => [
2327 'provider' => FontawesomeIconProvider::class,
2328 'options' => [
2329 'name' => 'check',
2330 ]
2331 ],
2332 'status-status-current' => [
2333 'provider' => FontawesomeIconProvider::class,
2334 'options' => [
2335 'name' => 'caret-right',
2336 ]
2337 ],
2338 'status-status-locked' => [
2339 'provider' => FontawesomeIconProvider::class,
2340 'options' => [
2341 'name' => 'lock',
2342 ]
2343 ],
2344 'status-status-reference-hard' => [
2345 'provider' => BitmapIconProvider::class,
2346 'options' => [
2347 'source' => 'EXT:impexp/Resources/Public/Icons/status-reference-hard.png',
2348 ]
2349 ],
2350 'status-status-sorting-asc' => [
2351 'provider' => FontawesomeIconProvider::class,
2352 'options' => [
2353 'name' => 'caret-up',
2354 ]
2355 ],
2356 'status-status-sorting-desc' => [
2357 'provider' => FontawesomeIconProvider::class,
2358 'options' => [
2359 'name' => 'caret-down',
2360 ]
2361 ],
2362 'status-status-sorting-light-asc' => [
2363 'provider' => FontawesomeIconProvider::class,
2364 'options' => [
2365 'name' => 'caret-up',
2366 ]
2367 ],
2368 'status-status-sorting-light-desc' => [
2369 'provider' => FontawesomeIconProvider::class,
2370 'options' => [
2371 'name' => 'caret-down',
2372 ]
2373 ],
2374 'status-status-permission-granted' => [
2375 'provider' => FontawesomeIconProvider::class,
2376 'options' => [
2377 'name' => 'check',
2378 ]
2379 ],
2380 'status-status-permission-denied' => [
2381 'provider' => FontawesomeIconProvider::class,
2382 'options' => [
2383 'name' => 'times',
2384 ]
2385 ],
2386 'status-status-reference-soft' => [
2387 'provider' => BitmapIconProvider::class,
2388 'options' => [
2389 'source' => 'EXT:impexp/Resources/Public/Icons/status-reference-soft.png',
2390 ]
2391 ],
2392 'status-status-edit-read-only' => [
2393 'provider' => BitmapIconProvider::class,
2394 'options' => [
2395 'source' => 'EXT:backend/Resources/Public/Icons/status-edit-read-only.png',
2396 ]
2397 ],
2398
2399 // Extensions
2400 'extensions-extensionmanager-update-script' => [
2401 'provider' => FontawesomeIconProvider::class,
2402 'options' => [
2403 'name' => 'refresh',
2404 ]
2405 ],
2406 'extensions-scheduler-run-task' => [
2407 'provider' => FontawesomeIconProvider::class,
2408 'options' => [
2409 'name' => 'play-circle',
2410 ]
2411 ],
2412 'extensions-workspaces-generatepreviewlink' => [
2413 'provider' => BitmapIconProvider::class,
2414 'options' => [
2415 'source' => 'EXT:workspaces/Resources/Public/Images/generate-ws-preview-link.png'
2416 ]
2417 ],
2418
2419 // Empty
2420 'empty-empty' => [
2421 'provider' => FontawesomeIconProvider::class,
2422 'options' => [
2423 'name' => 'empty-empty',
2424 ]
2425 ],
2426
2427 // System Information
2428 'sysinfo-php-version' => [
2429 'provider' => FontawesomeIconProvider::class,
2430 'options' => [
2431 'name' => 'code'
2432 ]
2433 ],
2434 'sysinfo-database' => [
2435 'provider' => FontawesomeIconProvider::class,
2436 'options' => [
2437 'name' => 'database'
2438 ]
2439 ],
2440 'sysinfo-application-context' => [
2441 'provider' => FontawesomeIconProvider::class,
2442 'options' => [
2443 'name' => 'tasks'
2444 ]
2445 ],
2446 'sysinfo-composer-mode' => [
2447 'provider' => FontawesomeIconProvider::class,
2448 'options' => [
2449 'name' => 'music'
2450 ]
2451 ],
2452 'sysinfo-git' => [
2453 'provider' => FontawesomeIconProvider::class,
2454 'options' => [
2455 'name' => 'git'
2456 ]
2457 ],
2458 'sysinfo-webserver' => [
2459 'provider' => FontawesomeIconProvider::class,
2460 'options' => [
2461 'name' => 'server'
2462 ]
2463 ],
2464 'sysinfo-os-linux' => [
2465 'provider' => FontawesomeIconProvider::class,
2466 'options' => [
2467 'name' => 'linux'
2468 ]
2469 ],
2470 'sysinfo-os-apple' => [
2471 'provider' => FontawesomeIconProvider::class,
2472 'options' => [
2473 'name' => 'apple'
2474 ]
2475 ],
2476 'sysinfo-os-windows' => [
2477 'provider' => FontawesomeIconProvider::class,
2478 'options' => [
2479 'name' => 'windows'
2480 ]
2481 ],
2482 'sysinfo-typo3-version' => [
2483 'provider' => SvgIconProvider::class,
2484 'options' => [
2485 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/sysinfo/sysinfo-typo3-version.svg'
2486 ]
2487 ],
2488
2489 // Sysnote
2490 'sysnote-type-0' => [
2491 'provider' => FontawesomeIconProvider::class,
2492 'options' => [
2493 'name' => 'sticky-note-o'
2494 ]
2495 ],
2496 'sysnote-type-1' => [
2497 'provider' => FontawesomeIconProvider::class,
2498 'options' => [
2499 'name' => 'cog'
2500 ]
2501 ],
2502 'sysnote-type-2' => [
2503 'provider' => FontawesomeIconProvider::class,
2504 'options' => [
2505 'name' => 'code'
2506 ]
2507 ],
2508 'sysnote-type-3' => [
2509 'provider' => FontawesomeIconProvider::class,
2510 'options' => [
2511 'name' => 'thumb-tack'
2512 ]
2513 ],
2514 'sysnote-type-4' => [
2515 'provider' => FontawesomeIconProvider::class,
2516 'options' => [
2517 'name' => 'check-square'
2518 ]
2519 ],
2520
2521 // Flags will be auto-registered after we have the SVG files
2522 'flags-multiple' => [
2523 'provider' => BitmapIconProvider::class,
2524 'options' => [
2525 'source' => 'EXT:core/Resources/Public/Icons/Flags/multiple.png'
2526 ]
2527 ],
2528 'flags-an' => [
2529 'provider' => BitmapIconProvider::class,
2530 'options' => [
2531 'source' => 'EXT:core/Resources/Public/Icons/Flags/an.png'
2532 ]
2533 ],
2534 'flags-catalonia' => [
2535 'provider' => BitmapIconProvider::class,
2536 'options' => [
2537 'source' => 'EXT:core/Resources/Public/Icons/Flags/catalonia.png'
2538 ]
2539 ],
2540 'flags-cs' => [
2541 'provider' => BitmapIconProvider::class,
2542 'options' => [
2543 'source' => 'EXT:core/Resources/Public/Icons/Flags/cs.png'
2544 ]
2545 ],
2546 'flags-en-us-gb' => [
2547 'provider' => BitmapIconProvider::class,
2548 'options' => [
2549 'source' => 'EXT:core/Resources/Public/Icons/Flags/en_us-gb.png'
2550 ]
2551 ],
2552 'flags-fam' => [
2553 'provider' => BitmapIconProvider::class,
2554 'options' => [
2555 'source' => 'EXT:core/Resources/Public/Icons/Flags/fam.png'
2556 ]
2557 ],
2558 'flags-qc' => [
2559 'provider' => BitmapIconProvider::class,
2560 'options' => [
2561 'source' => 'EXT:core/Resources/Public/Icons/Flags/qc.png'
2562 ]
2563 ],
2564 'flags-scotland' => [
2565 'provider' => BitmapIconProvider::class,
2566 'options' => [
2567 'source' => 'EXT:core/Resources/Public/Icons/Flags/scotland.png'
2568 ]
2569 ],
2570 'flags-wales' => [
2571 'provider' => BitmapIconProvider::class,
2572 'options' => [
2573 'source' => 'EXT:core/Resources/Public/Icons/Flags/wales.png'
2574 ]
2575 ],
2576 ];
2577
2578 /**
2579 * Mapping of file extensions to mimetypes
2580 *
2581 * @var string[]
2582 */
2583 protected $fileExtensionMapping = [
2584 'htm' => 'mimetypes-text-html',
2585 'html' => 'mimetypes-text-html',
2586 'css' => 'mimetypes-text-css',
2587 'js' => 'mimetypes-text-js',
2588 'csv' => 'mimetypes-text-csv',
2589 'php' => 'mimetypes-text-php',
2590 'php6' => 'mimetypes-text-php',
2591 'php5' => 'mimetypes-text-php',
2592 'php4' => 'mimetypes-text-php',
2593 'php3' => 'mimetypes-text-php',
2594 'inc' => 'mimetypes-text-php',
2595 'ts' => 'mimetypes-text-ts',
2596 'txt' => 'mimetypes-text-text',
2597 'class' => 'mimetypes-text-text',
2598 'tmpl' => 'mimetypes-text-text',
2599 'jpg' => 'mimetypes-media-image',
2600 'jpeg' => 'mimetypes-media-image',
2601 'gif' => 'mimetypes-media-image',
2602 'png' => 'mimetypes-media-image',
2603 'bmp' => 'mimetypes-media-image',
2604 'tif' => 'mimetypes-media-image',
2605 'tiff' => 'mimetypes-media-image',
2606 'tga' => 'mimetypes-media-image',
2607 'psd' => 'mimetypes-media-image',
2608 'eps' => 'mimetypes-media-image',
2609 'ai' => 'mimetypes-media-image',
2610 'svg' => 'mimetypes-media-image',
2611 'pcx' => 'mimetypes-media-image',
2612 'avi' => 'mimetypes-media-video',
2613 'mpg' => 'mimetypes-media-video',
2614 'mpeg' => 'mimetypes-media-video',
2615 'mov' => 'mimetypes-media-video',
2616 'vimeo' => 'mimetypes-media-video-vimeo',
2617 'youtube' => 'mimetypes-media-video-youtube',
2618 'wav' => 'mimetypes-media-audio',
2619 'mp3' => 'mimetypes-media-audio',
2620 'ogg' => 'mimetypes-media-audio',
2621 'flac' => 'mimetypes-media-audio',
2622 'opus' => 'mimetypes-media-audio',
2623 'mid' => 'mimetypes-media-audio',
2624 'swf' => 'mimetypes-media-flash',
2625 'swa' => 'mimetypes-media-flash',
2626 'exe' => 'mimetypes-application',
2627 'com' => 'mimetypes-application',
2628 't3x' => 'mimetypes-compressed',
2629 't3d' => 'mimetypes-compressed',
2630 'zip' => 'mimetypes-compressed',
2631 'tgz' => 'mimetypes-compressed',
2632 'gz' => 'mimetypes-compressed',
2633 'pdf' => 'mimetypes-pdf',
2634 'doc' => 'mimetypes-word',
2635 'dot' => 'mimetypes-word',
2636 'docm' => 'mimetypes-word',
2637 'docx' => 'mimetypes-word',
2638 'dotm' => 'mimetypes-word',
2639 'dotx' => 'mimetypes-word',
2640 'sxw' => 'mimetypes-word',
2641 'rtf' => 'mimetypes-word',
2642 'xls' => 'mimetypes-excel',
2643 'xlsm' => 'mimetypes-excel',
2644 'xlsx' => 'mimetypes-excel',
2645 'xltm' => 'mimetypes-excel',
2646 'xltx' => 'mimetypes-excel',
2647 'sxc' => 'mimetypes-excel',
2648 'pps' => 'mimetypes-powerpoint',
2649 'ppsx' => 'mimetypes-powerpoint',
2650 'ppt' => 'mimetypes-powerpoint',
2651 'pptm' => 'mimetypes-powerpoint',
2652 'pptx' => 'mimetypes-powerpoint',
2653 'potm' => 'mimetypes-powerpoint',
2654 'potx' => 'mimetypes-powerpoint',
2655 'mount' => 'apps-filetree-mount',
2656 'folder' => 'apps-filetree-folder-default',
2657 'default' => 'mimetypes-other-other',
2658 ];
2659
2660 /**
2661 * Mapping of mime types to icons
2662 *
2663 * @var string[]
2664 */
2665 protected $mimeTypeMapping = [
2666 'video/*' => 'mimetypes-media-video',
2667 'audio/*' => 'mimetypes-media-audio',
2668 'image/*' => 'mimetypes-media-image',
2669 'text/*' => 'mimetypes-text-text',
2670 ];
2671
2672 /**
2673 * Array of deprecated icons, add deprecated icons to this array and remove it from registry
2674 * - Index of this array contains the deprecated icon
2675 * - Value of each entry must contain the deprecation message and can contain an identifier
2676 * which replaces the old identifier
2677 *
2678 * Example:
2679 * array(
2680 * 'deprecated-icon-identifier' => array(
2681 * 'message' => '%s is deprecated since TYPO3 CMS 7, this icon will be removed in TYPO3 CMS 8',
2682 * 'replacement' => 'alternative-icon-identifier' // must be registered
2683 * )
2684 * )
2685 *
2686 * @var array
2687 */
2688 protected $deprecatedIcons = [];
2689
2690 /**
2691 * @var string
2692 */
2693 protected $defaultIconIdentifier = 'default-not-found';
2694
2695 /**
2696 * The constructor
2697 */
2698 public function __construct()
2699 {
2700 $this->initialize();
2701 }
2702
2703 /**
2704 * Initialize the registry
2705 * This method can be called multiple times, depending on initialization status.
2706 * In some cases e.g. TCA is not available, the method must be called multiple times.
2707 */
2708 protected function initialize()
2709 {
2710 if (!$this->tcaInitialized && !empty($GLOBALS['TCA'])) {
2711 $this->registerTCAIcons();
2712 }
2713 if (!$this->moduleIconsInitialized && !empty($GLOBALS['TBE_MODULES'])) {
2714 $this->registerModuleIcons();
2715 }
2716 if (!$this->flagsInitialized) {
2717 $this->registerFlags();
2718 }
2719 if ($this->tcaInitialized && $this->moduleIconsInitialized && $this->flagsInitialized) {
2720 $this->fullInitialized = true;
2721 }
2722 }
2723
2724 /**
2725 * @param string $identifier
2726 * @return bool
2727 */
2728 public function isRegistered($identifier)
2729 {
2730 if (!$this->fullInitialized) {
2731 $this->initialize();
2732 }
2733 return isset($this->icons[$identifier]);
2734 }
2735
2736 /**
2737 * @param string $identifier
2738 * @return bool
2739 */
2740 public function isDeprecated($identifier)
2741 {
2742 return isset($this->deprecatedIcons[$identifier]);
2743 }
2744
2745 /**
2746 * @return string
2747 */
2748 public function getDefaultIconIdentifier()
2749 {
2750 return $this->defaultIconIdentifier;
2751 }
2752
2753 /**
2754 * Registers an icon to be available inside the Icon Factory
2755 *
2756 * @param string $identifier
2757 * @param string $iconProviderClassName
2758 * @param array $options
2759 *
2760 * @throws \InvalidArgumentException
2761 */
2762 public function registerIcon($identifier, $iconProviderClassName, array $options = [])
2763 {
2764 if (!in_array(IconProviderInterface::class, class_implements($iconProviderClassName), true)) {
2765 throw new \InvalidArgumentException('An IconProvider must implement '
2766 . IconProviderInterface::class, 1437425803);
2767 }
2768 $this->icons[$identifier] = [
2769 'provider' => $iconProviderClassName,
2770 'options' => $options
2771 ];
2772 }
2773
2774 /**
2775 * Register an icon for a file extension
2776 *
2777 * @param string $fileExtension
2778 * @param string $iconIdentifier
2779 */
2780 public function registerFileExtension($fileExtension, $iconIdentifier)
2781 {
2782 $this->fileExtensionMapping[$fileExtension] = $iconIdentifier;
2783 }
2784
2785 /**
2786 * Register an icon for a mime-type
2787 *
2788 * @param string $mimeType
2789 * @param string $iconIdentifier
2790 */
2791 public function registerMimeTypeIcon($mimeType, $iconIdentifier)
2792 {
2793 $this->mimeTypeMapping[$mimeType] = $iconIdentifier;
2794 }
2795
2796 /**
2797 * Fetches the configuration provided by registerIcon()
2798 *
2799 * @param string $identifier the icon identifier
2800 * @return mixed
2801 * @throws Exception
2802 */
2803 public function getIconConfigurationByIdentifier($identifier)
2804 {
2805 if (!$this->fullInitialized) {
2806 $this->initialize();
2807 }
2808 if (!$this->isRegistered($identifier)) {
2809 throw new Exception('Icon with identifier "' . $identifier . '" is not registered"', 1437425804);
2810 }
2811 if ($this->isDeprecated($identifier)) {
2812 $deprecationSettings = $this->deprecatedIcons[$identifier];
2813 GeneralUtility::deprecationLog(sprintf($deprecationSettings['message'], $identifier));
2814 if (!empty($deprecationSettings['replacement'])) {
2815 $identifier = $deprecationSettings['replacement'];
2816 }
2817 }
2818 return $this->icons[$identifier];
2819 }
2820
2821 /**
2822 * @param string $identifier
2823 *
2824 * @return array
2825 * @throws Exception
2826 * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
2827 */
2828 public function getDeprecationSettings($identifier)
2829 {
2830 GeneralUtility::logDeprecatedFunction();
2831 if (!$this->isDeprecated($identifier)) {
2832 throw new Exception('Icon with identifier "' . $identifier . '" is not deprecated"', 1460976527);
2833 }
2834 return $this->deprecatedIcons[$identifier];
2835 }
2836
2837 /**
2838 * @return array
2839 */
2840 public function getAllRegisteredIconIdentifiers()
2841 {
2842 if (!$this->fullInitialized) {
2843 $this->initialize();
2844 }
2845 return array_keys($this->icons);
2846 }
2847
2848 /**
2849 * @param string $fileExtension
2850 * @return string
2851 */
2852 public function getIconIdentifierForFileExtension($fileExtension)
2853 {
2854 // If the file extension is not valid use the default one
2855 if (!isset($this->fileExtensionMapping[$fileExtension])) {
2856 $fileExtension = 'default';
2857 }
2858 return $this->fileExtensionMapping[$fileExtension];
2859 }
2860
2861 /**
2862 * Get iconIdentifier for given mimeType
2863 *
2864 * @param string $mimeType
2865 * @return string|null Returns null if no icon is registered for the mimeType
2866 */
2867 public function getIconIdentifierForMimeType($mimeType)
2868 {
2869 if (!isset($this->mimeTypeMapping[$mimeType])) {
2870 return null;
2871 }
2872 return $this->mimeTypeMapping[$mimeType];
2873 }
2874
2875 /**
2876 * Load icons from TCA for each table and add them as "tcarecords-XX" to $this->icons
2877 *
2878 * @return void
2879 */
2880 protected function registerTCAIcons()
2881 {
2882 $resultArray = [];
2883
2884 $tcaTables = array_keys($GLOBALS['TCA']);
2885 // check every table in the TCA, if an icon is needed
2886 foreach ($tcaTables as $tableName) {
2887 // This method is only needed for TCA tables where typeicon_classes are not configured
2888 if (is_array($GLOBALS['TCA'][$tableName])) {
2889 $tcaCtrl = $GLOBALS['TCA'][$tableName]['ctrl'];
2890 $iconIdentifier = 'tcarecords-' . $tableName . '-default';
2891 if (isset($this->icons[$iconIdentifier])) {
2892 continue;
2893 }
2894 if (isset($tcaCtrl['iconfile'])) {
2895 $resultArray[$iconIdentifier] = $tcaCtrl['iconfile'];
2896 }
2897 }
2898 }
2899
2900 foreach ($resultArray as $iconIdentifier => $iconFilePath) {
2901 $iconProviderClass = $this->detectIconProvider($iconFilePath);
2902 $this->icons[$iconIdentifier] = [
2903 'provider' => $iconProviderClass,
2904 'options' => [
2905 'source' => $iconFilePath
2906 ]
2907 ];
2908 }
2909 $this->tcaInitialized = true;
2910 }
2911
2912 /**
2913 * Register module icons
2914 *
2915 * @return void
2916 */
2917 protected function registerModuleIcons()
2918 {
2919 $moduleConfiguration = $GLOBALS['TBE_MODULES']['_configuration'];
2920 foreach ($moduleConfiguration as $moduleKey => $singleModuleConfiguration) {
2921 $iconIdentifier = !empty($singleModuleConfiguration['iconIdentifier'])
2922 ? $singleModuleConfiguration['iconIdentifier']
2923 : null;
2924
2925 if ($iconIdentifier !== null) {
2926 // iconIdentifier found, icon is registered, continue
2927 continue;
2928 }
2929
2930 $iconPath = !empty($singleModuleConfiguration['icon'])
2931 ? $singleModuleConfiguration['icon']
2932 : null;
2933 $iconProviderClass = $this->detectIconProvider($iconPath);
2934 $iconIdentifier = 'module-icon-' . $moduleKey;
2935
2936 $this->icons[$iconIdentifier] = [
2937 'provider' => $iconProviderClass,
2938 'options' => [
2939 'source' => $iconPath
2940 ]
2941 ];
2942 }
2943 $this->moduleIconsInitialized = true;
2944 }
2945
2946 /**
2947 * Register flags
2948 */
2949 protected function registerFlags()
2950 {
2951 $iconFolder = 'EXT:core/Resources/Public/Icons/Flags/SVG/';
2952 $files = [
2953 'AC', 'AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ',
2954 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ',
2955 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CP', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ',
2956 'DE', 'DG', 'DJ', 'DK', 'DM', 'DO', 'DZ',
2957 'EA', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'EU',
2958 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR',
2959 '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',
2960 'HK', 'HM', 'HN', 'HR', 'HT', 'HU',
2961 'IC', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT',
2962 'JE', 'JM', 'JO', 'JP',
2963 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ',
2964 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY',
2965 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ',
2966 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ',
2967 'OM',
2968 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY',
2969 'QA',
2970 'RE', 'RO', 'RS', 'RU', 'RW',
2971 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ',
2972 'TA', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ',
2973 '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',
2974 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU',
2975 'WF', 'WS',
2976 'XK',
2977 'YE', 'YT',
2978 'ZA', 'ZM', 'ZW'
2979 ];
2980 foreach ($files as $file) {
2981 $identifier = strtolower($file);
2982 $this->icons['flags-' . $identifier] = [
2983 'provider' => SvgIconProvider::class,
2984 'options' => [
2985 'source' => $iconFolder . $file . '.svg'
2986 ]
2987 ];
2988 }
2989 $this->flagsInitialized = true;
2990 }
2991
2992 /**
2993 * Detect the IconProvider of an icon
2994 *
2995 * @param string $iconReference
2996 * @return string
2997 */
2998 public function detectIconProvider($iconReference)
2999 {
3000 if (StringUtility::endsWith(strtolower($iconReference), 'svg')) {
3001 return SvgIconProvider::class;
3002 } else {
3003 return BitmapIconProvider::class;
3004 }
3005 }
3006 }