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