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