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