[TASK] Removes extra empty lines
[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 // Apps
939 'apps-clipboard-images' => array(
940 'provider' => SvgIconProvider::class,
941 'options' => array(
942 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-clipboard-images.svg'
943 )
944 ),
945 'apps-clipboard-list' => array(
946 'provider' => SvgIconProvider::class,
947 'options' => array(
948 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-clipboard-list.svg'
949 )
950 ),
951 'apps-filetree-folder-add' => array(
952 'provider' => SvgIconProvider::class,
953 'options' => array(
954 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-add.svg'
955 )
956 ),
957 'apps-filetree-folder-default' => array(
958 'provider' => SvgIconProvider::class,
959 'options' => array(
960 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-default.svg'
961 )
962 ),
963 'apps-filetree-folder-list' => array(
964 'provider' => SvgIconProvider::class,
965 'options' => array(
966 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-list.svg'
967 )
968 ),
969 'apps-filetree-folder-locked' => array(
970 'provider' => SvgIconProvider::class,
971 'options' => array(
972 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-locked.svg'
973 )
974 ),
975 'apps-filetree-folder-media' => array(
976 'provider' => SvgIconProvider::class,
977 'options' => array(
978 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-media.svg'
979 )
980 ),
981 'apps-filetree-folder-news' => array(
982 'provider' => SvgIconProvider::class,
983 'options' => array(
984 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-news.svg'
985 )
986 ),
987 'apps-filetree-folder-opened' => array(
988 'provider' => SvgIconProvider::class,
989 'options' => array(
990 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-opened.svg'
991 )
992 ),
993 'apps-filetree-folder-recycler' => array(
994 'provider' => SvgIconProvider::class,
995 'options' => array(
996 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-recycler.svg'
997 )
998 ),
999 'apps-filetree-folder-temp' => array(
1000 'provider' => SvgIconProvider::class,
1001 'options' => array(
1002 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-temp.svg'
1003 )
1004 ),
1005 'apps-filetree-folder-user' => array(
1006 'provider' => SvgIconProvider::class,
1007 'options' => array(
1008 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder-user.svg'
1009 )
1010 ),
1011 'apps-filetree-folder' => array(
1012 'provider' => SvgIconProvider::class,
1013 'options' => array(
1014 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-folder.svg'
1015 )
1016 ),
1017 'apps-filetree-mount' => array(
1018 'provider' => SvgIconProvider::class,
1019 'options' => array(
1020 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-mount.svg'
1021 )
1022 ),
1023 'apps-filetree-root' => array(
1024 'provider' => SvgIconProvider::class,
1025 'options' => array(
1026 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-filetree-root.svg'
1027 )
1028 ),
1029 'apps-irre-collapsed' => array(
1030 'provider' => SvgIconProvider::class,
1031 'options' => array(
1032 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-irre-collapsed.svg'
1033 )
1034 ),
1035 'apps-irre-expanded' => array(
1036 'provider' => SvgIconProvider::class,
1037 'options' => array(
1038 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-irre-expanded.svg'
1039 )
1040 ),
1041 'apps-pagetree-backend-user-hideinmenu' => array(
1042 'provider' => SvgIconProvider::class,
1043 'options' => array(
1044 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-backend-user-hideinmenu.svg'
1045 )
1046 ),
1047 'apps-pagetree-backend-user' => array(
1048 'provider' => SvgIconProvider::class,
1049 'options' => array(
1050 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-backend-user.svg'
1051 )
1052 ),
1053 'apps-pagetree-collapse' => array(
1054 'provider' => SvgIconProvider::class,
1055 'options' => array(
1056 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-collapse.svg'
1057 )
1058 ),
1059 'apps-pagetree-drag-copy-above' => array(
1060 'provider' => SvgIconProvider::class,
1061 'options' => array(
1062 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-copy-above.svg'
1063 )
1064 ),
1065 'apps-pagetree-drag-copy-below' => array(
1066 'provider' => SvgIconProvider::class,
1067 'options' => array(
1068 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-copy-below.svg'
1069 )
1070 ),
1071 'apps-pagetree-drag-move-above' => array(
1072 'provider' => SvgIconProvider::class,
1073 'options' => array(
1074 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-above.svg'
1075 )
1076 ),
1077 'apps-pagetree-drag-move-below' => array(
1078 'provider' => SvgIconProvider::class,
1079 'options' => array(
1080 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-below.svg'
1081 )
1082 ),
1083 'apps-pagetree-drag-move-between' => array(
1084 'provider' => SvgIconProvider::class,
1085 'options' => array(
1086 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-between.svg'
1087 )
1088 ),
1089 'apps-pagetree-drag-move-into' => array(
1090 'provider' => SvgIconProvider::class,
1091 'options' => array(
1092 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-move-into.svg'
1093 )
1094 ),
1095 'apps-pagetree-drag-new-between' => array(
1096 'provider' => SvgIconProvider::class,
1097 'options' => array(
1098 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-new-between.svg'
1099 )
1100 ),
1101 'apps-pagetree-drag-new-inside' => array(
1102 'provider' => SvgIconProvider::class,
1103 'options' => array(
1104 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-new-inside.svg'
1105 )
1106 ),
1107 'apps-pagetree-drag-place-denied' => array(
1108 'provider' => SvgIconProvider::class,
1109 'options' => array(
1110 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-drag-place-denied.svg'
1111 )
1112 ),
1113 'apps-pagetree-expand' => array(
1114 'provider' => SvgIconProvider::class,
1115 'options' => array(
1116 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-expand.svg'
1117 )
1118 ),
1119 'apps-pagetree-folder-contains-approve' => array(
1120 'provider' => SvgIconProvider::class,
1121 'options' => array(
1122 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-approve.svg'
1123 )
1124 ),
1125 'apps-pagetree-folder-contains-board' => array(
1126 'provider' => SvgIconProvider::class,
1127 'options' => array(
1128 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-board.svg'
1129 )
1130 ),
1131 'apps-pagetree-folder-contains-fe_users' => array(
1132 'provider' => SvgIconProvider::class,
1133 'options' => array(
1134 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-fe_users.svg'
1135 )
1136 ),
1137 'apps-pagetree-folder-contains-news' => array(
1138 'provider' => SvgIconProvider::class,
1139 'options' => array(
1140 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-news.svg'
1141 )
1142 ),
1143 'apps-pagetree-folder-contains-shop' => array(
1144 'provider' => SvgIconProvider::class,
1145 'options' => array(
1146 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains-shop.svg'
1147 )
1148 ),
1149 'apps-pagetree-folder-contains' => array(
1150 'provider' => SvgIconProvider::class,
1151 'options' => array(
1152 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-contains.svg'
1153 )
1154 ),
1155 'apps-pagetree-folder-default' => array(
1156 'provider' => SvgIconProvider::class,
1157 'options' => array(
1158 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-default.svg'
1159 )
1160 ),
1161 'apps-pagetree-folder-hideinmenu' => array(
1162 'provider' => SvgIconProvider::class,
1163 'options' => array(
1164 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-hideinmenu.svg'
1165 )
1166 ),
1167 'apps-pagetree-folder-root' => array(
1168 'provider' => SvgIconProvider::class,
1169 'options' => array(
1170 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-folder-root.svg'
1171 )
1172 ),
1173 'apps-pagetree-page-advanced-hideinmenu' => array(
1174 'provider' => SvgIconProvider::class,
1175 'options' => array(
1176 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-advanced-hideinmenu.svg'
1177 )
1178 ),
1179 'apps-pagetree-page-advanced-root' => array(
1180 'provider' => SvgIconProvider::class,
1181 'options' => array(
1182 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-advanced-root.svg'
1183 )
1184 ),
1185 'apps-pagetree-page-advanced' => array(
1186 'provider' => SvgIconProvider::class,
1187 'options' => array(
1188 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-advanced.svg'
1189 )
1190 ),
1191 'apps-pagetree-page-backend-user-hideinmenu' => array(
1192 'provider' => SvgIconProvider::class,
1193 'options' => array(
1194 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-user-hideinmenu.svg'
1195 )
1196 ),
1197 'apps-pagetree-page-backend-user-root' => array(
1198 'provider' => SvgIconProvider::class,
1199 'options' => array(
1200 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-user-root.svg'
1201 )
1202 ),
1203 'apps-pagetree-page-backend-user' => array(
1204 'provider' => SvgIconProvider::class,
1205 'options' => array(
1206 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-user.svg'
1207 )
1208 ),
1209 'apps-pagetree-page-backend-users-hideinmenu' => array(
1210 'provider' => SvgIconProvider::class,
1211 'options' => array(
1212 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-users-hideinmenu.svg'
1213 )
1214 ),
1215 'apps-pagetree-page-backend-users-root' => array(
1216 'provider' => SvgIconProvider::class,
1217 'options' => array(
1218 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-users-root.svg'
1219 )
1220 ),
1221 'apps-pagetree-page-backend-users' => array(
1222 'provider' => SvgIconProvider::class,
1223 'options' => array(
1224 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-backend-users.svg'
1225 )
1226 ),
1227 'apps-pagetree-page-content-from-page-hideinmenu' => array(
1228 'provider' => SvgIconProvider::class,
1229 'options' => array(
1230 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-content-from-page-hideinmenu.svg'
1231 )
1232 ),
1233 'apps-pagetree-page-content-from-page-root' => array(
1234 'provider' => SvgIconProvider::class,
1235 'options' => array(
1236 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-content-from-page-root.svg'
1237 )
1238 ),
1239 'apps-pagetree-page-content-from-page' => array(
1240 'provider' => SvgIconProvider::class,
1241 'options' => array(
1242 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-content-from-page.svg'
1243 )
1244 ),
1245 'apps-pagetree-page-default' => array(
1246 'provider' => SvgIconProvider::class,
1247 'options' => array(
1248 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-default.svg'
1249 )
1250 ),
1251 'apps-pagetree-page-domain' => array(
1252 'provider' => SvgIconProvider::class,
1253 'options' => array(
1254 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-domain.svg'
1255 )
1256 ),
1257 'apps-pagetree-page-frontend-user-hideinmenu' => array(
1258 'provider' => SvgIconProvider::class,
1259 'options' => array(
1260 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-user-hideinmenu.svg'
1261 )
1262 ),
1263 'apps-pagetree-page-frontend-user-root' => array(
1264 'provider' => SvgIconProvider::class,
1265 'options' => array(
1266 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-user-root.svg'
1267 )
1268 ),
1269 'apps-pagetree-page-frontend-user' => array(
1270 'provider' => SvgIconProvider::class,
1271 'options' => array(
1272 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-user.svg'
1273 )
1274 ),
1275 'apps-pagetree-page-frontend-users-hideinmenu' => array(
1276 'provider' => SvgIconProvider::class,
1277 'options' => array(
1278 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-users-hideinmenu.svg'
1279 )
1280 ),
1281 'apps-pagetree-page-frontend-users-root' => array(
1282 'provider' => SvgIconProvider::class,
1283 'options' => array(
1284 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-users-root.svg'
1285 )
1286 ),
1287 'apps-pagetree-page-frontend-users' => array(
1288 'provider' => SvgIconProvider::class,
1289 'options' => array(
1290 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-frontend-users.svg'
1291 )
1292 ),
1293 'apps-pagetree-page-mountpoint-hideinmenu' => array(
1294 'provider' => SvgIconProvider::class,
1295 'options' => array(
1296 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-mountpoint-hideinmenu.svg'
1297 )
1298 ),
1299 'apps-pagetree-page-mountpoint-root' => array(
1300 'provider' => SvgIconProvider::class,
1301 'options' => array(
1302 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-mountpoint-root.svg'
1303 )
1304 ),
1305 'apps-pagetree-page-mountpoint' => array(
1306 'provider' => SvgIconProvider::class,
1307 'options' => array(
1308 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-mountpoint.svg'
1309 )
1310 ),
1311 'apps-pagetree-page-not-in-menu' => array(
1312 'provider' => SvgIconProvider::class,
1313 'options' => array(
1314 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-not-in-menu.svg'
1315 )
1316 ),
1317 'apps-pagetree-page-recycler-hideinmenu' => array(
1318 'provider' => SvgIconProvider::class,
1319 'options' => array(
1320 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-recycler-hideinmenu.svg'
1321 )
1322 ),
1323 'apps-pagetree-page-recycler' => array(
1324 'provider' => SvgIconProvider::class,
1325 'options' => array(
1326 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-recycler.svg'
1327 )
1328 ),
1329 'apps-pagetree-page-shortcut-external-hideinmenu' => array(
1330 'provider' => SvgIconProvider::class,
1331 'options' => array(
1332 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-external-hideinmenu.svg'
1333 )
1334 ),
1335 'apps-pagetree-page-shortcut-external-root' => array(
1336 'provider' => SvgIconProvider::class,
1337 'options' => array(
1338 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-external-root.svg'
1339 )
1340 ),
1341 'apps-pagetree-page-shortcut-external' => array(
1342 'provider' => SvgIconProvider::class,
1343 'options' => array(
1344 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-external.svg'
1345 )
1346 ),
1347 'apps-pagetree-page-shortcut-hideinmenu' => array(
1348 'provider' => SvgIconProvider::class,
1349 'options' => array(
1350 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-hideinmenu.svg'
1351 )
1352 ),
1353 'apps-pagetree-page-shortcut-root' => array(
1354 'provider' => SvgIconProvider::class,
1355 'options' => array(
1356 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut-root.svg'
1357 )
1358 ),
1359 'apps-pagetree-page-shortcut' => array(
1360 'provider' => SvgIconProvider::class,
1361 'options' => array(
1362 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page-shortcut.svg'
1363 )
1364 ),
1365 'apps-pagetree-page' => array(
1366 'provider' => SvgIconProvider::class,
1367 'options' => array(
1368 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-page.svg'
1369 )
1370 ),
1371 'apps-pagetree-root' => array(
1372 'provider' => SvgIconProvider::class,
1373 'options' => array(
1374 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-root.svg'
1375 )
1376 ),
1377 'apps-pagetree-spacer-hideinmenu' => array(
1378 'provider' => SvgIconProvider::class,
1379 'options' => array(
1380 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-spacer-hideinmenu.svg'
1381 )
1382 ),
1383 'apps-pagetree-spacer-root' => array(
1384 'provider' => SvgIconProvider::class,
1385 'options' => array(
1386 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-spacer-root.svg'
1387 )
1388 ),
1389 'apps-pagetree-spacer' => array(
1390 'provider' => SvgIconProvider::class,
1391 'options' => array(
1392 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-pagetree-spacer.svg'
1393 )
1394 ),
1395 'apps-toolbar-menu-actions' => array(
1396 'provider' => SvgIconProvider::class,
1397 'options' => array(
1398 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-actions.svg'
1399 )
1400 ),
1401 'apps-toolbar-menu-cache' => array(
1402 'provider' => SvgIconProvider::class,
1403 'options' => array(
1404 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-cache.svg'
1405 )
1406 ),
1407 'apps-toolbar-menu-help' => array(
1408 'provider' => SvgIconProvider::class,
1409 'options' => array(
1410 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-help.svg'
1411 )
1412 ),
1413 'apps-toolbar-menu-opendocs' => array(
1414 'provider' => SvgIconProvider::class,
1415 'options' => array(
1416 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-opendocs.svg'
1417 )
1418 ),
1419 'apps-toolbar-menu-search' => array(
1420 'provider' => SvgIconProvider::class,
1421 'options' => array(
1422 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-search.svg'
1423 )
1424 ),
1425 'apps-toolbar-menu-shortcut' => array(
1426 'provider' => SvgIconProvider::class,
1427 'options' => array(
1428 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-shortcut.svg'
1429 )
1430 ),
1431 'apps-toolbar-menu-systeminformation' => array(
1432 'provider' => SvgIconProvider::class,
1433 'options' => array(
1434 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-systeminformation.svg'
1435 )
1436 ),
1437 'apps-toolbar-menu-workspace' => array(
1438 'provider' => SvgIconProvider::class,
1439 'options' => array(
1440 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/apps/apps-toolbar-menu-workspace.svg'
1441 )
1442 ),
1443
1444 // Avatar
1445 'avatar-default' => array(
1446 'provider' => SvgIconProvider::class,
1447 'options' => array(
1448 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/avatar/avatar-default.svg'
1449 )
1450 ),
1451
1452 // Content
1453 'content-beside-text-img-above-center' => array(
1454 'provider' => SvgIconProvider::class,
1455 'options' => array(
1456 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-above-center.svg'
1457 )
1458 ),
1459 'content-beside-text-img-above-left' => array(
1460 'provider' => SvgIconProvider::class,
1461 'options' => array(
1462 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-above-left.svg'
1463 )
1464 ),
1465 'content-beside-text-img-above-right' => array(
1466 'provider' => SvgIconProvider::class,
1467 'options' => array(
1468 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-above-right.svg'
1469 )
1470 ),
1471 'content-beside-text-img-below-center' => array(
1472 'provider' => SvgIconProvider::class,
1473 'options' => array(
1474 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-below-center.svg'
1475 )
1476 ),
1477 'content-beside-text-img-below-left' => array(
1478 'provider' => SvgIconProvider::class,
1479 'options' => array(
1480 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-below-left.svg'
1481 )
1482 ),
1483 'content-beside-text-img-below-right' => array(
1484 'provider' => SvgIconProvider::class,
1485 'options' => array(
1486 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-below-right.svg'
1487 )
1488 ),
1489 'content-beside-text-img-left' => array(
1490 'provider' => SvgIconProvider::class,
1491 'options' => array(
1492 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-left.svg'
1493 )
1494 ),
1495 'content-beside-text-img-right' => array(
1496 'provider' => SvgIconProvider::class,
1497 'options' => array(
1498 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-beside-text-img-right.svg'
1499 )
1500 ),
1501 'content-bullets' => array(
1502 'provider' => SvgIconProvider::class,
1503 'options' => array(
1504 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-bullets.svg'
1505 )
1506 ),
1507 'content-header' => array(
1508 'provider' => SvgIconProvider::class,
1509 'options' => array(
1510 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-header.svg'
1511 )
1512 ),
1513 'content-image' => array(
1514 'provider' => SvgIconProvider::class,
1515 'options' => array(
1516 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-image.svg'
1517 )
1518 ),
1519 'content-plugin' => array(
1520 'provider' => SvgIconProvider::class,
1521 'options' => array(
1522 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-plugin.svg'
1523 )
1524 ),
1525 'content-special-div' => array(
1526 'provider' => SvgIconProvider::class,
1527 'options' => array(
1528 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-div.svg'
1529 )
1530 ),
1531 'content-special-html' => array(
1532 'provider' => SvgIconProvider::class,
1533 'options' => array(
1534 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-html.svg'
1535 )
1536 ),
1537 'content-special-menu' => array(
1538 'provider' => SvgIconProvider::class,
1539 'options' => array(
1540 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-menu.svg'
1541 )
1542 ),
1543 'content-special-shortcut' => array(
1544 'provider' => SvgIconProvider::class,
1545 'options' => array(
1546 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-special-shortcut.svg'
1547 )
1548 ),
1549 'content-table' => array(
1550 'provider' => SvgIconProvider::class,
1551 'options' => array(
1552 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-table.svg'
1553 )
1554 ),
1555 'content-text' => array(
1556 'provider' => SvgIconProvider::class,
1557 'options' => array(
1558 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-text.svg'
1559 )
1560 ),
1561 'content-textpic' => array(
1562 'provider' => SvgIconProvider::class,
1563 'options' => array(
1564 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/content/content-textpic.svg'
1565 )
1566 ),
1567 'content-elements-login' => array(
1568 'provider' => BitmapIconProvider::class,
1569 'options' => array(
1570 'source' => 'EXT:frontend/Resources/Public/Icons/ContentElementWizard/login_form.gif'
1571 )
1572 ),
1573 'content-elements-mailform' => array(
1574 'provider' => BitmapIconProvider::class,
1575 'options' => array(
1576 'source' => 'EXT:frontend/Resources/Public/Icons/ContentElementWizard/mailform.gif'
1577 )
1578 ),
1579 'content-elements-searchform' => array(
1580 'provider' => BitmapIconProvider::class,
1581 'options' => array(
1582 'source' => 'EXT:frontend/Resources/Public/Icons/ContentElementWizard/searchform.gif'
1583 )
1584 ),
1585 'content-special-uploads' => array(
1586 'provider' => BitmapIconProvider::class,
1587 'options' => array(
1588 'source' => 'EXT:frontend/Resources/Public/Icons/ContentElementWizard/filelinks.gif'
1589 )
1590 ),
1591 'content-special-media' => array(
1592 'provider' => BitmapIconProvider::class,
1593 'options' => array(
1594 'source' => 'EXT:frontend/Resources/Public/Icons/ContentElementWizard/multimedia.gif'
1595 )
1596 ),
1597 'content-special-indexed_search' => array(
1598 'provider' => BitmapIconProvider::class,
1599 'options' => array(
1600 'source' => 'EXT:indexed_search/Resources/Public/Images/ce_wiz.png'
1601 )
1602 ),
1603
1604 // Default
1605 'default-not-found' => array(
1606 'provider' => SvgIconProvider::class,
1607 'options' => array(
1608 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/default/default-not-found.svg'
1609 )
1610 ),
1611
1612 // Mimetypes
1613 'mimetypes-application' => array(
1614 'provider' => SvgIconProvider::class,
1615 'options' => array(
1616 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-application.svg'
1617 )
1618 ),
1619 'mimetypes-compressed' => array(
1620 'provider' => SvgIconProvider::class,
1621 'options' => array(
1622 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-compressed.svg'
1623 )
1624 ),
1625 'mimetypes-excel' => array(
1626 'provider' => SvgIconProvider::class,
1627 'options' => array(
1628 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-excel.svg'
1629 )
1630 ),
1631 'mimetypes-media-audio' => array(
1632 'provider' => SvgIconProvider::class,
1633 'options' => array(
1634 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-audio.svg'
1635 )
1636 ),
1637 'mimetypes-media-flash' => array(
1638 'provider' => SvgIconProvider::class,
1639 'options' => array(
1640 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-flash.svg'
1641 )
1642 ),
1643 'mimetypes-media-image' => array(
1644 'provider' => SvgIconProvider::class,
1645 'options' => array(
1646 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-image.svg'
1647 )
1648 ),
1649 'mimetypes-media-video-vimeo' => array(
1650 'provider' => SvgIconProvider::class,
1651 'options' => array(
1652 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-video-vimeo.svg'
1653 )
1654 ),
1655 'mimetypes-media-video-youtube' => array(
1656 'provider' => SvgIconProvider::class,
1657 'options' => array(
1658 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-video-youtube.svg'
1659 )
1660 ),
1661 'mimetypes-media-video' => array(
1662 'provider' => SvgIconProvider::class,
1663 'options' => array(
1664 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-media-video.svg'
1665 )
1666 ),
1667 'mimetypes-other-other' => array(
1668 'provider' => SvgIconProvider::class,
1669 'options' => array(
1670 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-other-other.svg'
1671 )
1672 ),
1673 'mimetypes-pdf' => array(
1674 'provider' => SvgIconProvider::class,
1675 'options' => array(
1676 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-pdf.svg'
1677 )
1678 ),
1679 'mimetypes-powerpoint' => array(
1680 'provider' => SvgIconProvider::class,
1681 'options' => array(
1682 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-powerpoint.svg'
1683 )
1684 ),
1685 'mimetypes-text-css' => array(
1686 'provider' => SvgIconProvider::class,
1687 'options' => array(
1688 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-css.svg'
1689 )
1690 ),
1691 'mimetypes-text-csv' => array(
1692 'provider' => SvgIconProvider::class,
1693 'options' => array(
1694 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-csv.svg'
1695 )
1696 ),
1697 'mimetypes-text-html' => array(
1698 'provider' => SvgIconProvider::class,
1699 'options' => array(
1700 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-html.svg'
1701 )
1702 ),
1703 'mimetypes-text-js' => array(
1704 'provider' => SvgIconProvider::class,
1705 'options' => array(
1706 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-js.svg'
1707 )
1708 ),
1709 'mimetypes-text-php' => array(
1710 'provider' => SvgIconProvider::class,
1711 'options' => array(
1712 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-php.svg'
1713 )
1714 ),
1715 'mimetypes-text-text' => array(
1716 'provider' => SvgIconProvider::class,
1717 'options' => array(
1718 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-text.svg'
1719 )
1720 ),
1721 'mimetypes-text-ts' => array(
1722 'provider' => SvgIconProvider::class,
1723 'options' => array(
1724 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-text-ts.svg'
1725 )
1726 ),
1727 'mimetypes-word' => array(
1728 'provider' => SvgIconProvider::class,
1729 'options' => array(
1730 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-word.svg'
1731 )
1732 ),
1733 'mimetypes-x-backend_layout' => array(
1734 'provider' => SvgIconProvider::class,
1735 'options' => array(
1736 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-backend_layout.svg'
1737 )
1738 ),
1739 'mimetypes-x-content-divider' => array(
1740 'provider' => SvgIconProvider::class,
1741 'options' => array(
1742 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-divider.svg'
1743 )
1744 ),
1745 'mimetypes-x-content-domain' => array(
1746 'provider' => SvgIconProvider::class,
1747 'options' => array(
1748 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-domain.svg'
1749 )
1750 ),
1751 'mimetypes-x-content-form-search' => array(
1752 'provider' => SvgIconProvider::class,
1753 'options' => array(
1754 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-form-search.svg'
1755 )
1756 ),
1757 'mimetypes-x-content-form' => array(
1758 'provider' => SvgIconProvider::class,
1759 'options' => array(
1760 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-form.svg'
1761 )
1762 ),
1763 'mimetypes-x-content-header' => array(
1764 'provider' => SvgIconProvider::class,
1765 'options' => array(
1766 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-header.svg'
1767 )
1768 ),
1769 'mimetypes-x-content-html' => array(
1770 'provider' => SvgIconProvider::class,
1771 'options' => array(
1772 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-html.svg'
1773 )
1774 ),
1775 'mimetypes-x-content-image' => array(
1776 'provider' => SvgIconProvider::class,
1777 'options' => array(
1778 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-image.svg'
1779 )
1780 ),
1781 'mimetypes-x-content-link' => array(
1782 'provider' => SvgIconProvider::class,
1783 'options' => array(
1784 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-link.svg'
1785 )
1786 ),
1787 'mimetypes-x-content-list-bullets' => array(
1788 'provider' => SvgIconProvider::class,
1789 'options' => array(
1790 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-list-bullets.svg'
1791 )
1792 ),
1793 'mimetypes-x-content-list-files' => array(
1794 'provider' => SvgIconProvider::class,
1795 'options' => array(
1796 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-list-files.svg'
1797 )
1798 ),
1799 'mimetypes-x-content-login' => array(
1800 'provider' => SvgIconProvider::class,
1801 'options' => array(
1802 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-login.svg'
1803 )
1804 ),
1805 'mimetypes-x-content-menu' => array(
1806 'provider' => SvgIconProvider::class,
1807 'options' => array(
1808 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-menu.svg'
1809 )
1810 ),
1811 'mimetypes-x-content-multimedia' => array(
1812 'provider' => SvgIconProvider::class,
1813 'options' => array(
1814 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-multimedia.svg'
1815 )
1816 ),
1817 'mimetypes-x-content-page-language-overlay' => array(
1818 'provider' => SvgIconProvider::class,
1819 'options' => array(
1820 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-page-language-overlay.svg'
1821 )
1822 ),
1823 'mimetypes-x-content-plugin' => array(
1824 'provider' => SvgIconProvider::class,
1825 'options' => array(
1826 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-plugin.svg'
1827 )
1828 ),
1829 'mimetypes-x-content-script' => array(
1830 'provider' => SvgIconProvider::class,
1831 'options' => array(
1832 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-script.svg'
1833 )
1834 ),
1835 'mimetypes-x-content-table' => array(
1836 'provider' => SvgIconProvider::class,
1837 'options' => array(
1838 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-table.svg'
1839 )
1840 ),
1841 'mimetypes-x-content-template-extension' => array(
1842 'provider' => SvgIconProvider::class,
1843 'options' => array(
1844 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-template-extension.svg'
1845 )
1846 ),
1847 'mimetypes-x-content-template-static' => array(
1848 'provider' => SvgIconProvider::class,
1849 'options' => array(
1850 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-template-static.svg'
1851 )
1852 ),
1853 'mimetypes-x-content-template' => array(
1854 'provider' => SvgIconProvider::class,
1855 'options' => array(
1856 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-template.svg'
1857 )
1858 ),
1859 'mimetypes-x-content-text-picture' => array(
1860 'provider' => SvgIconProvider::class,
1861 'options' => array(
1862 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-text-picture.svg'
1863 )
1864 ),
1865 'mimetypes-x-content-text' => array(
1866 'provider' => SvgIconProvider::class,
1867 'options' => array(
1868 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-text.svg'
1869 )
1870 ),
1871 'mimetypes-x-index_config' => array(
1872 'provider' => SvgIconProvider::class,
1873 'options' => array(
1874 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-index_config.svg'
1875 )
1876 ),
1877 'mimetypes-x-sys_action' => array(
1878 'provider' => SvgIconProvider::class,
1879 'options' => array(
1880 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_action.svg'
1881 )
1882 ),
1883 'mimetypes-x-sys_category' => array(
1884 'provider' => SvgIconProvider::class,
1885 'options' => array(
1886 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_category.svg'
1887 )
1888 ),
1889 'mimetypes-x-sys_filemounts' => array(
1890 'provider' => SvgIconProvider::class,
1891 'options' => array(
1892 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_filemounts.svg'
1893 )
1894 ),
1895 'mimetypes-x-sys_language' => array(
1896 'provider' => SvgIconProvider::class,
1897 'options' => array(
1898 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_language.svg'
1899 )
1900 ),
1901 'mimetypes-x-sys_news' => array(
1902 'provider' => SvgIconProvider::class,
1903 'options' => array(
1904 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_news.svg'
1905 )
1906 ),
1907 'mimetypes-x-sys_note' => array(
1908 'provider' => SvgIconProvider::class,
1909 'options' => array(
1910 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_note.svg'
1911 )
1912 ),
1913 'mimetypes-x-sys_workspace' => array(
1914 'provider' => SvgIconProvider::class,
1915 'options' => array(
1916 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-sys_workspace.svg'
1917 )
1918 ),
1919 'mimetypes-x-tx_rtehtmlarea_acronym' => array(
1920 'provider' => SvgIconProvider::class,
1921 'options' => array(
1922 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-tx_rtehtmlarea_acronym.svg'
1923 )
1924 ),
1925 'mimetypes-x-tx_scheduler_task_group' => array(
1926 'provider' => SvgIconProvider::class,
1927 'options' => array(
1928 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-tx_scheduler_task_group.svg'
1929 )
1930 ),
1931 'mimetypes-x-sys_file_storage' => array(
1932 'provider' => BitmapIconProvider::class,
1933 'options' => array(
1934 'source' => 'EXT:t3skin/icons/gfx/i/_icon_ftp.gif'
1935 )
1936 ),
1937
1938 // Miscellaneous
1939 'miscellaneous-placeholder' => array(
1940 'provider' => SvgIconProvider::class,
1941 'options' => array(
1942 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/miscellaneous/miscellaneous-placeholder.svg'
1943 )
1944 ),
1945
1946 // Module
1947 'module-web' => array(
1948 'provider' => FontawesomeIconProvider::class,
1949 'options' => array(
1950 'name' => 'file-o'
1951 )
1952 ),
1953 'module-file' => array(
1954 'provider' => FontawesomeIconProvider::class,
1955 'options' => array(
1956 'name' => 'image'
1957 )
1958 ),
1959 'module-tools' => array(
1960 'provider' => FontawesomeIconProvider::class,
1961 'options' => array(
1962 'name' => 'rocket'
1963 )
1964 ),
1965 'module-system' => array(
1966 'provider' => FontawesomeIconProvider::class,
1967 'options' => array(
1968 'name' => 'plug'
1969 )
1970 ),
1971 'module-help' => array(
1972 'provider' => FontawesomeIconProvider::class,
1973 'options' => array(
1974 'name' => 'question-circle'
1975 )
1976 ),
1977
1978 // Overlay
1979 'overlay-advanced' => array(
1980 'provider' => SvgIconProvider::class,
1981 'options' => array(
1982 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-advanced.svg'
1983 )
1984 ),
1985 'overlay-approved' => array(
1986 'provider' => SvgIconProvider::class,
1987 'options' => array(
1988 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-approved.svg'
1989 )
1990 ),
1991 'overlay-backenduser' => array(
1992 'provider' => SvgIconProvider::class,
1993 'options' => array(
1994 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-backenduser.svg'
1995 )
1996 ),
1997 'overlay-backendusers' => array(
1998 'provider' => SvgIconProvider::class,
1999 'options' => array(
2000 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-backendusers.svg'
2001 )
2002 ),
2003 'overlay-deleted' => array(
2004 'provider' => SvgIconProvider::class,
2005 'options' => array(
2006 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-deleted.svg'
2007 )
2008 ),
2009 'overlay-edit' => array(
2010 'provider' => SvgIconProvider::class,
2011 'options' => array(
2012 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-edit.svg'
2013 )
2014 ),
2015 'overlay-external-link' => array(
2016 'provider' => SvgIconProvider::class,
2017 'options' => array(
2018 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-external-link.svg'
2019 )
2020 ),
2021 'overlay-frontenduser' => array(
2022 'provider' => SvgIconProvider::class,
2023 'options' => array(
2024 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-frontenduser.svg'
2025 )
2026 ),
2027 'overlay-frontendusers' => array(
2028 'provider' => SvgIconProvider::class,
2029 'options' => array(
2030 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-frontendusers.svg'
2031 )
2032 ),
2033 'overlay-hidden' => array(
2034 'provider' => SvgIconProvider::class,
2035 'options' => array(
2036 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-hidden.svg'
2037 )
2038 ),
2039 'overlay-includes-subpages' => array(
2040 'provider' => SvgIconProvider::class,
2041 'options' => array(
2042 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-includes-subpages.svg'
2043 )
2044 ),
2045 'overlay-info' => array(
2046 'provider' => SvgIconProvider::class,
2047 'options' => array(
2048 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-info.svg'
2049 )
2050 ),
2051 'overlay-list' => array(
2052 'provider' => SvgIconProvider::class,
2053 'options' => array(
2054 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-list.svg'
2055 )
2056 ),
2057 'overlay-locked' => array(
2058 'provider' => SvgIconProvider::class,
2059 'options' => array(
2060 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-locked.svg'
2061 )
2062 ),
2063 'overlay-media' => array(
2064 'provider' => SvgIconProvider::class,
2065 'options' => array(
2066 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-media.svg'
2067 )
2068 ),
2069 'overlay-missing' => array(
2070 'provider' => SvgIconProvider::class,
2071 'options' => array(
2072 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-missing.svg'
2073 )
2074 ),
2075 'overlay-mountpoint' => array(
2076 'provider' => SvgIconProvider::class,
2077 'options' => array(
2078 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-mountpoint.svg'
2079 )
2080 ),
2081 'overlay-new' => array(
2082 'provider' => SvgIconProvider::class,
2083 'options' => array(
2084 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-new.svg'
2085 )
2086 ),
2087 'overlay-news' => array(
2088 'provider' => SvgIconProvider::class,
2089 'options' => array(
2090 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-news.svg'
2091 )
2092 ),
2093 'overlay-readonly' => array(
2094 'provider' => SvgIconProvider::class,
2095 'options' => array(
2096 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-readonly.svg'
2097 )
2098 ),
2099 'overlay-restricted' => array(
2100 'provider' => SvgIconProvider::class,
2101 'options' => array(
2102 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-restricted.svg'
2103 )
2104 ),
2105 'overlay-scheduled' => array(
2106 'provider' => SvgIconProvider::class,
2107 'options' => array(
2108 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-scheduled.svg'
2109 )
2110 ),
2111 'overlay-shop' => array(
2112 'provider' => SvgIconProvider::class,
2113 'options' => array(
2114 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-shop.svg'
2115 )
2116 ),
2117 'overlay-shortcut' => array(
2118 'provider' => SvgIconProvider::class,
2119 'options' => array(
2120 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-shortcut.svg'
2121 )
2122 ),
2123 'overlay-translated' => array(
2124 'provider' => SvgIconProvider::class,
2125 'options' => array(
2126 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-translated.svg'
2127 )
2128 ),
2129 'overlay-warning' => array(
2130 'provider' => SvgIconProvider::class,
2131 'options' => array(
2132 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/overlay/overlay-warning.svg'
2133 )
2134 ),
2135
2136 // Spinner
2137 'spinner-circle-dark' => array(
2138 'provider' => SvgIconProvider::class,
2139 'options' => array(
2140 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/spinner/spinner-circle-dark.svg',
2141 'spinning' => true
2142 )
2143 ),
2144 'spinner-circle-light' => array(
2145 'provider' => SvgIconProvider::class,
2146 'options' => array(
2147 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/spinner/spinner-circle-light.svg',
2148 'spinning' => true
2149 )
2150 ),
2151 'spinner-circle' => array(
2152 'provider' => SvgIconProvider::class,
2153 'options' => array(
2154 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/spinner/spinner-circle.svg',
2155 'spinning' => true
2156 )
2157 ),
2158
2159 // Status
2160 'status-user-admin' => array(
2161 'provider' => SvgIconProvider::class,
2162 'options' => array(
2163 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-admin.svg'
2164 )
2165 ),
2166 'status-user-backend' => array(
2167 'provider' => SvgIconProvider::class,
2168 'options' => array(
2169 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-backend.svg'
2170 )
2171 ),
2172 'status-user-frontend' => array(
2173 'provider' => SvgIconProvider::class,
2174 'options' => array(
2175 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-frontend.svg'
2176 )
2177 ),
2178 'status-user-group-backend' => array(
2179 'provider' => SvgIconProvider::class,
2180 'options' => array(
2181 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-group-backend.svg'
2182 )
2183 ),
2184 'status-user-group-frontend' => array(
2185 'provider' => SvgIconProvider::class,
2186 'options' => array(
2187 'source' => 'EXT:core/Resources/Public/Icons/T3Icons/status/status-user-group-frontend.svg'
2188 )
2189 ),
2190 'status-dialog-information' => array(
2191 'provider' => FontawesomeIconProvider::class,
2192 'options' => array(
2193 'name' => 'exclamation-circle'
2194 )
2195 ),
2196 'status-dialog-ok' => array(
2197 'provider' => FontawesomeIconProvider::class,
2198 'options' => array(
2199 'name' => 'check-circle',
2200 )
2201 ),
2202 'status-dialog-notification' => array(
2203 'provider' => FontawesomeIconProvider::class,
2204 'options' => array(
2205 'name' => 'exclamation-circle'
2206 )
2207 ),
2208 'status-dialog-warning' => array(
2209 'provider' => FontawesomeIconProvider::class,
2210 'options' => array(
2211 'name' => 'exclamation-triangle'
2212 )
2213 ),
2214 'status-dialog-error' => array(
2215 'provider' => FontawesomeIconProvider::class,
2216 'options' => array(
2217 'name' => 'exclamation-circle'
2218 )
2219 ),
2220 'status-warning-lock' => array(
2221 'provider' => BitmapIconProvider::class,
2222 'options' => array(
2223 'source' => 'EXT:t3skin/images/icons/status/warning-lock.png'
2224 )
2225 ),
2226 'status-warning-in-use' => array(
2227 'provider' => BitmapIconProvider::class,
2228 'options' => array(
2229 'source' => 'EXT:t3skin/images/icons/status/warning-in-use.png'
2230 )
2231 ),
2232 'status-status-checked' => array(
2233 'provider' => FontawesomeIconProvider::class,
2234 'options' => array(
2235 'name' => 'check',
2236 )
2237 ),
2238 'status-status-current' => array(
2239 'provider' => FontawesomeIconProvider::class,
2240 'options' => array(
2241 'name' => 'caret-right',
2242 )
2243 ),
2244 'status-status-locked' => array(
2245 'provider' => FontawesomeIconProvider::class,
2246 'options' => array(
2247 'name' => 'lock',
2248 )
2249 ),
2250 'status-status-reference-hard' => array(
2251 'provider' => BitmapIconProvider::class,
2252 'options' => array(
2253 'source' => 'EXT:t3skin/images/icons/status/status-reference-hard.png',
2254 )
2255 ),
2256 'status-status-sorting-asc' => array(
2257 'provider' => FontawesomeIconProvider::class,
2258 'options' => array(
2259 'name' => 'caret-up',
2260 )
2261 ),
2262 'status-status-sorting-desc' => array(
2263 'provider' => FontawesomeIconProvider::class,
2264 'options' => array(
2265 'name' => 'caret-down',
2266 )
2267 ),
2268 'status-status-sorting-light-asc' => array(
2269 'provider' => FontawesomeIconProvider::class,
2270 'options' => array(
2271 'name' => 'caret-up',
2272 )
2273 ),
2274 'status-status-sorting-light-desc' => array(
2275 'provider' => FontawesomeIconProvider::class,
2276 'options' => array(
2277 'name' => 'caret-down',
2278 )
2279 ),
2280 'status-status-permission-granted' => array(
2281 'provider' => FontawesomeIconProvider::class,
2282 'options' => array(
2283 'name' => 'check',
2284 )
2285 ),
2286 'status-status-permission-denied' => array(
2287 'provider' => FontawesomeIconProvider::class,
2288 'options' => array(
2289 'name' => 'times',
2290 )
2291 ),
2292 'status-status-reference-soft' => array(
2293 'provider' => BitmapIconProvider::class,
2294 'options' => array(
2295 'source' => 'EXT:t3skin/images/icons/status/status-reference-soft.png',
2296 )
2297 ),
2298 'status-status-edit-read-only' => array(
2299 'provider' => BitmapIconProvider::class,
2300 'options' => array(
2301 'source' => 'EXT:t3skin/images/icons/status/status-edit-read-only.png',
2302 )
2303 ),
2304
2305 // Extensions
2306 'extensions-extensionmanager-update-script' => array(
2307 'provider' => FontawesomeIconProvider::class,
2308 'options' => array(
2309 'name' => 'refresh',
2310 )
2311 ),
2312 'extensions-scheduler-run-task' => array(
2313 'provider' => FontawesomeIconProvider::class,
2314 'options' => array(
2315 'name' => 'play-circle',
2316 )
2317 ),
2318 'extensions-workspaces-sendtonextstage' => array(
2319 'provider' => BitmapIconProvider::class,
2320 'options' => array(
2321 'source' => 'EXT:workspaces/Resources/Public/Images/version-workspace-sendtonextstage.png'
2322 )
2323 ),
2324 'extensions-workspaces-sendtoprevstage' => array(
2325 'provider' => BitmapIconProvider::class,
2326 'options' => array(
2327 'source' => 'EXT:workspaces/Resources/Public/Images/version-workspace-sendtoprevstage.png'
2328 )
2329 ),
2330 'extensions-workspaces-generatepreviewlink' => array(
2331 'provider' => BitmapIconProvider::class,
2332 'options' => array(
2333 'source' => 'EXT:workspaces/Resources/Public/Images/generate-ws-preview-link.png'
2334 )
2335 ),
2336
2337 // Empty
2338 'empty-empty' => array(
2339 'provider' => FontawesomeIconProvider::class,
2340 'options' => array(
2341 'name' => 'empty-empty',
2342 )
2343 ),
2344
2345 // Sysnote
2346 'sysnote-type-0' => array(
2347 'provider' => FontawesomeIconProvider::class,
2348 'options' => array(
2349 'name' => 'sticky-note-o'
2350 )
2351 ),
2352 'sysnote-type-1' => array(
2353 'provider' => FontawesomeIconProvider::class,
2354 'options' => array(
2355 'name' => 'cog'
2356 )
2357 ),
2358 'sysnote-type-2' => array(
2359 'provider' => FontawesomeIconProvider::class,
2360 'options' => array(
2361 'name' => 'code'
2362 )
2363 ),
2364 'sysnote-type-3' => array(
2365 'provider' => FontawesomeIconProvider::class,
2366 'options' => array(
2367 'name' => 'thumb-tack'
2368 )
2369 ),
2370 'sysnote-type-4' => array(
2371 'provider' => FontawesomeIconProvider::class,
2372 'options' => array(
2373 'name' => 'check-square'
2374 )
2375 ),
2376
2377 // Flags will be auto-registered after we have the SVG files
2378 'flags-multiple' => array(
2379 'provider' => BitmapIconProvider::class,
2380 'options' => array(
2381 'source' => 'EXT:core/Resources/Public/Icons/Flags/multiple.png'
2382 )
2383 ),
2384 'flags-an' => array(
2385 'provider' => BitmapIconProvider::class,
2386 'options' => array(
2387 'source' => 'EXT:core/Resources/Public/Icons/Flags/an.png'
2388 )
2389 ),
2390 'flags-catalonia' => array(
2391 'provider' => BitmapIconProvider::class,
2392 'options' => array(
2393 'source' => 'EXT:core/Resources/Public/Icons/Flags/catalonia.png'
2394 )
2395 ),
2396 'flags-cs' => array(
2397 'provider' => BitmapIconProvider::class,
2398 'options' => array(
2399 'source' => 'EXT:core/Resources/Public/Icons/Flags/cs.png'
2400 )
2401 ),
2402 'flags-en-us-gb' => array(
2403 'provider' => BitmapIconProvider::class,
2404 'options' => array(
2405 'source' => 'EXT:core/Resources/Public/Icons/Flags/en_us-gb.png'
2406 )
2407 ),
2408 'flags-fam' => array(
2409 'provider' => BitmapIconProvider::class,
2410 'options' => array(
2411 'source' => 'EXT:core/Resources/Public/Icons/Flags/fam.png'
2412 )
2413 ),
2414 'flags-qc' => array(
2415 'provider' => BitmapIconProvider::class,
2416 'options' => array(
2417 'source' => 'EXT:core/Resources/Public/Icons/Flags/qc.png'
2418 )
2419 ),
2420 'flags-scotland' => array(
2421 'provider' => BitmapIconProvider::class,
2422 'options' => array(
2423 'source' => 'EXT:core/Resources/Public/Icons/Flags/scotland.png'
2424 )
2425 ),
2426 'flags-wales' => array(
2427 'provider' => BitmapIconProvider::class,
2428 'options' => array(
2429 'source' => 'EXT:core/Resources/Public/Icons/Flags/wales.png'
2430 )
2431 ),
2432 );
2433
2434 /**
2435 * Mapping of file extensions to mimetypes
2436 *
2437 * @var string[]
2438 */
2439 protected $fileExtensionMapping = array(
2440 'htm' => 'mimetypes-text-html',
2441 'html' => 'mimetypes-text-html',
2442 'css' => 'mimetypes-text-css',
2443 'js' => 'mimetypes-text-js',
2444 'csv' => 'mimetypes-text-csv',
2445 'php' => 'mimetypes-text-php',
2446 'php6' => 'mimetypes-text-php',
2447 'php5' => 'mimetypes-text-php',
2448 'php4' => 'mimetypes-text-php',
2449 'php3' => 'mimetypes-text-php',
2450 'inc' => 'mimetypes-text-php',
2451 'ts' => 'mimetypes-text-ts',
2452 'txt' => 'mimetypes-text-text',
2453 'class' => 'mimetypes-text-text',
2454 'tmpl' => 'mimetypes-text-text',
2455 'jpg' => 'mimetypes-media-image',
2456 'jpeg' => 'mimetypes-media-image',
2457 'gif' => 'mimetypes-media-image',
2458 'png' => 'mimetypes-media-image',
2459 'bmp' => 'mimetypes-media-image',
2460 'tif' => 'mimetypes-media-image',
2461 'tiff' => 'mimetypes-media-image',
2462 'tga' => 'mimetypes-media-image',
2463 'psd' => 'mimetypes-media-image',
2464 'eps' => 'mimetypes-media-image',
2465 'ai' => 'mimetypes-media-image',
2466 'svg' => 'mimetypes-media-image',
2467 'pcx' => 'mimetypes-media-image',
2468 'avi' => 'mimetypes-media-video',
2469 'mpg' => 'mimetypes-media-video',
2470 'mpeg' => 'mimetypes-media-video',
2471 'mov' => 'mimetypes-media-video',
2472 'vimeo' => 'mimetypes-media-video-vimeo',
2473 'youtube' => 'mimetypes-media-video-youtube',
2474 'wav' => 'mimetypes-media-audio',
2475 'mp3' => 'mimetypes-media-audio',
2476 'mid' => 'mimetypes-media-audio',
2477 'swf' => 'mimetypes-media-flash',
2478 'swa' => 'mimetypes-media-flash',
2479 'exe' => 'mimetypes-application',
2480 'com' => 'mimetypes-application',
2481 't3x' => 'mimetypes-compressed',
2482 't3d' => 'mimetypes-compressed',
2483 'zip' => 'mimetypes-compressed',
2484 'tgz' => 'mimetypes-compressed',
2485 'gz' => 'mimetypes-compressed',
2486 'pdf' => 'mimetypes-pdf',
2487 'doc' => 'mimetypes-word',
2488 'dot' => 'mimetypes-word',
2489 'docm' => 'mimetypes-word',
2490 'docx' => 'mimetypes-word',
2491 'dotm' => 'mimetypes-word',
2492 'dotx' => 'mimetypes-word',
2493 'sxw' => 'mimetypes-word',
2494 'rtf' => 'mimetypes-word',
2495 'xls' => 'mimetypes-excel',
2496 'xlsm' => 'mimetypes-excel',
2497 'xlsx' => 'mimetypes-excel',
2498 'xltm' => 'mimetypes-excel',
2499 'xltx' => 'mimetypes-excel',
2500 'sxc' => 'mimetypes-excel',
2501 'pps' => 'mimetypes-powerpoint',
2502 'ppsx' => 'mimetypes-powerpoint',
2503 'ppt' => 'mimetypes-powerpoint',
2504 'pptm' => 'mimetypes-powerpoint',
2505 'pptx' => 'mimetypes-powerpoint',
2506 'potm' => 'mimetypes-powerpoint',
2507 'potx' => 'mimetypes-powerpoint',
2508 'mount' => 'apps-filetree-mount',
2509 'folder' => 'apps-filetree-folder-default',
2510 'default' => 'mimetypes-other-other',
2511 );
2512
2513 /**
2514 * Mapping of mime types to icons
2515 *
2516 * @var string[]
2517 */
2518 protected $mimeTypeMapping = array(
2519 'video/*' => 'mimetypes-media-video',
2520 'audio/*' => 'mimetypes-media-audio',
2521 'image/*' => 'mimetypes-media-image',
2522 'text/*' => 'mimetypes-text-text',
2523 );
2524
2525 /**
2526 * Array of deprecated icons, add deprecated icons to this array and remove it from registry
2527 * - Index of this array contains the deprecated icon
2528 * - Value of each entry must contain the deprecation message and can contain an identifier which replaces the old identifier
2529 *
2530 * Example:
2531 * array(
2532 * 'deprecated-icon-identifier' => array(
2533 * 'message' => '%s is deprecated since TYPO3 CMS 7, this icon will be removed in TYPO3 CMS 8',
2534 * 'replacement' => 'alternative-icon-identifier' // must be registered
2535 * )
2536 * )
2537 *
2538 * @var array
2539 */
2540 protected $deprecatedIcons = array(
2541 'actions-system-refresh' => array(
2542 'replacement' => 'actions-refresh',
2543 'message' => '%s is deprecated since TYPO3 CMS 7, this icon will be removed in TYPO3 CMS 8'
2544 ),
2545 'actions-system-extension-update-disabled' => array(
2546 'replacement' => 'actions-system-extension-update',
2547 'message' => '%s is deprecated since TYPO3 CMS 7, this icon will be removed in TYPO3 CMS 8'
2548 )
2549 );
2550
2551 /**
2552 * @var string
2553 */
2554 protected $defaultIconIdentifier = 'default-not-found';
2555
2556 /**
2557 * The constructor
2558 */
2559 public function __construct()
2560 {
2561 if (!$this->tcaInitialized && !empty($GLOBALS['TCA'])) {
2562 $this->registerTCAIcons();
2563 }
2564 $this->registerFlags();
2565 }
2566
2567 /**
2568 * @param string $identifier
2569 *
2570 * @return bool
2571 */
2572 public function isRegistered($identifier)
2573 {
2574 return isset($this->icons[$identifier]);
2575 }
2576
2577 /**
2578 * @param string $identifier
2579 *
2580 * @return bool
2581 */
2582 public function isDeprecated($identifier)
2583 {
2584 return isset($this->deprecatedIcons[$identifier]);
2585 }
2586
2587 /**
2588 * @return string
2589 */
2590 public function getDefaultIconIdentifier()
2591 {
2592 return $this->defaultIconIdentifier;
2593 }
2594
2595 /**
2596 * Registers an icon to be available inside the Icon Factory
2597 *
2598 * @param string $identifier
2599 * @param string $iconProviderClassName
2600 * @param array $options
2601 *
2602 * @throws \InvalidArgumentException
2603 */
2604 public function registerIcon($identifier, $iconProviderClassName, array $options = array())
2605 {
2606 if (!in_array(IconProviderInterface::class, class_implements($iconProviderClassName), true)) {
2607 throw new \InvalidArgumentException('An IconProvider must implement ' . IconProviderInterface::class, 1437425803);
2608 }
2609 $this->icons[$identifier] = array(
2610 'provider' => $iconProviderClassName,
2611 'options' => $options
2612 );
2613 }
2614
2615 /**
2616 * Register an icon for a file extension
2617 *
2618 * @param string $fileExtension
2619 * @param string $iconIdentifier
2620 */
2621 public function registerFileExtension($fileExtension, $iconIdentifier)
2622 {
2623 $this->fileExtensionMapping[$fileExtension] = $iconIdentifier;
2624 }
2625
2626 /**
2627 * Register an icon for a mime-type
2628 *
2629 * @param string $mimeType
2630 * @param string $iconIdentifier
2631 */
2632 public function registerMimeTypeIcon($mimeType, $iconIdentifier)
2633 {
2634 $this->mimeTypeMapping[$mimeType] = $iconIdentifier;
2635 }
2636
2637 /**
2638 * Fetches the configuration provided by registerIcon()
2639 *
2640 * @param string $identifier the icon identifier
2641 * @return mixed
2642 * @throws Exception
2643 */
2644 public function getIconConfigurationByIdentifier($identifier)
2645 {
2646 // In some cases TCA is not available, auto register TCA icons
2647 // only the first time the TCA is available
2648 if (!$this->tcaInitialized && !empty($GLOBALS['TCA'])) {
2649 $this->registerTCAIcons();
2650 }
2651 if ($this->flagsInitialized) {
2652 $this->registerFlags();
2653 }
2654 if (!$this->isRegistered($identifier)) {
2655 throw new Exception('Icon with identifier "' . $identifier . '" is not registered"', 1437425804);
2656 }
2657 if ($this->isDeprecated($identifier)) {
2658 $deprecationSettings = $this->getDeprecationSettings($identifier);
2659 GeneralUtility::deprecationLog(sprintf($deprecationSettings['message'], $identifier));
2660 if (!empty($deprecationSettings['replacement'])) {
2661 $identifier = $deprecationSettings['replacement'];
2662 }
2663 }
2664 return $this->icons[$identifier];
2665 }
2666
2667 /**
2668 * @param string $identifier
2669 *
2670 * @return array
2671 * @throws Exception
2672 */
2673 public function getDeprecationSettings($identifier)
2674 {
2675 if (!$this->isDeprecated($identifier)) {
2676 throw new Exception('Icon with identifier "' . $identifier . '" is not deprecated"', 1437425804);
2677 }
2678 return $this->deprecatedIcons[$identifier];
2679 }
2680
2681 /**
2682 * @return array
2683 * @internal
2684 */
2685 public function getAllRegisteredIconIdentifiers()
2686 {
2687 return array_keys($this->icons);
2688 }
2689
2690 /**
2691 * @param string $fileExtension
2692 * @return string
2693 */
2694 public function getIconIdentifierForFileExtension($fileExtension)
2695 {
2696 // If the file extension is not valid use the default one
2697 if (!isset($this->fileExtensionMapping[$fileExtension])) {
2698 $fileExtension = 'default';
2699 }
2700 return $this->fileExtensionMapping[$fileExtension];
2701 }
2702
2703 /**
2704 * Get iconIdentifier for given mimeType
2705 *
2706 * @param string $mimeType
2707 * @return string|null Returns null if no icon is registered for the mimeType
2708 */
2709 public function getIconIdentifierForMimeType($mimeType)
2710 {
2711 if (!isset($this->mimeTypeMapping[$mimeType])) {
2712 return null;
2713 }
2714 return $this->mimeTypeMapping[$mimeType];
2715 }
2716
2717 /**
2718 * Load icons from TCA for each table and add them as "tcarecords-XX" to $this->icons
2719 */
2720 protected function registerTCAIcons()
2721 {
2722 // if TCA is not available, e.g. for some unit test, return directly
2723 if (!is_array($GLOBALS['TCA'])) {
2724 return;
2725 }
2726
2727 $resultArray = array();
2728
2729 $tcaTables = array_keys($GLOBALS['TCA']);
2730 // check every table in the TCA, if an icon is needed
2731 foreach ($tcaTables as $tableName) {
2732 // This method is only needed for TCA tables where typeicon_classes are not configured
2733 if (is_array($GLOBALS['TCA'][$tableName])) {
2734 $tcaCtrl = $GLOBALS['TCA'][$tableName]['ctrl'];
2735 $icon = null;
2736 $iconIdentifier = 'tcarecords-' . $tableName . '-default';
2737 if ($this->isRegistered($iconIdentifier)) {
2738 continue;
2739 }
2740 if (isset($tcaCtrl['iconfile'])) {
2741 if (StringUtility::beginsWith($tcaCtrl['iconfile'], 'EXT:')) {
2742 $icon = $tcaCtrl['iconfile'];
2743 } elseif (strpos($tcaCtrl['iconfile'], '/') !== false) {
2744 $icon = TYPO3_mainDir . GeneralUtility::resolveBackPath($tcaCtrl['iconfile']);
2745 }
2746 if ($icon !== null) {
2747 $resultArray[$iconIdentifier] = $icon;
2748 }
2749 }
2750 }
2751 }
2752 if (!empty($GLOBALS['TBE_STYLES']['spritemanager']['singleIcons'])) {
2753 foreach ($GLOBALS['TBE_STYLES']['spritemanager']['singleIcons'] as $iconIdentifier => $iconFile) {
2754 if (StringUtility::beginsWith($iconFile, '../typo3conf/ext/')) {
2755 $iconFile = str_replace('../typo3conf/ext/', 'EXT:', $iconFile);
2756 }
2757 if (StringUtility::beginsWith($iconFile, 'sysext/')) {
2758 $iconFile = str_replace('sysext/', 'EXT:', $iconFile);
2759 }
2760 $resultArray[$iconIdentifier] = $iconFile;
2761 }
2762 }
2763
2764 foreach ($resultArray as $iconIdentifier => $iconFilePath) {
2765 if (StringUtility::endsWith(strtolower($iconFilePath), 'svg')) {
2766 $iconProviderClass = SvgIconProvider::class;
2767 } else {
2768 $iconProviderClass = BitmapIconProvider::class;
2769 }
2770 $this->icons[$iconIdentifier] = array(
2771 'provider' => $iconProviderClass,
2772 'options' => array(
2773 'source' => $iconFilePath
2774 )
2775 );
2776 }
2777 $this->tcaInitialized = true;
2778 }
2779
2780 /**
2781 * register flags
2782 */
2783 protected function registerFlags()
2784 {
2785 $iconFolder = 'EXT:core/Resources/Public/Icons/Flags/SVG/';
2786 $files = array(
2787 'AC', 'AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ',
2788 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ',
2789 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CP', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ',
2790 'DE', 'DG', 'DJ', 'DK', 'DM', 'DO', 'DZ',
2791 'EA', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'EU',
2792 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR',
2793 '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',
2794 'HK', 'HM', 'HN', 'HR', 'HT', 'HU',
2795 'IC', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT',
2796 'JE', 'JM', 'JO', 'JP',
2797 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ',
2798 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY',
2799 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ',
2800 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ',
2801 'OM',
2802 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY',
2803 'QA',
2804 'RE', 'RO', 'RS', 'RU', 'RW',
2805 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ',
2806 'TA', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ',
2807 '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',
2808 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU',
2809 'WF', 'WS',
2810 'XK',
2811 'YE', 'YT',
2812 'ZA', 'ZM', 'ZW'
2813 );
2814 foreach ($files as $file) {
2815 $identifier = strtolower($file);
2816 $this->icons['flags-' . $identifier] = array(
2817 'provider' => SvgIconProvider::class,
2818 'options' => array(
2819 'source' => $iconFolder . $file . '.svg'
2820 )
2821 );
2822 }
2823 $this->flagsInitialized = true;
2824 }
2825 }