3 <html lang=
"en" class=
"no-js">
7 <meta name=
"viewport" content=
"width=device-width,initial-scale=1">
11 <link rel=
"icon" href=
"/6.0/assets/default.favicon.ico">
12 <meta name=
"generator" content=
"mkdocs-1.3.1, mkdocs-material-8.3.9">
16 <title>WoltLab Suite Documentation
</title>
20 <link rel=
"stylesheet" href=
"/6.0/assets/stylesheets/main.1d29e8d0.min.css">
23 <link rel=
"stylesheet" href=
"/6.0/assets/stylesheets/palette.cbb835fc.min.css">
27 <meta name=
"theme-color" content=
"#009485">
37 <link rel=
"stylesheet" href=
"/6.0/stylesheets/extra.css">
39 <script>__md_scope=new URL(
"/6.0",location),__md_get=(e,_=localStorage,t=__md_scope)=
>JSON.parse(_.getItem(t.pathname+
"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=
>{try{t.setItem(a.pathname+
"."+e,JSON.stringify(_))}catch(e){}}
</script>
53 <body dir=
"ltr" data-md-color-scheme=
"" data-md-color-primary=
"teal" data-md-color-accent=
"">
57 <input class=
"md-toggle" data-md-toggle=
"drawer" type=
"checkbox" id=
"__drawer" autocomplete=
"off">
58 <input class=
"md-toggle" data-md-toggle=
"search" type=
"checkbox" id=
"__search" autocomplete=
"off">
59 <label class=
"md-overlay" for=
"__drawer"></label>
60 <div data-md-component=
"skip">
63 <div data-md-component=
"announce">
65 <aside class=
"md-banner">
66 <div class=
"md-banner__inner md-grid md-typeset">
68 <a href=
"https://www.woltlab.com">Back to
<strong>woltlab.com
</strong></a>
75 <div data-md-component=
"outdated" hidden
>
76 <aside class=
"md-banner md-banner--warning">
84 <header class=
"md-header" data-md-component=
"header">
85 <nav class=
"md-header__inner md-grid" aria-label=
"Header">
86 <a href=
"/6.0/." title=
"WoltLab Suite Documentation" class=
"md-header__button md-logo" aria-label=
"WoltLab Suite Documentation" data-md-component=
"logo">
88 <img src=
"/6.0/assets/logo.png" alt=
"logo">
91 <label class=
"md-header__button md-icon" for=
"__drawer">
92 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 24 24"><path d=
"M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
94 <div class=
"md-header__title" data-md-component=
"header-title">
95 <div class=
"md-header__ellipsis">
96 <div class=
"md-header__topic">
97 <span class=
"md-ellipsis">
98 WoltLab Suite Documentation
101 <div class=
"md-header__topic" data-md-component=
"header-topic">
102 <span class=
"md-ellipsis">
113 <label class=
"md-header__button md-icon" for=
"__search">
114 <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>
116 <div class=
"md-search" data-md-component=
"search" role=
"dialog">
117 <label class=
"md-search__overlay" for=
"__search"></label>
118 <div class=
"md-search__inner" role=
"search">
119 <form class=
"md-search__form" name=
"search">
120 <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" required
>
121 <label class=
"md-search__icon md-icon" for=
"__search">
122 <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>
123 <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>
125 <nav class=
"md-search__options" aria-label=
"Search">
127 <button type=
"reset" class=
"md-search__icon md-icon" aria-label=
"Clear" tabindex=
"-1">
128 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 24 24"><path d=
"M19 6.41 17.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>
133 <div class=
"md-search__output">
134 <div class=
"md-search__scrollwrap" data-md-scrollfix
>
135 <div class=
"md-search-result" data-md-component=
"search-result">
136 <div class=
"md-search-result__meta">
139 <ol class=
"md-search-result__list"></ol>
147 <div class=
"md-header__source">
148 <a href=
"https://github.com/WoltLab/docs.woltlab.com/" title=
"Go to repository" class=
"md-source" data-md-component=
"source">
149 <div class=
"md-source__icon md-icon">
151 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 448 512"><!--! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d=
"M439.55 236.05 244 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>
153 <div class=
"md-source__repository">
163 <div class=
"md-container" data-md-component=
"container">
170 <main class=
"md-main" data-md-component=
"main">
171 <div class=
"md-main__inner md-grid">
175 <div class=
"md-sidebar md-sidebar--primary" data-md-component=
"sidebar" data-md-type=
"navigation" >
176 <div class=
"md-sidebar__scrollwrap">
177 <div class=
"md-sidebar__inner">
181 <nav class=
"md-nav md-nav--primary" aria-label=
"Navigation" data-md-level=
"0">
182 <label class=
"md-nav__title" for=
"__drawer">
183 <a href=
"/6.0/." title=
"WoltLab Suite Documentation" class=
"md-nav__button md-logo" aria-label=
"WoltLab Suite Documentation" data-md-component=
"logo">
185 <img src=
"/6.0/assets/logo.png" alt=
"logo">
188 WoltLab Suite Documentation
191 <div class=
"md-nav__source">
192 <a href=
"https://github.com/WoltLab/docs.woltlab.com/" title=
"Go to repository" class=
"md-source" data-md-component=
"source">
193 <div class=
"md-source__icon md-icon">
195 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 448 512"><!--! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d=
"M439.55 236.05 244 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>
197 <div class=
"md-source__repository">
203 <ul class=
"md-nav__list" data-md-scrollfix
>
212 <li class=
"md-nav__item">
213 <a href=
"/6.0/getting-started/" class=
"md-nav__link">
228 <li class=
"md-nav__item md-nav__item--nested">
231 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2" type=
"checkbox" id=
"__nav_2" >
236 <label class=
"md-nav__link" for=
"__nav_2">
238 <span class=
"md-nav__icon md-icon"></span>
241 <nav class=
"md-nav" aria-label=
"PHP API" data-md-level=
"1">
242 <label class=
"md-nav__title" for=
"__nav_2">
243 <span class=
"md-nav__icon md-icon"></span>
246 <ul class=
"md-nav__list" data-md-scrollfix
>
253 <li class=
"md-nav__item">
254 <a href=
"/6.0/php/pages/" class=
"md-nav__link">
267 <li class=
"md-nav__item">
268 <a href=
"/6.0/php/database-objects/" class=
"md-nav__link">
281 <li class=
"md-nav__item">
282 <a href=
"/6.0/php/database-access/" class=
"md-nav__link">
295 <li class=
"md-nav__item">
296 <a href=
"/6.0/php/exceptions/" class=
"md-nav__link">
310 <li class=
"md-nav__item md-nav__item--nested">
313 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2_5" type=
"checkbox" id=
"__nav_2_5" >
318 <label class=
"md-nav__link" for=
"__nav_2_5">
320 <span class=
"md-nav__icon md-icon"></span>
323 <nav class=
"md-nav" aria-label=
"API" data-md-level=
"2">
324 <label class=
"md-nav__title" for=
"__nav_2_5">
325 <span class=
"md-nav__icon md-icon"></span>
328 <ul class=
"md-nav__list" data-md-scrollfix
>
336 <li class=
"md-nav__item md-nav__item--nested">
339 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2_5_1" type=
"checkbox" id=
"__nav_2_5_1" >
344 <label class=
"md-nav__link" for=
"__nav_2_5_1">
346 <span class=
"md-nav__icon md-icon"></span>
349 <nav class=
"md-nav" aria-label=
"Caches" data-md-level=
"3">
350 <label class=
"md-nav__title" for=
"__nav_2_5_1">
351 <span class=
"md-nav__icon md-icon"></span>
354 <ul class=
"md-nav__list" data-md-scrollfix
>
361 <li class=
"md-nav__item">
362 <a href=
"/6.0/php/api/caches/" class=
"md-nav__link">
375 <li class=
"md-nav__item">
376 <a href=
"/6.0/php/api/caches_persistent-caches/" class=
"md-nav__link">
389 <li class=
"md-nav__item">
390 <a href=
"/6.0/php/api/caches_runtime-caches/" class=
"md-nav__link">
410 <li class=
"md-nav__item">
411 <a href=
"/6.0/php/api/comments/" class=
"md-nav__link">
424 <li class=
"md-nav__item">
425 <a href=
"/6.0/php/api/cronjobs/" class=
"md-nav__link">
438 <li class=
"md-nav__item">
439 <a href=
"/6.0/php/api/events/" class=
"md-nav__link">
453 <li class=
"md-nav__item md-nav__item--nested">
456 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2_5_5" type=
"checkbox" id=
"__nav_2_5_5" >
461 <label class=
"md-nav__link" for=
"__nav_2_5_5">
463 <span class=
"md-nav__icon md-icon"></span>
466 <nav class=
"md-nav" aria-label=
"Form Builder" data-md-level=
"3">
467 <label class=
"md-nav__title" for=
"__nav_2_5_5">
468 <span class=
"md-nav__icon md-icon"></span>
471 <ul class=
"md-nav__list" data-md-scrollfix
>
478 <li class=
"md-nav__item">
479 <a href=
"/6.0/php/api/form_builder/overview/" class=
"md-nav__link">
492 <li class=
"md-nav__item">
493 <a href=
"/6.0/php/api/form_builder/structure/" class=
"md-nav__link">
506 <li class=
"md-nav__item">
507 <a href=
"/6.0/php/api/form_builder/form_fields/" class=
"md-nav__link">
520 <li class=
"md-nav__item">
521 <a href=
"/6.0/php/api/form_builder/validation_data/" class=
"md-nav__link">
534 <li class=
"md-nav__item">
535 <a href=
"/6.0/php/api/form_builder/dependencies/" class=
"md-nav__link">
555 <li class=
"md-nav__item">
556 <a href=
"/6.0/php/api/package_installation_plugins/" class=
"md-nav__link">
557 Package Installation Plugins
569 <li class=
"md-nav__item">
570 <a href=
"/6.0/php/api/user_activity_points/" class=
"md-nav__link">
583 <li class=
"md-nav__item">
584 <a href=
"/6.0/php/api/user_notifications/" class=
"md-nav__link">
597 <li class=
"md-nav__item">
598 <a href=
"/6.0/php/api/sitemaps/" class=
"md-nav__link">
618 <li class=
"md-nav__item">
619 <a href=
"/6.0/php/code-style/" class=
"md-nav__link">
632 <li class=
"md-nav__item">
633 <a href=
"/6.0/php/apps/" class=
"md-nav__link">
646 <li class=
"md-nav__item">
647 <a href=
"/6.0/php/gdpr/" class=
"md-nav__link">
669 <li class=
"md-nav__item md-nav__item--nested">
672 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_3" type=
"checkbox" id=
"__nav_3" >
677 <label class=
"md-nav__link" for=
"__nav_3">
678 Languages, Templates & CSS
679 <span class=
"md-nav__icon md-icon"></span>
682 <nav class=
"md-nav" aria-label=
"Languages, Templates & CSS" data-md-level=
"1">
683 <label class=
"md-nav__title" for=
"__nav_3">
684 <span class=
"md-nav__icon md-icon"></span>
685 Languages, Templates & CSS
687 <ul class=
"md-nav__list" data-md-scrollfix
>
694 <li class=
"md-nav__item">
695 <a href=
"/6.0/view/languages/" class=
"md-nav__link">
708 <li class=
"md-nav__item">
709 <a href=
"/6.0/view/templates/" class=
"md-nav__link">
722 <li class=
"md-nav__item">
723 <a href=
"/6.0/view/template-plugins/" class=
"md-nav__link">
736 <li class=
"md-nav__item">
737 <a href=
"/6.0/view/css/" class=
"md-nav__link">
759 <li class=
"md-nav__item md-nav__item--nested">
762 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_4" type=
"checkbox" id=
"__nav_4" >
767 <label class=
"md-nav__link" for=
"__nav_4">
768 TypeScript and JavaScript API
769 <span class=
"md-nav__icon md-icon"></span>
772 <nav class=
"md-nav" aria-label=
"TypeScript and JavaScript API" data-md-level=
"1">
773 <label class=
"md-nav__title" for=
"__nav_4">
774 <span class=
"md-nav__icon md-icon"></span>
775 TypeScript and JavaScript API
777 <ul class=
"md-nav__list" data-md-scrollfix
>
784 <li class=
"md-nav__item">
785 <a href=
"/6.0/javascript/general-usage/" class=
"md-nav__link">
798 <li class=
"md-nav__item">
799 <a href=
"/6.0/javascript/typescript/" class=
"md-nav__link">
813 <li class=
"md-nav__item md-nav__item--nested">
816 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_4_3" type=
"checkbox" id=
"__nav_4_3" >
821 <label class=
"md-nav__link" for=
"__nav_4_3">
823 <span class=
"md-nav__icon md-icon"></span>
826 <nav class=
"md-nav" aria-label=
"New API" data-md-level=
"2">
827 <label class=
"md-nav__title" for=
"__nav_4_3">
828 <span class=
"md-nav__icon md-icon"></span>
831 <ul class=
"md-nav__list" data-md-scrollfix
>
838 <li class=
"md-nav__item">
839 <a href=
"/6.0/javascript/new-api_writing-a-module/" class=
"md-nav__link">
852 <li class=
"md-nav__item">
853 <a href=
"/6.0/javascript/new-api_data-structures/" class=
"md-nav__link">
866 <li class=
"md-nav__item">
867 <a href=
"/6.0/javascript/new-api_core/" class=
"md-nav__link">
880 <li class=
"md-nav__item">
881 <a href=
"/6.0/javascript/new-api_dom/" class=
"md-nav__link">
894 <li class=
"md-nav__item">
895 <a href=
"/6.0/javascript/new-api_events/" class=
"md-nav__link">
908 <li class=
"md-nav__item">
909 <a href=
"/6.0/javascript/new-api_ajax/" class=
"md-nav__link">
922 <li class=
"md-nav__item">
923 <a href=
"/6.0/javascript/new-api_dialogs/" class=
"md-nav__link">
936 <li class=
"md-nav__item">
937 <a href=
"/6.0/javascript/new-api_browser/" class=
"md-nav__link">
938 Browser and Screen Sizes
950 <li class=
"md-nav__item">
951 <a href=
"/6.0/javascript/new-api_ui/" class=
"md-nav__link">
971 <li class=
"md-nav__item">
972 <a href=
"/6.0/javascript/legacy-api/" class=
"md-nav__link">
985 <li class=
"md-nav__item">
986 <a href=
"/6.0/javascript/helper-functions/" class=
"md-nav__link">
999 <li class=
"md-nav__item">
1000 <a href=
"/6.0/javascript/code-snippets/" class=
"md-nav__link">
1022 <li class=
"md-nav__item md-nav__item--nested">
1025 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_5" type=
"checkbox" id=
"__nav_5" >
1030 <label class=
"md-nav__link" for=
"__nav_5">
1032 <span class=
"md-nav__icon md-icon"></span>
1035 <nav class=
"md-nav" aria-label=
"Package Components" data-md-level=
"1">
1036 <label class=
"md-nav__title" for=
"__nav_5">
1037 <span class=
"md-nav__icon md-icon"></span>
1040 <ul class=
"md-nav__list" data-md-scrollfix
>
1047 <li class=
"md-nav__item">
1048 <a href=
"/6.0/package/package-xml/" class=
"md-nav__link">
1062 <li class=
"md-nav__item md-nav__item--nested">
1065 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_5_2" type=
"checkbox" id=
"__nav_5_2" >
1070 <label class=
"md-nav__link" for=
"__nav_5_2">
1072 <span class=
"md-nav__icon md-icon"></span>
1075 <nav class=
"md-nav" aria-label=
"PIPs" data-md-level=
"2">
1076 <label class=
"md-nav__title" for=
"__nav_5_2">
1077 <span class=
"md-nav__icon md-icon"></span>
1080 <ul class=
"md-nav__list" data-md-scrollfix
>
1087 <li class=
"md-nav__item">
1088 <a href=
"/6.0/package/pip/" class=
"md-nav__link">
1101 <li class=
"md-nav__item">
1102 <a href=
"/6.0/package/pip/acl-option/" class=
"md-nav__link">
1115 <li class=
"md-nav__item">
1116 <a href=
"/6.0/package/pip/acp-menu/" class=
"md-nav__link">
1129 <li class=
"md-nav__item">
1130 <a href=
"/6.0/package/pip/acp-search-provider/" class=
"md-nav__link">
1143 <li class=
"md-nav__item">
1144 <a href=
"/6.0/package/pip/acp-template/" class=
"md-nav__link">
1157 <li class=
"md-nav__item">
1158 <a href=
"/6.0/package/pip/acp-template-delete/" class=
"md-nav__link">
1171 <li class=
"md-nav__item">
1172 <a href=
"/6.0/package/pip/bbcode/" class=
"md-nav__link">
1185 <li class=
"md-nav__item">
1186 <a href=
"/6.0/package/pip/box/" class=
"md-nav__link">
1199 <li class=
"md-nav__item">
1200 <a href=
"/6.0/package/pip/clipboard-action/" class=
"md-nav__link">
1213 <li class=
"md-nav__item">
1214 <a href=
"/6.0/package/pip/core-object/" class=
"md-nav__link">
1227 <li class=
"md-nav__item">
1228 <a href=
"/6.0/package/pip/cronjob/" class=
"md-nav__link">
1241 <li class=
"md-nav__item">
1242 <a href=
"/6.0/package/pip/database/" class=
"md-nav__link">
1255 <li class=
"md-nav__item">
1256 <a href=
"/6.0/package/pip/event-listener/" class=
"md-nav__link">
1269 <li class=
"md-nav__item">
1270 <a href=
"/6.0/package/pip/file/" class=
"md-nav__link">
1283 <li class=
"md-nav__item">
1284 <a href=
"/6.0/package/pip/file-delete/" class=
"md-nav__link">
1297 <li class=
"md-nav__item">
1298 <a href=
"/6.0/package/pip/language/" class=
"md-nav__link">
1311 <li class=
"md-nav__item">
1312 <a href=
"/6.0/package/pip/media-provider/" class=
"md-nav__link">
1325 <li class=
"md-nav__item">
1326 <a href=
"/6.0/package/pip/menu/" class=
"md-nav__link">
1339 <li class=
"md-nav__item">
1340 <a href=
"/6.0/package/pip/menu-item/" class=
"md-nav__link">
1353 <li class=
"md-nav__item">
1354 <a href=
"/6.0/package/pip/object-type/" class=
"md-nav__link">
1367 <li class=
"md-nav__item">
1368 <a href=
"/6.0/package/pip/object-type-definition/" class=
"md-nav__link">
1369 objectTypeDefinition
1381 <li class=
"md-nav__item">
1382 <a href=
"/6.0/package/pip/option/" class=
"md-nav__link">
1395 <li class=
"md-nav__item">
1396 <a href=
"/6.0/package/pip/page/" class=
"md-nav__link">
1409 <li class=
"md-nav__item">
1410 <a href=
"/6.0/package/pip/pip/" class=
"md-nav__link">
1423 <li class=
"md-nav__item">
1424 <a href=
"/6.0/package/pip/script/" class=
"md-nav__link">
1437 <li class=
"md-nav__item">
1438 <a href=
"/6.0/package/pip/smiley/" class=
"md-nav__link">
1451 <li class=
"md-nav__item">
1452 <a href=
"/6.0/package/pip/sql/" class=
"md-nav__link">
1465 <li class=
"md-nav__item">
1466 <a href=
"/6.0/package/pip/style/" class=
"md-nav__link">
1479 <li class=
"md-nav__item">
1480 <a href=
"/6.0/package/pip/template/" class=
"md-nav__link">
1493 <li class=
"md-nav__item">
1494 <a href=
"/6.0/package/pip/template-delete/" class=
"md-nav__link">
1507 <li class=
"md-nav__item">
1508 <a href=
"/6.0/package/pip/template-listener/" class=
"md-nav__link">
1521 <li class=
"md-nav__item">
1522 <a href=
"/6.0/package/pip/user-group-option/" class=
"md-nav__link">
1535 <li class=
"md-nav__item">
1536 <a href=
"/6.0/package/pip/user-menu/" class=
"md-nav__link">
1549 <li class=
"md-nav__item">
1550 <a href=
"/6.0/package/pip/user-notification-event/" class=
"md-nav__link">
1551 userNotificationEvent
1563 <li class=
"md-nav__item">
1564 <a href=
"/6.0/package/pip/user-option/" class=
"md-nav__link">
1577 <li class=
"md-nav__item">
1578 <a href=
"/6.0/package/pip/user-profile-menu/" class=
"md-nav__link">
1598 <li class=
"md-nav__item">
1599 <a href=
"/6.0/package/database-php-api/" class=
"md-nav__link">
1621 <li class=
"md-nav__item md-nav__item--nested">
1624 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6" type=
"checkbox" id=
"__nav_6" >
1629 <label class=
"md-nav__link" for=
"__nav_6">
1631 <span class=
"md-nav__icon md-icon"></span>
1634 <nav class=
"md-nav" aria-label=
"Migration" data-md-level=
"1">
1635 <label class=
"md-nav__title" for=
"__nav_6">
1636 <span class=
"md-nav__icon md-icon"></span>
1639 <ul class=
"md-nav__list" data-md-scrollfix
>
1647 <li class=
"md-nav__item md-nav__item--nested">
1650 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_1" type=
"checkbox" id=
"__nav_6_1" >
1655 <label class=
"md-nav__link" for=
"__nav_6_1">
1656 From WoltLab Suite
5.5
1657 <span class=
"md-nav__icon md-icon"></span>
1660 <nav class=
"md-nav" aria-label=
"From WoltLab Suite 5.5" data-md-level=
"2">
1661 <label class=
"md-nav__title" for=
"__nav_6_1">
1662 <span class=
"md-nav__icon md-icon"></span>
1663 From WoltLab Suite
5.5
1665 <ul class=
"md-nav__list" data-md-scrollfix
>
1672 <li class=
"md-nav__item">
1673 <a href=
"/6.0/migration/wsc55/php/" class=
"md-nav__link">
1686 <li class=
"md-nav__item">
1687 <a href=
"/6.0/migration/wsc55/javascript/" class=
"md-nav__link">
1688 TypeScript and JavaScript
1700 <li class=
"md-nav__item">
1701 <a href=
"/6.0/migration/wsc55/templates/" class=
"md-nav__link">
1714 <li class=
"md-nav__item">
1715 <a href=
"/6.0/migration/wsc55/libraries/" class=
"md-nav__link">
1716 Third Party Libraries
1728 <li class=
"md-nav__item">
1729 <a href=
"/6.0/migration/wsc55/deprecations_removals/" class=
"md-nav__link">
1730 Deprecations and Removals
1750 <li class=
"md-nav__item md-nav__item--nested">
1753 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_2" type=
"checkbox" id=
"__nav_6_2" >
1758 <label class=
"md-nav__link" for=
"__nav_6_2">
1759 From WoltLab Suite
5.4
1760 <span class=
"md-nav__icon md-icon"></span>
1763 <nav class=
"md-nav" aria-label=
"From WoltLab Suite 5.4" data-md-level=
"2">
1764 <label class=
"md-nav__title" for=
"__nav_6_2">
1765 <span class=
"md-nav__icon md-icon"></span>
1766 From WoltLab Suite
5.4
1768 <ul class=
"md-nav__list" data-md-scrollfix
>
1775 <li class=
"md-nav__item">
1776 <a href=
"/6.0/migration/wsc54/php/" class=
"md-nav__link">
1789 <li class=
"md-nav__item">
1790 <a href=
"/6.0/migration/wsc54/javascript/" class=
"md-nav__link">
1791 TypeScript and JavaScript
1803 <li class=
"md-nav__item">
1804 <a href=
"/6.0/migration/wsc54/templates/" class=
"md-nav__link">
1817 <li class=
"md-nav__item">
1818 <a href=
"/6.0/migration/wsc54/libraries/" class=
"md-nav__link">
1819 Third Party Libraries
1831 <li class=
"md-nav__item">
1832 <a href=
"/6.0/migration/wsc54/deprecations_removals/" class=
"md-nav__link">
1833 Deprecations and Removals
1853 <li class=
"md-nav__item md-nav__item--nested">
1856 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_3" type=
"checkbox" id=
"__nav_6_3" >
1861 <label class=
"md-nav__link" for=
"__nav_6_3">
1862 From WoltLab Suite
5.3
1863 <span class=
"md-nav__icon md-icon"></span>
1866 <nav class=
"md-nav" aria-label=
"From WoltLab Suite 5.3" data-md-level=
"2">
1867 <label class=
"md-nav__title" for=
"__nav_6_3">
1868 <span class=
"md-nav__icon md-icon"></span>
1869 From WoltLab Suite
5.3
1871 <ul class=
"md-nav__list" data-md-scrollfix
>
1878 <li class=
"md-nav__item">
1879 <a href=
"/6.0/migration/wsc53/php/" class=
"md-nav__link">
1892 <li class=
"md-nav__item">
1893 <a href=
"/6.0/migration/wsc53/session/" class=
"md-nav__link">
1894 Session Handling and Authentication
1906 <li class=
"md-nav__item">
1907 <a href=
"/6.0/migration/wsc53/javascript/" class=
"md-nav__link">
1908 TypeScript and JavaScript
1920 <li class=
"md-nav__item">
1921 <a href=
"/6.0/migration/wsc53/templates/" class=
"md-nav__link">
1934 <li class=
"md-nav__item">
1935 <a href=
"/6.0/migration/wsc53/libraries/" class=
"md-nav__link">
1936 Third Party Libraries
1956 <li class=
"md-nav__item md-nav__item--nested">
1959 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_4" type=
"checkbox" id=
"__nav_6_4" >
1964 <label class=
"md-nav__link" for=
"__nav_6_4">
1965 From WoltLab Suite
5.2
1966 <span class=
"md-nav__icon md-icon"></span>
1969 <nav class=
"md-nav" aria-label=
"From WoltLab Suite 5.2" data-md-level=
"2">
1970 <label class=
"md-nav__title" for=
"__nav_6_4">
1971 <span class=
"md-nav__icon md-icon"></span>
1972 From WoltLab Suite
5.2
1974 <ul class=
"md-nav__list" data-md-scrollfix
>
1981 <li class=
"md-nav__item">
1982 <a href=
"/6.0/migration/wsc52/php/" class=
"md-nav__link">
1995 <li class=
"md-nav__item">
1996 <a href=
"/6.0/migration/wsc52/templates/" class=
"md-nav__link">
1997 Templates and Languages
2009 <li class=
"md-nav__item">
2010 <a href=
"/6.0/migration/wsc52/libraries/" class=
"md-nav__link">
2011 Third Party Libraries
2031 <li class=
"md-nav__item md-nav__item--nested">
2034 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_5" type=
"checkbox" id=
"__nav_6_5" >
2039 <label class=
"md-nav__link" for=
"__nav_6_5">
2040 From WoltLab Suite
3.1
2041 <span class=
"md-nav__icon md-icon"></span>
2044 <nav class=
"md-nav" aria-label=
"From WoltLab Suite 3.1" data-md-level=
"2">
2045 <label class=
"md-nav__title" for=
"__nav_6_5">
2046 <span class=
"md-nav__icon md-icon"></span>
2047 From WoltLab Suite
3.1
2049 <ul class=
"md-nav__list" data-md-scrollfix
>
2056 <li class=
"md-nav__item">
2057 <a href=
"/6.0/migration/wsc31/php/" class=
"md-nav__link">
2078 <li class=
"md-nav__item md-nav__item--nested">
2081 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_6" type=
"checkbox" id=
"__nav_6_6" >
2086 <label class=
"md-nav__link" for=
"__nav_6_6">
2087 From WoltLab Suite
3.0
2088 <span class=
"md-nav__icon md-icon"></span>
2091 <nav class=
"md-nav" aria-label=
"From WoltLab Suite 3.0" data-md-level=
"2">
2092 <label class=
"md-nav__title" for=
"__nav_6_6">
2093 <span class=
"md-nav__icon md-icon"></span>
2094 From WoltLab Suite
3.0
2096 <ul class=
"md-nav__list" data-md-scrollfix
>
2103 <li class=
"md-nav__item">
2104 <a href=
"/6.0/migration/wsc30/php/" class=
"md-nav__link">
2117 <li class=
"md-nav__item">
2118 <a href=
"/6.0/migration/wsc30/javascript/" class=
"md-nav__link">
2131 <li class=
"md-nav__item">
2132 <a href=
"/6.0/migration/wsc30/templates/" class=
"md-nav__link">
2145 <li class=
"md-nav__item">
2146 <a href=
"/6.0/migration/wsc30/css/" class=
"md-nav__link">
2159 <li class=
"md-nav__item">
2160 <a href=
"/6.0/migration/wsc30/package/" class=
"md-nav__link">
2181 <li class=
"md-nav__item md-nav__item--nested">
2184 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_7" type=
"checkbox" id=
"__nav_6_7" >
2189 <label class=
"md-nav__link" for=
"__nav_6_7">
2191 <span class=
"md-nav__icon md-icon"></span>
2194 <nav class=
"md-nav" aria-label=
"From WCF 2.1" data-md-level=
"2">
2195 <label class=
"md-nav__title" for=
"__nav_6_7">
2196 <span class=
"md-nav__icon md-icon"></span>
2199 <ul class=
"md-nav__list" data-md-scrollfix
>
2206 <li class=
"md-nav__item">
2207 <a href=
"/6.0/migration/wcf21/php/" class=
"md-nav__link">
2220 <li class=
"md-nav__item">
2221 <a href=
"/6.0/migration/wcf21/templates/" class=
"md-nav__link">
2234 <li class=
"md-nav__item">
2235 <a href=
"/6.0/migration/wcf21/css/" class=
"md-nav__link">
2248 <li class=
"md-nav__item">
2249 <a href=
"/6.0/migration/wcf21/package/" class=
"md-nav__link">
2278 <li class=
"md-nav__item md-nav__item--nested">
2281 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_7" type=
"checkbox" id=
"__nav_7" >
2286 <label class=
"md-nav__link" for=
"__nav_7">
2288 <span class=
"md-nav__icon md-icon"></span>
2291 <nav class=
"md-nav" aria-label=
"Tutorials" data-md-level=
"1">
2292 <label class=
"md-nav__title" for=
"__nav_7">
2293 <span class=
"md-nav__icon md-icon"></span>
2296 <ul class=
"md-nav__list" data-md-scrollfix
>
2304 <li class=
"md-nav__item md-nav__item--nested">
2307 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_7_1" type=
"checkbox" id=
"__nav_7_1" >
2312 <label class=
"md-nav__link" for=
"__nav_7_1">
2314 <span class=
"md-nav__icon md-icon"></span>
2317 <nav class=
"md-nav" aria-label=
"Tutorial Series" data-md-level=
"2">
2318 <label class=
"md-nav__title" for=
"__nav_7_1">
2319 <span class=
"md-nav__icon md-icon"></span>
2322 <ul class=
"md-nav__list" data-md-scrollfix
>
2329 <li class=
"md-nav__item">
2330 <a href=
"/6.0/tutorial/series/overview/" class=
"md-nav__link">
2343 <li class=
"md-nav__item">
2344 <a href=
"/6.0/tutorial/series/part_1/" class=
"md-nav__link">
2357 <li class=
"md-nav__item">
2358 <a href=
"/6.0/tutorial/series/part_2/" class=
"md-nav__link">
2371 <li class=
"md-nav__item">
2372 <a href=
"/6.0/tutorial/series/part_3/" class=
"md-nav__link">
2385 <li class=
"md-nav__item">
2386 <a href=
"/6.0/tutorial/series/part_4/" class=
"md-nav__link">
2399 <li class=
"md-nav__item">
2400 <a href=
"/6.0/tutorial/series/part_5/" class=
"md-nav__link">
2413 <li class=
"md-nav__item">
2414 <a href=
"/6.0/tutorial/series/part_6/" class=
"md-nav__link">
2443 <div class=
"md-sidebar md-sidebar--secondary" data-md-component=
"sidebar" data-md-type=
"toc" >
2444 <div class=
"md-sidebar__scrollwrap">
2445 <div class=
"md-sidebar__inner">
2448 <nav class=
"md-nav md-nav--secondary" aria-label=
"Table of contents">
2459 <div class=
"md-content" data-md-component=
"content">
2460 <article class=
"md-content__inner md-typeset">
2462 <h1>404 - Not found
</h1>
2471 <footer class=
"md-footer">
2473 <div class=
"md-footer-meta md-typeset">
2474 <div class=
"md-footer-meta__inner md-grid">
2475 <div class=
"md-copyright">
2477 <div class=
"md-copyright__highlight">
2478 Copyright ©
2020 WoltLab GmbH
2483 <a href=
"https://squidfunk.github.io/mkdocs-material/" target=
"_blank" rel=
"noopener">
2489 <div class=
"md-copyright">
2490 <a href=
"https://www.woltlab.com/legal-notice/">Legal Notice
</a>
2491 <a href=
"https://www.woltlab.com/privacy-policy/">Privacy Policy
</a>
2499 <div class=
"md-dialog" data-md-component=
"dialog">
2500 <div class=
"md-dialog__inner md-typeset"></div>
2502 <script id=
"__config" type=
"application/json">{
"base":
"/6.0",
"features": [
"navigation.tracking"],
"search":
"/6.0/assets/javascripts/workers/search.b97dbffb.min.js",
"translations": {
"clipboard.copied":
"Copied to clipboard",
"clipboard.copy":
"Copy to clipboard",
"search.config.lang":
"en",
"search.config.pipeline":
"trimmer, stopWordFilter",
"search.config.separator":
"[\\s\\-]+",
"search.placeholder":
"Search",
"search.result.more.one":
"1 more on this page",
"search.result.more.other":
"# more on this page",
"search.result.none":
"No matching documents",
"search.result.one":
"1 matching document",
"search.result.other":
"# matching documents",
"search.result.placeholder":
"Type to start searching",
"search.result.term.missing":
"Missing",
"select.version.title":
"Select version"},
"version": {
"provider":
"mike"}}
</script>
2505 <script src=
"/6.0/assets/javascripts/bundle.6c7ad80a.min.js"></script>