Deployed 64aae80 to 5.4 with MkDocs 1.1.2 and mike 0.5.5
[GitHub/WoltLab/woltlab.github.io.git] / latest / package / pip / object-type-definition / index.html
CommitLineData
0c5338dd
TD
1
2<!doctype html>
3<html lang="en" class="no-js">
4 <head>
5
6 <meta charset="utf-8">
7 <meta name="viewport" content="width=device-width,initial-scale=1">
8
9
10
11
12 <link rel="shortcut icon" href="../../../assets/default.favicon.ico">
fb88dc6e 13 <meta name="generator" content="mkdocs-1.1.2, mkdocs-material-7.0.5">
0c5338dd
TD
14
15
16
17 <title>objectTypeDefinition - WoltLab Suite Documentation</title>
18
19
20
fb88dc6e 21 <link rel="stylesheet" href="../../../assets/stylesheets/main.77f3fd56.min.css">
0c5338dd
TD
22
23
24 <link rel="stylesheet" href="../../../assets/stylesheets/palette.7fa14f5b.min.css">
25
26
27
28 <meta name="theme-color" content="#009485">
29
30
31
32
33
fd8430cb
WG
34
35
0c5338dd
TD
36
37
38 <link rel="stylesheet" href="../../../stylesheets/extra.css">
39
40
41
42
43
44 </head>
45
46
47
48
49
50
51
52 <body dir="ltr" data-md-color-scheme="" data-md-color-primary="teal" data-md-color-accent="">
53
54
55
56 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
57 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
58 <label class="md-overlay" for="__drawer"></label>
59 <div data-md-component="skip">
60
61
62 <a href="#object-type-definition-package-installation-plugin" class="md-skip">
63 Skip to content
64 </a>
65
66 </div>
67 <div data-md-component="announce">
68
69 <aside class="md-announce">
70 <div class="md-announce__inner md-grid md-typeset">
71
72 <a href="https://www.woltlab.com">Back to <strong>woltlab.com</strong></a>
73
74 </div>
75 </aside>
76
77 </div>
78
79
80
81<header class="md-header" data-md-component="header">
82 <nav class="md-header__inner md-grid" aria-label="Header">
83 <a href="../../.." title="WoltLab Suite Documentation" class="md-header__button md-logo" aria-label="WoltLab Suite Documentation">
84
85 <img src="../../../assets/logo.png" alt="logo">
86
87 </a>
88 <label class="md-header__button md-icon" for="__drawer">
89 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
90 </label>
91 <div class="md-header__title" data-md-component="header-title">
92 <div class="md-header__ellipsis">
93 <div class="md-header__topic">
94 <span class="md-ellipsis">
95 WoltLab Suite Documentation
96 </span>
97 </div>
98 <div class="md-header__topic" data-md-component="header-topic">
99 <span class="md-ellipsis">
100
101 objectTypeDefinition
102
103 </span>
104 </div>
105 </div>
106 </div>
107 <div class="md-header__options">
108
109 </div>
110
a3639e76
WG
111 <label class="md-header__button md-icon" for="__search">
112 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
113 </label>
114
115<div class="md-search" data-md-component="search" role="dialog">
116 <label class="md-search__overlay" for="__search"></label>
117 <div class="md-search__inner" role="search">
118 <form class="md-search__form" name="search">
119 <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active" required>
120 <label class="md-search__icon md-icon" for="__search">
121 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
122 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
123 </label>
124 <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
125 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
126 </button>
127 </form>
128 <div class="md-search__output">
129 <div class="md-search__scrollwrap" data-md-scrollfix>
130 <div class="md-search-result" data-md-component="search-result">
131 <div class="md-search-result__meta">
132 Initializing search
133 </div>
134 <ol class="md-search-result__list"></ol>
135 </div>
136 </div>
137 </div>
138 </div>
139</div>
140
0c5338dd 141
7124f4cb
WG
142 <div class="md-header__source">
143
144<a href="https://github.com/WoltLab/docs.woltlab.com/" title="Go to repository" class="md-source" data-md-component="source">
145 <div class="md-source__icon md-icon">
146
147 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
148 </div>
149 <div class="md-source__repository">
150 GitHub
151 </div>
152</a>
153 </div>
154
0c5338dd
TD
155 </nav>
156</header>
157
158 <div class="md-container" data-md-component="container">
159
160
161
162
163 <main class="md-main" data-md-component="main">
164 <div class="md-main__inner md-grid">
165
166
167
168 <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
169 <div class="md-sidebar__scrollwrap">
170 <div class="md-sidebar__inner">
171
172
173
174
175
176<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
177 <label class="md-nav__title" for="__drawer">
178 <a href="../../.." title="WoltLab Suite Documentation" class="md-nav__button md-logo" aria-label="WoltLab Suite Documentation">
179
180 <img src="../../../assets/logo.png" alt="logo">
181
182 </a>
183 WoltLab Suite Documentation
184 </label>
185
7124f4cb
WG
186 <div class="md-nav__source">
187
188<a href="https://github.com/WoltLab/docs.woltlab.com/" title="Go to repository" class="md-source" data-md-component="source">
189 <div class="md-source__icon md-icon">
190
191 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
192 </div>
193 <div class="md-source__repository">
194 GitHub
195 </div>
196</a>
197 </div>
198
0c5338dd
TD
199 <ul class="md-nav__list" data-md-scrollfix>
200
201
202
203
204
205
206
207
208 <li class="md-nav__item">
209 <a href="../../../getting-started/" class="md-nav__link">
210 Getting Started
211 </a>
212 </li>
213
214
215
216
217
218
219
220
221
222
223
224 <li class="md-nav__item md-nav__item--nested">
225
226
227 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2" type="checkbox" id="__nav_2" >
228
229 <label class="md-nav__link" for="__nav_2">
230 PHP API
231 <span class="md-nav__icon md-icon"></span>
232 </label>
233 <nav class="md-nav" aria-label="PHP API" data-md-level="1">
234 <label class="md-nav__title" for="__nav_2">
235 <span class="md-nav__icon md-icon"></span>
236 PHP API
237 </label>
238 <ul class="md-nav__list" data-md-scrollfix>
239
240
241
242
243
244 <li class="md-nav__item">
245 <a href="../../../php/pages/" class="md-nav__link">
246 Pages
247 </a>
248 </li>
249
250
251
252
253
254
255
256 <li class="md-nav__item">
257 <a href="../../../php/database-objects/" class="md-nav__link">
258 Database Objects
259 </a>
260 </li>
261
262
263
264
265
266
267
268 <li class="md-nav__item">
269 <a href="../../../php/database-access/" class="md-nav__link">
270 Database Access
271 </a>
272 </li>
273
274
275
276
277
278
279
280 <li class="md-nav__item">
281 <a href="../../../php/exceptions/" class="md-nav__link">
282 Exceptions
283 </a>
284 </li>
285
286
287
288
289
290
291
292
293 <li class="md-nav__item md-nav__item--nested">
294
295
296 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5" type="checkbox" id="__nav_2_5" >
297
298 <label class="md-nav__link" for="__nav_2_5">
299 API
300 <span class="md-nav__icon md-icon"></span>
301 </label>
302 <nav class="md-nav" aria-label="API" data-md-level="2">
303 <label class="md-nav__title" for="__nav_2_5">
304 <span class="md-nav__icon md-icon"></span>
305 API
306 </label>
307 <ul class="md-nav__list" data-md-scrollfix>
308
309
310
311
312
313 <li class="md-nav__item">
314 <a href="../../../php/api/caches/" class="md-nav__link">
315 Caches
316 </a>
317 </li>
318
319
320
321
322
323
324
325 <li class="md-nav__item">
326 <a href="../../../php/api/comments/" class="md-nav__link">
327 Comments
328 </a>
329 </li>
330
331
332
333
334
335
336
337 <li class="md-nav__item">
338 <a href="../../../php/api/cronjobs/" class="md-nav__link">
339 Cronjobs
340 </a>
341 </li>
342
343
344
345
346
347
348
349 <li class="md-nav__item">
350 <a href="../../../php/api/events/" class="md-nav__link">
351 Events
352 </a>
353 </li>
354
355
356
357
358
359
360
361
362 <li class="md-nav__item md-nav__item--nested">
363
364
365 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5_5" type="checkbox" id="__nav_2_5_5" >
366
367 <label class="md-nav__link" for="__nav_2_5_5">
368 Form Builder
369 <span class="md-nav__icon md-icon"></span>
370 </label>
371 <nav class="md-nav" aria-label="Form Builder" data-md-level="3">
372 <label class="md-nav__title" for="__nav_2_5_5">
373 <span class="md-nav__icon md-icon"></span>
374 Form Builder
375 </label>
376 <ul class="md-nav__list" data-md-scrollfix>
377
378
379
380
381
382 <li class="md-nav__item">
383 <a href="../../../php/api/form_builder/overview/" class="md-nav__link">
384 Overview
385 </a>
386 </li>
387
388
389
390
391
392
393
394 <li class="md-nav__item">
395 <a href="../../../php/api/form_builder/structure/" class="md-nav__link">
396 Structure
397 </a>
398 </li>
399
400
401
402
403
404
405
406 <li class="md-nav__item">
407 <a href="../../../php/api/form_builder/form_fields/" class="md-nav__link">
408 Fields
409 </a>
410 </li>
411
412
413
414
415
416
417
418 <li class="md-nav__item">
419 <a href="../../../php/api/form_builder/validation_data/" class="md-nav__link">
420 Validation and Data
421 </a>
422 </li>
423
424
425
426
427
428
429
430 <li class="md-nav__item">
431 <a href="../../../php/api/form_builder/dependencies/" class="md-nav__link">
432 Dependencies
433 </a>
434 </li>
435
436
437
438 </ul>
439 </nav>
440 </li>
441
442
443
444
445
446
447
448 <li class="md-nav__item">
449 <a href="../../../php/api/package_installation_plugins/" class="md-nav__link">
450 Package Installation Plugins
451 </a>
452 </li>
453
454
455
456
457
458
459
460 <li class="md-nav__item">
461 <a href="../../../php/api/user_activity_points/" class="md-nav__link">
462 User Activity Points
463 </a>
464 </li>
465
466
467
468
469
470
471
472 <li class="md-nav__item">
473 <a href="../../../php/api/user_notifications/" class="md-nav__link">
474 User Notifications
475 </a>
476 </li>
477
478
479
480
481
482
483
484 <li class="md-nav__item">
485 <a href="../../../php/api/sitemaps/" class="md-nav__link">
486 Sitemaps
487 </a>
488 </li>
489
490
491
492 </ul>
493 </nav>
494 </li>
495
496
497
498
499
500
501
502 <li class="md-nav__item">
503 <a href="../../../php/code-style/" class="md-nav__link">
504 Code Style
505 </a>
506 </li>
507
508
509
510
511
512
513
514 <li class="md-nav__item">
515 <a href="../../../php/apps/" class="md-nav__link">
516 Apps
517 </a>
518 </li>
519
520
521
522
523
524
525
526 <li class="md-nav__item">
527 <a href="../../../php/gdpr/" class="md-nav__link">
528 GDPR
529 </a>
530 </li>
531
532
533
534 </ul>
535 </nav>
536 </li>
537
538
539
540
541
542
543
544
545
546
547
548 <li class="md-nav__item md-nav__item--nested">
549
550
551 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" >
552
553 <label class="md-nav__link" for="__nav_3">
554 Languages, Templates & CSS
555 <span class="md-nav__icon md-icon"></span>
556 </label>
557 <nav class="md-nav" aria-label="Languages, Templates & CSS" data-md-level="1">
558 <label class="md-nav__title" for="__nav_3">
559 <span class="md-nav__icon md-icon"></span>
560 Languages, Templates & CSS
561 </label>
562 <ul class="md-nav__list" data-md-scrollfix>
563
564
565
566
567
568 <li class="md-nav__item">
569 <a href="../../../view/languages/" class="md-nav__link">
570 Languages
571 </a>
572 </li>
573
574
575
576
577
578
579
580 <li class="md-nav__item">
581 <a href="../../../view/templates/" class="md-nav__link">
582 Templates
583 </a>
584 </li>
585
586
587
588
589
590
591
592 <li class="md-nav__item">
593 <a href="../../../view/css/" class="md-nav__link">
594 CSS
595 </a>
596 </li>
597
598
599
600 </ul>
601 </nav>
602 </li>
603
604
605
606
607
608
609
610
611
612
613
614 <li class="md-nav__item md-nav__item--nested">
615
616
617 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" >
618
619 <label class="md-nav__link" for="__nav_4">
620 JavaScript API
621 <span class="md-nav__icon md-icon"></span>
622 </label>
623 <nav class="md-nav" aria-label="JavaScript API" data-md-level="1">
624 <label class="md-nav__title" for="__nav_4">
625 <span class="md-nav__icon md-icon"></span>
626 JavaScript API
627 </label>
628 <ul class="md-nav__list" data-md-scrollfix>
629
630
631
632
633
634 <li class="md-nav__item">
635 <a href="../../../javascript/general-usage/" class="md-nav__link">
636 General Usage
637 </a>
638 </li>
639
640
641
642
643
644
645
646
647 <li class="md-nav__item md-nav__item--nested">
648
649
650 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4_2" type="checkbox" id="__nav_4_2" >
651
652 <label class="md-nav__link" for="__nav_4_2">
653 New API
654 <span class="md-nav__icon md-icon"></span>
655 </label>
656 <nav class="md-nav" aria-label="New API" data-md-level="2">
657 <label class="md-nav__title" for="__nav_4_2">
658 <span class="md-nav__icon md-icon"></span>
659 New API
660 </label>
661 <ul class="md-nav__list" data-md-scrollfix>
662
663
664
665
666
667 <li class="md-nav__item">
668 <a href="../../../javascript/new-api_writing-a-module/" class="md-nav__link">
669 Writing a module
670 </a>
671 </li>
672
673
674
675
676
677
678
679 <li class="md-nav__item">
680 <a href="../../../javascript/new-api_data-structures/" class="md-nav__link">
681 Data Structures
682 </a>
683 </li>
684
685
686
687
688
689
690
691 <li class="md-nav__item">
692 <a href="../../../javascript/new-api_core/" class="md-nav__link">
693 Core Functions
694 </a>
695 </li>
696
697
698
699
700
701
702
703 <li class="md-nav__item">
704 <a href="../../../javascript/new-api_dom/" class="md-nav__link">
705 DOM
706 </a>
707 </li>
708
709
710
711
712
713
714
715 <li class="md-nav__item">
716 <a href="../../../javascript/new-api_events/" class="md-nav__link">
717 Event Handling
718 </a>
719 </li>
720
721
722
723
724
725
726
727 <li class="md-nav__item">
728 <a href="../../../javascript/new-api_ajax/" class="md-nav__link">
729 Ajax
730 </a>
731 </li>
732
733
734
735
736
737
738
739 <li class="md-nav__item">
740 <a href="../../../javascript/new-api_dialogs/" class="md-nav__link">
741 Dialogs
742 </a>
743 </li>
744
745
746
747
748
749
750
751 <li class="md-nav__item">
752 <a href="../../../javascript/new-api_browser/" class="md-nav__link">
753 Browser and Screen Sizes
754 </a>
755 </li>
756
757
758
759
760
761
762
763 <li class="md-nav__item">
764 <a href="../../../javascript/new-api_ui/" class="md-nav__link">
765 User Interface
766 </a>
767 </li>
768
769
770
771 </ul>
772 </nav>
773 </li>
774
775
776
777
778
779
780
781 <li class="md-nav__item">
782 <a href="../../../javascript/legacy-api/" class="md-nav__link">
783 Legacy API
784 </a>
785 </li>
786
787
788
789
790
791
792
793 <li class="md-nav__item">
794 <a href="../../../javascript/helper-functions/" class="md-nav__link">
795 Helper Functions
796 </a>
797 </li>
798
799
800
801
802
803
804
805 <li class="md-nav__item">
806 <a href="../../../javascript/code-snippets/" class="md-nav__link">
807 Code Snippets
808 </a>
809 </li>
810
811
812
813 </ul>
814 </nav>
815 </li>
816
817
818
819
820
821
822
823
824
825
826
827
828
829 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
830
831
832 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" checked>
833
834 <label class="md-nav__link" for="__nav_5">
835 Package Components
836 <span class="md-nav__icon md-icon"></span>
837 </label>
838 <nav class="md-nav" aria-label="Package Components" data-md-level="1">
839 <label class="md-nav__title" for="__nav_5">
840 <span class="md-nav__icon md-icon"></span>
841 Package Components
842 </label>
843 <ul class="md-nav__list" data-md-scrollfix>
844
845
846
847
848
849 <li class="md-nav__item">
850 <a href="../../package-xml/" class="md-nav__link">
851 package.xml
852 </a>
853 </li>
854
855
856
857
858
859
860
861
862
863
864 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
865
866
867 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_2" type="checkbox" id="__nav_5_2" checked>
868
869 <label class="md-nav__link" for="__nav_5_2">
870 PIPs
871 <span class="md-nav__icon md-icon"></span>
872 </label>
873 <nav class="md-nav" aria-label="PIPs" data-md-level="2">
874 <label class="md-nav__title" for="__nav_5_2">
875 <span class="md-nav__icon md-icon"></span>
876 PIPs
877 </label>
878 <ul class="md-nav__list" data-md-scrollfix>
879
880
881
882
883
884 <li class="md-nav__item">
885 <a href="../" class="md-nav__link">
886 Overview
887 </a>
888 </li>
889
890
891
892
893
894
895
896 <li class="md-nav__item">
897 <a href="../acl-option/" class="md-nav__link">
898 aclOption
899 </a>
900 </li>
901
902
903
904
905
906
907
908 <li class="md-nav__item">
909 <a href="../acp-menu/" class="md-nav__link">
910 acpMenu
911 </a>
912 </li>
913
914
915
916
917
918
919
920 <li class="md-nav__item">
921 <a href="../acp-search-provider/" class="md-nav__link">
922 acpSearchProvider
923 </a>
924 </li>
925
926
927
928
929
930
931
932 <li class="md-nav__item">
933 <a href="../acp-template/" class="md-nav__link">
934 acpTemplate
935 </a>
936 </li>
937
938
939
940
941
942
943
944 <li class="md-nav__item">
945 <a href="../bbcode/" class="md-nav__link">
946 bbcode
947 </a>
948 </li>
949
950
951
952
953
954
955
956 <li class="md-nav__item">
957 <a href="../box/" class="md-nav__link">
958 box
959 </a>
960 </li>
961
962
963
964
965
966
967
968 <li class="md-nav__item">
969 <a href="../clipboard-action/" class="md-nav__link">
970 clipboardAction
971 </a>
972 </li>
973
974
975
976
977
978
979
980 <li class="md-nav__item">
981 <a href="../core-object/" class="md-nav__link">
982 coreObject
983 </a>
984 </li>
985
986
987
988
989
990
991
992 <li class="md-nav__item">
993 <a href="../cronjob/" class="md-nav__link">
994 cronjob
995 </a>
996 </li>
997
998
999
1000
1001
1002
1003
1004 <li class="md-nav__item">
1005 <a href="../event-listener/" class="md-nav__link">
1006 eventListener
1007 </a>
1008 </li>
1009
1010
1011
1012
1013
1014
1015
1016 <li class="md-nav__item">
1017 <a href="../file/" class="md-nav__link">
1018 file
1019 </a>
1020 </li>
1021
1022
1023
1024
1025
1026
1027
1028 <li class="md-nav__item">
1029 <a href="../language/" class="md-nav__link">
1030 language
1031 </a>
1032 </li>
1033
1034
1035
1036
1037
1038
1039
1040 <li class="md-nav__item">
1041 <a href="../media-provider/" class="md-nav__link">
1042 mediaProvider
1043 </a>
1044 </li>
1045
1046
1047
1048
1049
1050
1051
1052 <li class="md-nav__item">
1053 <a href="../menu/" class="md-nav__link">
1054 menu
1055 </a>
1056 </li>
1057
1058
1059
1060
1061
1062
1063
1064 <li class="md-nav__item">
1065 <a href="../menu-item/" class="md-nav__link">
1066 menuItem
1067 </a>
1068 </li>
1069
1070
1071
1072
1073
1074
1075
1076 <li class="md-nav__item">
1077 <a href="../object-type/" class="md-nav__link">
1078 objectType
1079 </a>
1080 </li>
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090 <li class="md-nav__item md-nav__item--active">
1091
1092 <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
1093
1094
1095
1096
1097 <label class="md-nav__link md-nav__link--active" for="__toc">
1098 objectTypeDefinition
1099 <span class="md-nav__icon md-icon"></span>
1100 </label>
1101
1102 <a href="./" class="md-nav__link md-nav__link--active">
1103 objectTypeDefinition
1104 </a>
1105
1106
1107<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1108
1109
1110
1111
1112
1113 <label class="md-nav__title" for="__toc">
1114 <span class="md-nav__icon md-icon"></span>
1115 Table of contents
1116 </label>
1117 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1118
1119 <li class="md-nav__item">
1120 <a href="#components" class="md-nav__link">
1121 Components
1122 </a>
1123
1124 <nav class="md-nav" aria-label="Components">
1125 <ul class="md-nav__list">
1126
1127 <li class="md-nav__item">
1128 <a href="#interfacename" class="md-nav__link">
1129 &lt;interfacename&gt;
1130 </a>
1131
1132</li>
1133
1134 </ul>
1135 </nav>
1136
1137</li>
1138
1139 <li class="md-nav__item">
1140 <a href="#example" class="md-nav__link">
1141 Example
1142 </a>
1143
1144</li>
1145
1146 </ul>
1147
1148</nav>
1149
1150 </li>
1151
1152
1153
1154
1155
1156
1157
1158 <li class="md-nav__item">
1159 <a href="../option/" class="md-nav__link">
1160 option
1161 </a>
1162 </li>
1163
1164
1165
1166
1167
1168
1169
1170 <li class="md-nav__item">
1171 <a href="../page/" class="md-nav__link">
1172 page
1173 </a>
1174 </li>
1175
1176
1177
1178
1179
1180
1181
1182 <li class="md-nav__item">
1183 <a href="../pip/" class="md-nav__link">
1184 pip
1185 </a>
1186 </li>
1187
1188
1189
1190
1191
1192
1193
1194 <li class="md-nav__item">
1195 <a href="../script/" class="md-nav__link">
1196 script
1197 </a>
1198 </li>
1199
1200
1201
1202
1203
1204
1205
1206 <li class="md-nav__item">
1207 <a href="../smiley/" class="md-nav__link">
1208 smiley
1209 </a>
1210 </li>
1211
1212
1213
1214
1215
1216
1217
1218 <li class="md-nav__item">
1219 <a href="../sql/" class="md-nav__link">
1220 sql
1221 </a>
1222 </li>
1223
1224
1225
1226
1227
1228
1229
1230 <li class="md-nav__item">
1231 <a href="../style/" class="md-nav__link">
1232 style
1233 </a>
1234 </li>
1235
1236
1237
1238
1239
1240
1241
1242 <li class="md-nav__item">
1243 <a href="../template/" class="md-nav__link">
1244 template
1245 </a>
1246 </li>
1247
1248
1249
1250
1251
1252
1253
1254 <li class="md-nav__item">
1255 <a href="../template-listener/" class="md-nav__link">
1256 templateListener
1257 </a>
1258 </li>
1259
1260
1261
1262
1263
1264
1265
1266 <li class="md-nav__item">
1267 <a href="../user-group-option/" class="md-nav__link">
1268 userGroupOption
1269 </a>
1270 </li>
1271
1272
1273
1274
1275
1276
1277
1278 <li class="md-nav__item">
1279 <a href="../user-menu/" class="md-nav__link">
1280 userMenu
1281 </a>
1282 </li>
1283
1284
1285
1286
1287
1288
1289
1290 <li class="md-nav__item">
1291 <a href="../user-notification-event/" class="md-nav__link">
1292 userNotificationEvent
1293 </a>
1294 </li>
1295
1296
1297
1298
1299
1300
1301
1302 <li class="md-nav__item">
1303 <a href="../user-option/" class="md-nav__link">
1304 userOption
1305 </a>
1306 </li>
1307
1308
1309
1310
1311
1312
1313
1314 <li class="md-nav__item">
1315 <a href="../user-profile-menu/" class="md-nav__link">
1316 userProfileMenu
1317 </a>
1318 </li>
1319
1320
1321
1322 </ul>
1323 </nav>
1324 </li>
1325
1326
1327
1328
1329
1330
1331
1332 <li class="md-nav__item">
1333 <a href="../../database-php-api/" class="md-nav__link">
1334 Database PHP API
1335 </a>
1336 </li>
1337
1338
1339
1340 </ul>
1341 </nav>
1342 </li>
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354 <li class="md-nav__item md-nav__item--nested">
1355
1356
1357 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" >
1358
1359 <label class="md-nav__link" for="__nav_6">
1360 Migration
1361 <span class="md-nav__icon md-icon"></span>
1362 </label>
1363 <nav class="md-nav" aria-label="Migration" data-md-level="1">
1364 <label class="md-nav__title" for="__nav_6">
1365 <span class="md-nav__icon md-icon"></span>
1366 Migration
1367 </label>
1368 <ul class="md-nav__list" data-md-scrollfix>
1369
1370
1371
1372
1373
1374
1375 <li class="md-nav__item md-nav__item--nested">
1376
1377
1378 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_1" type="checkbox" id="__nav_6_1" >
1379
1380 <label class="md-nav__link" for="__nav_6_1">
1381 Migrating from WSC 5.3
1382 <span class="md-nav__icon md-icon"></span>
1383 </label>
1384 <nav class="md-nav" aria-label="Migrating from WSC 5.3" data-md-level="2">
1385 <label class="md-nav__title" for="__nav_6_1">
1386 <span class="md-nav__icon md-icon"></span>
1387 Migrating from WSC 5.3
1388 </label>
1389 <ul class="md-nav__list" data-md-scrollfix>
1390
1391
1392
1393
1394
1395 <li class="md-nav__item">
1396 <a href="../../../migration/wsc53/php/" class="md-nav__link">
1397 PHP API
1398 </a>
1399 </li>
1400
1401
1402
1403
1404
1405
1406
1407 <li class="md-nav__item">
1408 <a href="../../../migration/wsc53/session/" class="md-nav__link">
1409 Session Handling and Authentication
1410 </a>
1411 </li>
1412
1413
1414
1415
1416
1417
1418
1419 <li class="md-nav__item">
1420 <a href="../../../migration/wsc53/javascript/" class="md-nav__link">
1421 JavaScript
1422 </a>
1423 </li>
1424
1425
1426
1427
1428
1429
1430
1431 <li class="md-nav__item">
1432 <a href="../../../migration/wsc53/templates/" class="md-nav__link">
1433 Templates
1434 </a>
1435 </li>
1436
1437
1438
1439
1440
1441
1442
1443 <li class="md-nav__item">
1444 <a href="../../../migration/wsc53/libraries/" class="md-nav__link">
1445 Third Party Libraries
1446 </a>
1447 </li>
1448
1449
1450
1451 </ul>
1452 </nav>
1453 </li>
1454
1455
1456
1457
1458
1459
1460
1461
1462 <li class="md-nav__item md-nav__item--nested">
1463
1464
1465 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_2" type="checkbox" id="__nav_6_2" >
1466
1467 <label class="md-nav__link" for="__nav_6_2">
1468 Migrating from WSC 5.2
1469 <span class="md-nav__icon md-icon"></span>
1470 </label>
1471 <nav class="md-nav" aria-label="Migrating from WSC 5.2" data-md-level="2">
1472 <label class="md-nav__title" for="__nav_6_2">
1473 <span class="md-nav__icon md-icon"></span>
1474 Migrating from WSC 5.2
1475 </label>
1476 <ul class="md-nav__list" data-md-scrollfix>
1477
1478
1479
1480
1481
1482 <li class="md-nav__item">
1483 <a href="../../../migration/wsc52/php/" class="md-nav__link">
1484 PHP API
1485 </a>
1486 </li>
1487
1488
1489
1490
1491
1492
1493
1494 <li class="md-nav__item">
1495 <a href="../../../migration/wsc52/templates/" class="md-nav__link">
1496 Templates and Languages
1497 </a>
1498 </li>
1499
1500
1501
1502
1503
1504
1505
1506 <li class="md-nav__item">
1507 <a href="../../../migration/wsc52/libraries/" class="md-nav__link">
1508 Third Party Libraries
1509 </a>
1510 </li>
1511
1512
1513
1514 </ul>
1515 </nav>
1516 </li>
1517
1518
1519
1520
1521
1522
1523
1524
1525 <li class="md-nav__item md-nav__item--nested">
1526
1527
1528 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_3" type="checkbox" id="__nav_6_3" >
1529
1530 <label class="md-nav__link" for="__nav_6_3">
1531 Migrating from WSC 3.1
1532 <span class="md-nav__icon md-icon"></span>
1533 </label>
1534 <nav class="md-nav" aria-label="Migrating from WSC 3.1" data-md-level="2">
1535 <label class="md-nav__title" for="__nav_6_3">
1536 <span class="md-nav__icon md-icon"></span>
1537 Migrating from WSC 3.1
1538 </label>
1539 <ul class="md-nav__list" data-md-scrollfix>
1540
1541
1542
1543
1544
1545 <li class="md-nav__item">
1546 <a href="../../../migration/wsc31/php/" class="md-nav__link">
1547 PHP API
1548 </a>
1549 </li>
1550
1551
1552
1553 </ul>
1554 </nav>
1555 </li>
1556
1557
1558
1559
1560
1561
1562
1563
1564 <li class="md-nav__item md-nav__item--nested">
1565
1566
1567 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_4" type="checkbox" id="__nav_6_4" >
1568
1569 <label class="md-nav__link" for="__nav_6_4">
1570 Migrating from WSC 3.0
1571 <span class="md-nav__icon md-icon"></span>
1572 </label>
1573 <nav class="md-nav" aria-label="Migrating from WSC 3.0" data-md-level="2">
1574 <label class="md-nav__title" for="__nav_6_4">
1575 <span class="md-nav__icon md-icon"></span>
1576 Migrating from WSC 3.0
1577 </label>
1578 <ul class="md-nav__list" data-md-scrollfix>
1579
1580
1581
1582
1583
1584 <li class="md-nav__item">
1585 <a href="../../../migration/wsc30/php/" class="md-nav__link">
1586 PHP API
1587 </a>
1588 </li>
1589
1590
1591
1592
1593
1594
1595
1596 <li class="md-nav__item">
1597 <a href="../../../migration/wsc30/javascript/" class="md-nav__link">
1598 JavaScript API
1599 </a>
1600 </li>
1601
1602
1603
1604
1605
1606
1607
1608 <li class="md-nav__item">
1609 <a href="../../../migration/wsc30/templates/" class="md-nav__link">
1610 Templates
1611 </a>
1612 </li>
1613
1614
1615
1616
1617
1618
1619
1620 <li class="md-nav__item">
1621 <a href="../../../migration/wsc30/css/" class="md-nav__link">
1622 CSS
1623 </a>
1624 </li>
1625
1626
1627
1628
1629
1630
1631
1632 <li class="md-nav__item">
1633 <a href="../../../migration/wsc30/package/" class="md-nav__link">
1634 Package Components
1635 </a>
1636 </li>
1637
1638
1639
1640 </ul>
1641 </nav>
1642 </li>
1643
1644
1645
1646
1647
1648
1649
1650
1651 <li class="md-nav__item md-nav__item--nested">
1652
1653
1654 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_5" type="checkbox" id="__nav_6_5" >
1655
1656 <label class="md-nav__link" for="__nav_6_5">
1657 Migrating from WCF 2.1
1658 <span class="md-nav__icon md-icon"></span>
1659 </label>
1660 <nav class="md-nav" aria-label="Migrating from WCF 2.1" data-md-level="2">
1661 <label class="md-nav__title" for="__nav_6_5">
1662 <span class="md-nav__icon md-icon"></span>
1663 Migrating from WCF 2.1
1664 </label>
1665 <ul class="md-nav__list" data-md-scrollfix>
1666
1667
1668
1669
1670
1671 <li class="md-nav__item">
1672 <a href="../../../migration/wcf21/php/" class="md-nav__link">
1673 PHP API
1674 </a>
1675 </li>
1676
1677
1678
1679
1680
1681
1682
1683 <li class="md-nav__item">
1684 <a href="../../../migration/wcf21/templates/" class="md-nav__link">
1685 Templates
1686 </a>
1687 </li>
1688
1689
1690
1691
1692
1693
1694
1695 <li class="md-nav__item">
1696 <a href="../../../migration/wcf21/css/" class="md-nav__link">
1697 CSS
1698 </a>
1699 </li>
1700
1701
1702
1703
1704
1705
1706
1707 <li class="md-nav__item">
1708 <a href="../../../migration/wcf21/package/" class="md-nav__link">
1709 Package Components
1710 </a>
1711 </li>
1712
1713
1714
1715 </ul>
1716 </nav>
1717 </li>
1718
1719
1720
1721 </ul>
1722 </nav>
1723 </li>
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735 <li class="md-nav__item md-nav__item--nested">
1736
1737
1738 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" >
1739
1740 <label class="md-nav__link" for="__nav_7">
1741 Tutorials
1742 <span class="md-nav__icon md-icon"></span>
1743 </label>
1744 <nav class="md-nav" aria-label="Tutorials" data-md-level="1">
1745 <label class="md-nav__title" for="__nav_7">
1746 <span class="md-nav__icon md-icon"></span>
1747 Tutorials
1748 </label>
1749 <ul class="md-nav__list" data-md-scrollfix>
1750
1751
1752
1753
1754
1755
1756 <li class="md-nav__item md-nav__item--nested">
1757
1758
1759 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7_1" type="checkbox" id="__nav_7_1" >
1760
1761 <label class="md-nav__link" for="__nav_7_1">
1762 Tutorial Series
1763 <span class="md-nav__icon md-icon"></span>
1764 </label>
1765 <nav class="md-nav" aria-label="Tutorial Series" data-md-level="2">
1766 <label class="md-nav__title" for="__nav_7_1">
1767 <span class="md-nav__icon md-icon"></span>
1768 Tutorial Series
1769 </label>
1770 <ul class="md-nav__list" data-md-scrollfix>
1771
1772
1773
1774
1775
1776 <li class="md-nav__item">
1777 <a href="../../../tutorial/series/overview/" class="md-nav__link">
1778 Overview
1779 </a>
1780 </li>
1781
1782
1783
1784
1785
1786
1787
1788 <li class="md-nav__item">
1789 <a href="../../../tutorial/series/part_1/" class="md-nav__link">
1790 Part 1
1791 </a>
1792 </li>
1793
1794
1795
1796
1797
1798
1799
1800 <li class="md-nav__item">
1801 <a href="../../../tutorial/series/part_2/" class="md-nav__link">
1802 Part 2
1803 </a>
1804 </li>
1805
1806
1807
1808
1809
1810
1811
1812 <li class="md-nav__item">
1813 <a href="../../../tutorial/series/part_3/" class="md-nav__link">
1814 Part 3
1815 </a>
1816 </li>
1817
1818
1819
1820 </ul>
1821 </nav>
1822 </li>
1823
1824
1825
1826 </ul>
1827 </nav>
1828 </li>
1829
1830
1831
1832 </ul>
1833</nav>
1834 </div>
1835 </div>
1836 </div>
1837
1838
1839
1840 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1841 <div class="md-sidebar__scrollwrap">
1842 <div class="md-sidebar__inner">
1843
1844<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1845
1846
1847
1848
1849
1850 <label class="md-nav__title" for="__toc">
1851 <span class="md-nav__icon md-icon"></span>
1852 Table of contents
1853 </label>
1854 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1855
1856 <li class="md-nav__item">
1857 <a href="#components" class="md-nav__link">
1858 Components
1859 </a>
1860
1861 <nav class="md-nav" aria-label="Components">
1862 <ul class="md-nav__list">
1863
1864 <li class="md-nav__item">
1865 <a href="#interfacename" class="md-nav__link">
1866 &lt;interfacename&gt;
1867 </a>
1868
1869</li>
1870
1871 </ul>
1872 </nav>
1873
1874</li>
1875
1876 <li class="md-nav__item">
1877 <a href="#example" class="md-nav__link">
1878 Example
1879 </a>
1880
1881</li>
1882
1883 </ul>
1884
1885</nav>
1886 </div>
1887 </div>
1888 </div>
1889
1890
1891 <div class="md-content" data-md-component="content">
1892 <article class="md-content__inner md-typeset">
1893
1894
9b8bddda 1895 <a href="https://github.com/WoltLab/docs.woltlab.com/edit/5.4/docs/package/pip/object-type-definition.md" title="Edit this page" class="md-content__button md-icon">
7124f4cb
WG
1896 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
1897 </a>
1898
0c5338dd
TD
1899
1900 <h1 id="object-type-definition-package-installation-plugin">Object Type Definition Package Installation Plugin<a class="headerlink" href="#object-type-definition-package-installation-plugin" title="Permanent link">#</a></h1>
1901<p>Registers an object type definition.
1902An object type definition is a blueprint for a certain behaviour that is particularized by <a href="../object-type/">objectTypes</a>.
1903As an example: Tags can be attached to different types of content (such as forum posts or gallery images).
1904The bulk of the work is implemented in a generalized fashion, with all the tags stored in a single database table.
1905Certain things, such as permission checking, need to be particularized for the specific type of content, though.
1906Thus tags (or rather “taggable content”) are registered as an object type definition.
1907Posts are then registered as an object type, implementing the “taggable content” behaviour.</p>
1908<p>Other types of object type definitions include attachments, likes, polls, subscriptions, or even the category system.</p>
1909<h2 id="components">Components<a class="headerlink" href="#components" title="Permanent link">#</a></h2>
1910<p>Each item is described as a <code>&lt;definition&gt;</code> element with the mandatory child <code>&lt;name&gt;</code> that should follow the naming pattern <code>&lt;packageIdentifier&gt;.&lt;definition&gt;</code>, e.g. <code>com.woltlab.wcf.example</code>.</p>
1911<h3 id="interfacename"><code>&lt;interfacename&gt;</code><a class="headerlink" href="#interfacename" title="Permanent link">#</a></h3>
1912<p><span class="label label-info">Optional</span></p>
1913<p>The name of the PHP interface <a href="../object-type/">objectTypes</a> have to implement.</p>
1914<h2 id="example">Example<a class="headerlink" href="#example" title="Permanent link">#</a></h2>
1915<div class="highlight"><pre><span></span><code><span class="cp">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</span>
1916<span class="nt">&lt;data</span> <span class="na">xmlns=</span><span class="s">&quot;http://www.woltlab.com&quot;</span> <span class="na">xmlns:xsi=</span><span class="s">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span> <span class="na">xsi:schemaLocation=</span><span class="s">&quot;http://www.woltlab.com http://www.woltlab.com/XSD/2019/objectTypeDefinition.xsd&quot;</span><span class="nt">&gt;</span>
1917 <span class="nt">&lt;import&gt;</span>
1918 <span class="nt">&lt;definition&gt;</span>
1919 <span class="nt">&lt;name&gt;</span>com.woltlab.wcf.example<span class="nt">&lt;/name&gt;</span>
1920 <span class="nt">&lt;interfacename&gt;</span>wcf\system\example\IExampleObjectType<span class="nt">&lt;/interfacename&gt;</span>
1921 <span class="nt">&lt;/definition&gt;</span>
1922 <span class="nt">&lt;/import&gt;</span>
1923<span class="nt">&lt;/data&gt;</span>
1924</code></pre></div>
1925
4a5c32e1
WG
1926
1927
1928
1929<hr>
1930<div class="md-source-date">
1931 <small>
1932
1933 Last update: 2021-01-08
1934
1935 </small>
1936</div>
1937
1938
0c5338dd
TD
1939
1940
1941
1942
1943
1944
1945 </article>
1946 </div>
1947 </div>
1948 </main>
1949
1950
1951<footer class="md-footer">
1952
1953 <nav class="md-footer__inner md-grid" aria-label="Footer">
1954
1955 <a href="../object-type/" class="md-footer__link md-footer__link--prev" rel="prev">
1956 <div class="md-footer__button md-icon">
1957 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
1958 </div>
1959 <div class="md-footer__title">
1960 <div class="md-ellipsis">
1961 <span class="md-footer__direction">
1962 Previous
1963 </span>
1964 objectType
1965 </div>
1966 </div>
1967 </a>
1968
1969
1970 <a href="../option/" class="md-footer__link md-footer__link--next" rel="next">
1971 <div class="md-footer__title">
1972 <div class="md-ellipsis">
1973 <span class="md-footer__direction">
1974 Next
1975 </span>
1976 option
1977 </div>
1978 </div>
1979 <div class="md-footer__button md-icon">
1980 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
1981 </div>
1982 </a>
1983
1984 </nav>
1985
1986 <div class="md-footer-meta md-typeset">
1987 <div class="md-footer-meta__inner md-grid">
1988 <div class="md-footer-copyright">
1989
1990 <div class="md-footer-copyright__highlight">
1991 Copyright © 2020 WoltLab GmbH
1992 </div>
1993
1994 Made with
1995 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
1996 Material for MkDocs
1997 </a>
fb88dc6e 1998
0c5338dd
TD
1999 </div>
2000 <div class="md-footer-copyright">
2001 <a href="https://www.woltlab.com/legal-notice/">Legal Notice</a>
2002 <a href="https://www.woltlab.com/privacy-policy/">Privacy Policy</a>
2003</div>
2004 </div>
2005 </div>
2006</footer>
2007
2008 </div>
2009 <div class="md-dialog" data-md-component="dialog">
2010 <div class="md-dialog__inner md-typeset"></div>
2011 </div>
2012 <script id="__config" type="application/json">{"base": "../../..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing"}, "search": "../../../assets/javascripts/workers/search.fb4a9340.min.js", "version": {"provider": "mike"}}</script>
2013
2014
fb88dc6e 2015 <script src="../../../assets/javascripts/bundle.5cf3e710.min.js"></script>
0c5338dd
TD
2016
2017
2018 </body>
2019</html>