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