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