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