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