MediaWiki REL1_37
HookRunner.php
Go to the documentation of this file.
1<?php
2
4
5use Article;
6use Config;
17use Skin;
18use SpecialPage;
19use StatusValue;
20use Title;
21
35class HookRunner implements
559{
561 private $container;
562
564 $this->container = $container;
565 }
566
567 public function onAbortAutoblock( $autoblockip, $block ) {
568 return $this->container->run(
569 'AbortAutoblock',
570 [ $autoblockip, $block ]
571 );
572 }
573
574 public function onAbortDiffCache( $diffEngine ) {
575 return $this->container->run(
576 'AbortDiffCache',
577 [ $diffEngine ]
578 );
579 }
580
581 public function onAbortEmailNotification( $editor, $title, $rc ) {
582 return $this->container->run(
583 'AbortEmailNotification',
584 [ $editor, $title, $rc ]
585 );
586 }
587
588 public function onAbortTalkPageEmailNotification( $targetUser, $title ) {
589 return $this->container->run(
590 'AbortTalkPageEmailNotification',
591 [ $targetUser, $title ]
592 );
593 }
594
595 public function onActionBeforeFormDisplay( $name, $form, $article ) {
596 return $this->container->run(
597 'ActionBeforeFormDisplay',
598 [ $name, $form, $article ]
599 );
600 }
601
602 public function onActionModifyFormFields( $name, &$fields, $article ) {
603 return $this->container->run(
604 'ActionModifyFormFields',
605 [ $name, &$fields, $article ]
606 );
607 }
608
609 public function onAddNewAccount( $user, $byEmail ) {
610 return $this->container->run(
611 'AddNewAccount',
612 [ $user, $byEmail ]
613 );
614 }
615
616 public function onAfterBuildFeedLinks( &$feedLinks ) {
617 return $this->container->run(
618 'AfterBuildFeedLinks',
619 [ &$feedLinks ]
620 );
621 }
622
623 public function onAfterFinalPageOutput( $output ): void {
624 $this->container->run(
625 'AfterFinalPageOutput',
626 [ $output ],
627 [ 'abortable' => false ]
628 );
629 }
630
631 public function onAfterImportPage( $title, $foreignTitle, $revCount,
632 $sRevCount, $pageInfo
633 ) {
634 return $this->container->run(
635 'AfterImportPage',
636 [ $title, $foreignTitle, $revCount, $sRevCount, $pageInfo ]
637 );
638 }
639
640 public function onAfterParserFetchFileAndTitle( $parser, $ig, &$html ) {
641 return $this->container->run(
642 'AfterParserFetchFileAndTitle',
643 [ $parser, $ig, &$html ]
644 );
645 }
646
647 public function onAlternateEdit( $editPage ) {
648 return $this->container->run(
649 'AlternateEdit',
650 [ $editPage ]
651 );
652 }
653
654 public function onAlternateEditPreview( $editPage, &$content, &$previewHTML,
655 &$parserOutput
656 ) {
657 return $this->container->run(
658 'AlternateEditPreview',
659 [ $editPage, &$content, &$previewHTML, &$parserOutput ]
660 );
661 }
662
663 public function onAlternateUserMailer( $headers, $to, $from, $subject, $body ) {
664 return $this->container->run(
665 'AlternateUserMailer',
666 [ $headers, $to, $from, $subject, $body ]
667 );
668 }
669
670 public function onAncientPagesQuery( &$tables, &$conds, &$joinConds ) {
671 return $this->container->run(
672 'AncientPagesQuery',
673 [ &$tables, &$conds, &$joinConds ]
674 );
675 }
676
677 public function onApiBeforeMain( &$main ) {
678 return $this->container->run(
679 'ApiBeforeMain',
680 [ &$main ]
681 );
682 }
683
684 public function onArticleConfirmDelete( $article, $output, &$reason ) {
685 return $this->container->run(
686 'ArticleConfirmDelete',
687 [ $article, $output, &$reason ]
688 );
689 }
690
691 public function onArticleContentOnDiff( $diffEngine, $output ) {
692 return $this->container->run(
693 'ArticleContentOnDiff',
694 [ $diffEngine, $output ]
695 );
696 }
697
698 public function onArticleDelete( $wikiPage, $user, &$reason, &$error, &$status,
699 $suppress
700 ) {
701 return $this->container->run(
702 'ArticleDelete',
703 [ $wikiPage, $user, &$reason, &$error, &$status, $suppress ]
704 );
705 }
706
707 public function onArticleDeleteAfterSuccess( $title, $outputPage ) {
708 return $this->container->run(
709 'ArticleDeleteAfterSuccess',
710 [ $title, $outputPage ]
711 );
712 }
713
714 public function onArticleDeleteComplete( $wikiPage, $user, $reason, $id,
715 $content, $logEntry, $archivedRevisionCount
716 ) {
717 return $this->container->run(
718 'ArticleDeleteComplete',
719 [ $wikiPage, $user, $reason, $id, $content, $logEntry,
720 $archivedRevisionCount ]
721 );
722 }
723
724 public function onArticleEditUpdateNewTalk( $wikiPage, $recipient ) {
725 return $this->container->run(
726 'ArticleEditUpdateNewTalk',
727 [ $wikiPage, $recipient ]
728 );
729 }
730
731 public function onArticleFromTitle( $title, &$article, $context ) {
732 return $this->container->run(
733 'ArticleFromTitle',
734 [ $title, &$article, $context ]
735 );
736 }
737
738 public function onArticleMergeComplete( $targetTitle, $destTitle ) {
739 return $this->container->run(
740 'ArticleMergeComplete',
741 [ $targetTitle, $destTitle ]
742 );
743 }
744
745 public function onArticlePageDataAfter( $wikiPage, &$row ) {
746 return $this->container->run(
747 'ArticlePageDataAfter',
748 [ $wikiPage, &$row ]
749 );
750 }
751
752 public function onArticlePageDataBefore( $wikiPage, &$fields, &$tables,
753 &$joinConds
754 ) {
755 return $this->container->run(
756 'ArticlePageDataBefore',
757 [ $wikiPage, &$fields, &$tables, &$joinConds ]
758 );
759 }
760
761 public function onArticleParserOptions( Article $article, ParserOptions $popts ) {
762 return $this->container->run(
763 'ArticleParserOptions',
764 [ $article, $popts ]
765 );
766 }
767
768 public function onArticlePrepareTextForEdit( $wikiPage, $popts ) {
769 return $this->container->run(
770 'ArticlePrepareTextForEdit',
771 [ $wikiPage, $popts ]
772 );
773 }
774
775 public function onArticleProtect( $wikiPage, $user, $protect, $reason ) {
776 return $this->container->run(
777 'ArticleProtect',
778 [ $wikiPage, $user, $protect, $reason ]
779 );
780 }
781
782 public function onArticleProtectComplete( $wikiPage, $user, $protect, $reason ) {
783 return $this->container->run(
784 'ArticleProtectComplete',
785 [ $wikiPage, $user, $protect, $reason ]
786 );
787 }
788
789 public function onArticlePurge( $wikiPage ) {
790 return $this->container->run(
791 'ArticlePurge',
792 [ $wikiPage ]
793 );
794 }
795
796 public function onArticleRevisionViewCustom( $revision, $title, $oldid,
797 $output
798 ) {
799 return $this->container->run(
800 'ArticleRevisionViewCustom',
801 [ $revision, $title, $oldid, $output ]
802 );
803 }
804
806 $visibilityChangeMap
807 ) {
808 return $this->container->run(
809 'ArticleRevisionVisibilitySet',
810 [ $title, $ids, $visibilityChangeMap ]
811 );
812 }
813
814 public function onArticleShowPatrolFooter( $article ) {
815 return $this->container->run(
816 'ArticleShowPatrolFooter',
817 [ $article ]
818 );
819 }
820
821 public function onArticleUndelete( $title, $create, $comment, $oldPageId,
822 $restoredPages
823 ) {
824 return $this->container->run(
825 'ArticleUndelete',
826 [ $title, $create, $comment, $oldPageId, $restoredPages ]
827 );
828 }
829
830 public function onArticleUndeleteLogEntry( $pageArchive, &$logEntry, $user ) {
831 return $this->container->run(
832 'ArticleUndeleteLogEntry',
833 [ $pageArchive, &$logEntry, $user ]
834 );
835 }
836
837 public function onArticleUpdateBeforeRedirect( $article, &$sectionanchor,
838 &$extraq
839 ) {
840 return $this->container->run(
841 'ArticleUpdateBeforeRedirect',
842 [ $article, &$sectionanchor, &$extraq ]
843 );
844 }
845
846 public function onArticleViewFooter( $article, $patrolFooterShown ) {
847 return $this->container->run(
848 'ArticleViewFooter',
849 [ $article, $patrolFooterShown ]
850 );
851 }
852
853 public function onArticleViewHeader( $article, &$outputDone, &$pcache ) {
854 return $this->container->run(
855 'ArticleViewHeader',
856 [ $article, &$outputDone, &$pcache ]
857 );
858 }
859
860 public function onArticleViewRedirect( $article ) {
861 return $this->container->run(
862 'ArticleViewRedirect',
863 [ $article ]
864 );
865 }
866
867 public function onArticle__MissingArticleConditions( &$conds, $logTypes ) {
868 return $this->container->run(
869 'Article::MissingArticleConditions',
870 [ &$conds, $logTypes ]
871 );
872 }
873
874 public function onAuthChangeFormFields( $requests, $fieldInfo,
875 &$formDescriptor, $action
876 ) {
877 return $this->container->run(
878 'AuthChangeFormFields',
879 [ $requests, $fieldInfo, &$formDescriptor, $action ]
880 );
881 }
882
883 public function onAuthManagerLoginAuthenticateAudit( $response, $user,
884 $username, $extraData
885 ) {
886 return $this->container->run(
887 'AuthManagerLoginAuthenticateAudit',
888 [ $response, $user, $username, $extraData ]
889 );
890 }
891
892 public function onAutopromoteCondition( $type, $args, $user, &$result ) {
893 return $this->container->run(
894 'AutopromoteCondition',
895 [ $type, $args, $user, &$result ]
896 );
897 }
898
899 public function onBacklinkCacheGetConditions( $table, $title, &$conds ) {
900 return $this->container->run(
901 'BacklinkCacheGetConditions',
902 [ $table, $title, &$conds ]
903 );
904 }
905
906 public function onBacklinkCacheGetPrefix( $table, &$prefix ) {
907 return $this->container->run(
908 'BacklinkCacheGetPrefix',
909 [ $table, &$prefix ]
910 );
911 }
912
913 public function onBadImage( $name, &$bad ) {
914 return $this->container->run(
915 'BadImage',
916 [ $name, &$bad ]
917 );
918 }
919
920 public function onBaseTemplateAfterPortlet( $template, $portlet, &$html ) {
921 return $this->container->run(
922 'BaseTemplateAfterPortlet',
923 [ $template, $portlet, &$html ]
924 );
925 }
926
927 public function onBeforeDisplayNoArticleText( $article ) {
928 return $this->container->run(
929 'BeforeDisplayNoArticleText',
930 [ $article ]
931 );
932 }
933
934 public function onBeforeInitialize( $title, $unused, $output, $user, $request,
935 $mediaWiki
936 ) {
937 return $this->container->run(
938 'BeforeInitialize',
939 [ $title, $unused, $output, $user, $request, $mediaWiki ]
940 );
941 }
942
943 public function onBeforePageDisplay( $out, $skin ): void {
944 $this->container->run(
945 'BeforePageDisplay',
946 [ $out, $skin ],
947 [ 'abortable' => false ]
948 );
949 }
950
951 public function onBeforePageRedirect( $out, &$redirect, &$code ) {
952 return $this->container->run(
953 'BeforePageRedirect',
954 [ $out, &$redirect, &$code ]
955 );
956 }
957
958 public function onBeforeParserFetchFileAndTitle( $parser, $nt, &$options,
959 &$descQuery
960 ) {
961 return $this->container->run(
962 'BeforeParserFetchFileAndTitle',
963 [ $parser, $nt, &$options, &$descQuery ]
964 );
965 }
966
967 public function onBeforeParserFetchTemplateAndtitle( $parser, $title, &$skip,
968 &$id
969 ) {
970 return $this->container->run(
971 'BeforeParserFetchTemplateAndtitle',
972 [ $parser, $title, &$skip, &$id ]
973 );
974 }
975
977 ?LinkTarget $contextTitle, LinkTarget $title,
978 bool &$skip, ?RevisionRecord &$revRecord
979 ) {
980 return $this->container->run(
981 'BeforeParserFetchTemplateRevisionRecord',
982 [ $contextTitle, $title, &$skip, &$revRecord ]
983 );
984 }
985
986 public function onBeforeParserrenderImageGallery( $parser, $ig ) {
987 return $this->container->run(
988 'BeforeParserrenderImageGallery',
989 [ $parser, $ig ]
990 );
991 }
992
993 public function onBeforeResetNotificationTimestamp( &$userObj, &$titleObj,
994 $force, &$oldid
995 ) {
996 return $this->container->run(
997 'BeforeResetNotificationTimestamp',
998 [ &$userObj, &$titleObj, $force, &$oldid ]
999 );
1000 }
1001
1002 public function onBeforeRevertedTagUpdate( $wikiPage, $user,
1003 $summary, $flags, $revisionRecord, $editResult, &$approved
1004 ): void {
1005 $this->container->run(
1006 'BeforeRevertedTagUpdate',
1007 [ $wikiPage, $user, $summary, $flags, $revisionRecord, $editResult,
1008 &$approved ],
1009 [ 'abortable' => false ]
1010 );
1011 }
1012
1013 public function onBeforeWelcomeCreation( &$welcome_creation_msg,
1014 &$injected_html
1015 ) {
1016 return $this->container->run(
1017 'BeforeWelcomeCreation',
1018 [ &$welcome_creation_msg, &$injected_html ]
1019 );
1020 }
1021
1022 public function onBitmapHandlerCheckImageArea( $image, &$params,
1023 &$checkImageAreaHookResult
1024 ) {
1025 return $this->container->run(
1026 'BitmapHandlerCheckImageArea',
1027 [ $image, &$params, &$checkImageAreaHookResult ]
1028 );
1029 }
1030
1031 public function onBitmapHandlerTransform( $handler, $image, &$scalerParams,
1032 &$mto
1033 ) {
1034 return $this->container->run(
1035 'BitmapHandlerTransform',
1036 [ $handler, $image, &$scalerParams, &$mto ]
1037 );
1038 }
1039
1040 public function onBlockIp( $block, $user, &$reason ) {
1041 return $this->container->run(
1042 'BlockIp',
1043 [ $block, $user, &$reason ]
1044 );
1045 }
1046
1047 public function onBlockIpComplete( $block, $user, $priorBlock ) {
1048 return $this->container->run(
1049 'BlockIpComplete',
1050 [ $block, $user, $priorBlock ]
1051 );
1052 }
1053
1054 public function onBookInformation( $isbn, $output ) {
1055 return $this->container->run(
1056 'BookInformation',
1057 [ $isbn, $output ]
1058 );
1059 }
1060
1061 public function onCanonicalNamespaces( &$namespaces ) {
1062 return $this->container->run(
1063 'CanonicalNamespaces',
1064 [ &$namespaces ]
1065 );
1066 }
1067
1068 public function onCategoryAfterPageAdded( $category, $wikiPage ) {
1069 return $this->container->run(
1070 'CategoryAfterPageAdded',
1071 [ $category, $wikiPage ]
1072 );
1073 }
1074
1075 public function onCategoryAfterPageRemoved( $category, $wikiPage, $id ) {
1076 return $this->container->run(
1077 'CategoryAfterPageRemoved',
1078 [ $category, $wikiPage, $id ]
1079 );
1080 }
1081
1082 public function onCategoryPageView( $catpage ) {
1083 return $this->container->run(
1084 'CategoryPageView',
1085 [ $catpage ]
1086 );
1087 }
1088
1090 return $this->container->run(
1091 'CategoryViewer::doCategoryQuery',
1092 [ $type, $res ]
1093 );
1094 }
1095
1096 public function onCategoryViewer__generateLink( $type, $title, $html, &$link ) {
1097 return $this->container->run(
1098 'CategoryViewer::generateLink',
1099 [ $type, $title, $html, &$link ]
1100 );
1101 }
1102
1103 public function onChangeAuthenticationDataAudit( $req, $status ) {
1104 return $this->container->run(
1105 'ChangeAuthenticationDataAudit',
1106 [ $req, $status ]
1107 );
1108 }
1109
1110 public function onChangesListInitRows( $changesList, $rows ) {
1111 return $this->container->run(
1112 'ChangesListInitRows',
1113 [ $changesList, $rows ]
1114 );
1115 }
1116
1117 public function onChangesListInsertArticleLink( $changesList, &$articlelink,
1118 &$s, $rc, $unpatrolled, $watched
1119 ) {
1120 return $this->container->run(
1121 'ChangesListInsertArticleLink',
1122 [ $changesList, &$articlelink, &$s, $rc, $unpatrolled, $watched ]
1123 );
1124 }
1125
1126 public function onChangesListSpecialPageQuery( $name, &$tables, &$fields,
1127 &$conds, &$query_options, &$join_conds, $opts
1128 ) {
1129 return $this->container->run(
1130 'ChangesListSpecialPageQuery',
1131 [ $name, &$tables, &$fields, &$conds, &$query_options,
1132 &$join_conds, $opts ]
1133 );
1134 }
1135
1136 public function onChangesListSpecialPageStructuredFilters( $special ) {
1137 return $this->container->run(
1138 'ChangesListSpecialPageStructuredFilters',
1139 [ $special ]
1140 );
1141 }
1142
1143 public function onChangeTagAfterDelete( $tag, &$status ) {
1144 return $this->container->run(
1145 'ChangeTagAfterDelete',
1146 [ $tag, &$status ]
1147 );
1148 }
1149
1150 public function onChangeTagCanCreate( $tag, $user, &$status ) {
1151 return $this->container->run(
1152 'ChangeTagCanCreate',
1153 [ $tag, $user, &$status ]
1154 );
1155 }
1156
1157 public function onChangeTagCanDelete( $tag, $user, &$status ) {
1158 return $this->container->run(
1159 'ChangeTagCanDelete',
1160 [ $tag, $user, &$status ]
1161 );
1162 }
1163
1164 public function onChangeTagsAfterUpdateTags( $addedTags, $removedTags,
1165 $prevTags, $rc_id, $rev_id, $log_id, $params, $rc, $user
1166 ) {
1167 return $this->container->run(
1168 'ChangeTagsAfterUpdateTags',
1169 [ $addedTags, $removedTags, $prevTags, $rc_id, $rev_id, $log_id,
1170 $params, $rc, $user ]
1171 );
1172 }
1173
1174 public function onChangeTagsAllowedAdd( &$allowedTags, $addTags, $user ) {
1175 return $this->container->run(
1176 'ChangeTagsAllowedAdd',
1177 [ &$allowedTags, $addTags, $user ]
1178 );
1179 }
1180
1181 public function onChangeTagsListActive( &$tags ) {
1182 return $this->container->run(
1183 'ChangeTagsListActive',
1184 [ &$tags ]
1185 );
1186 }
1187
1188 public function onChangeUserGroups( $performer, $user, &$add, &$remove ) {
1189 return $this->container->run(
1190 'ChangeUserGroups',
1191 [ $performer, $user, &$add, &$remove ]
1192 );
1193 }
1194
1195 public function onCollation__factory( $collationName, &$collationObject ) {
1196 return $this->container->run(
1197 'Collation::factory',
1198 [ $collationName, &$collationObject ]
1199 );
1200 }
1201
1202 public function onConfirmEmailComplete( $user ) {
1203 return $this->container->run(
1204 'ConfirmEmailComplete',
1205 [ $user ]
1206 );
1207 }
1208
1209 public function onContentAlterParserOutput( $content, $title, $parserOutput ) {
1210 return $this->container->run(
1211 'ContentAlterParserOutput',
1212 [ $content, $title, $parserOutput ]
1213 );
1214 }
1215
1216 public function onContentGetParserOutput( $content, $title, $revId, $options,
1217 $generateHtml, &$output
1218 ) {
1219 return $this->container->run(
1220 'ContentGetParserOutput',
1221 [ $content, $title, $revId, $options, $generateHtml, &$output ]
1222 );
1223 }
1224
1225 public function onContentHandlerDefaultModelFor( $title, &$model ) {
1226 return $this->container->run(
1227 'ContentHandlerDefaultModelFor',
1228 [ $title, &$model ]
1229 );
1230 }
1231
1232 public function onContentHandlerForModelID( $modeName, &$handler ) {
1233 return $this->container->run(
1234 'ContentHandlerForModelID',
1235 [ $modeName, &$handler ]
1236 );
1237 }
1238
1239 public function onContentModelCanBeUsedOn( $contentModel, $title, &$ok ) {
1240 return $this->container->run(
1241 'ContentModelCanBeUsedOn',
1242 [ $contentModel, $title, &$ok ]
1243 );
1244 }
1245
1246 public function onContentSecurityPolicyDefaultSource( &$defaultSrc,
1247 $policyConfig, $mode
1248 ) {
1249 return $this->container->run(
1250 'ContentSecurityPolicyDefaultSource',
1251 [ &$defaultSrc, $policyConfig, $mode ]
1252 );
1253 }
1254
1255 public function onContentSecurityPolicyDirectives( &$directives, $policyConfig,
1256 $mode
1257 ) {
1258 return $this->container->run(
1259 'ContentSecurityPolicyDirectives',
1260 [ &$directives, $policyConfig, $mode ]
1261 );
1262 }
1263
1264 public function onContentSecurityPolicyScriptSource( &$scriptSrc,
1265 $policyConfig, $mode
1266 ) {
1267 return $this->container->run(
1268 'ContentSecurityPolicyScriptSource',
1269 [ &$scriptSrc, $policyConfig, $mode ]
1270 );
1271 }
1272
1273 public function onContribsPager__getQueryInfo( $pager, &$queryInfo ) {
1274 return $this->container->run(
1275 'ContribsPager::getQueryInfo',
1276 [ $pager, &$queryInfo ]
1277 );
1278 }
1279
1280 public function onContribsPager__reallyDoQuery( &$data, $pager, $offset,
1281 $limit, $descending
1282 ) {
1283 return $this->container->run(
1284 'ContribsPager::reallyDoQuery',
1285 [ &$data, $pager, $offset, $limit, $descending ]
1286 );
1287 }
1288
1289 public function onContributionsLineEnding( $page, &$ret, $row, &$classes,
1290 &$attribs
1291 ) {
1292 return $this->container->run(
1293 'ContributionsLineEnding',
1294 [ $page, &$ret, $row, &$classes, &$attribs ]
1295 );
1296 }
1297
1298 public function onContributionsToolLinks( $id, Title $title, array &$tools, SpecialPage $specialPage ) {
1299 return $this->container->run(
1300 'ContributionsToolLinks',
1301 [ $id, $title, &$tools, $specialPage ]
1302 );
1303 }
1304
1305 public function onConvertContent( $content, $toModel, $lossy, &$result ) {
1306 return $this->container->run(
1307 'ConvertContent',
1308 [ $content, $toModel, $lossy, &$result ]
1309 );
1310 }
1311
1312 public function onCustomEditor( $article, $user ) {
1313 return $this->container->run(
1314 'CustomEditor',
1315 [ $article, $user ]
1316 );
1317 }
1318
1319 public function onDeletedContribsPager__reallyDoQuery( &$data, $pager, $offset,
1320 $limit, $descending
1321 ) {
1322 return $this->container->run(
1323 'DeletedContribsPager::reallyDoQuery',
1324 [ &$data, $pager, $offset, $limit, $descending ]
1325 );
1326 }
1327
1328 public function onDeletedContributionsLineEnding( $page, &$ret, $row,
1329 &$classes, &$attribs
1330 ) {
1331 return $this->container->run(
1332 'DeletedContributionsLineEnding',
1333 [ $page, &$ret, $row, &$classes, &$attribs ]
1334 );
1335 }
1336
1337 public function onDeleteUnknownPreferences( &$where, $db ) {
1338 return $this->container->run(
1339 'DeleteUnknownPreferences',
1340 [ &$where, $db ]
1341 );
1342 }
1343
1344 public function onDifferenceEngineAfterLoadNewText( $differenceEngine ) {
1345 return $this->container->run(
1346 'DifferenceEngineAfterLoadNewText',
1347 [ $differenceEngine ]
1348 );
1349 }
1350
1352 $differenceEngine
1353 ) {
1354 return $this->container->run(
1355 'DifferenceEngineLoadTextAfterNewContentIsLoaded',
1356 [ $differenceEngine ]
1357 );
1358 }
1359
1360 public function onDifferenceEngineMarkPatrolledLink( $differenceEngine,
1361 &$markAsPatrolledLink, $rcid
1362 ) {
1363 return $this->container->run(
1364 'DifferenceEngineMarkPatrolledLink',
1365 [ $differenceEngine, &$markAsPatrolledLink, $rcid ]
1366 );
1367 }
1368
1369 public function onDifferenceEngineMarkPatrolledRCID( &$rcid, $differenceEngine,
1370 $change, $user
1371 ) {
1372 return $this->container->run(
1373 'DifferenceEngineMarkPatrolledRCID',
1374 [ &$rcid, $differenceEngine, $change, $user ]
1375 );
1376 }
1377
1378 public function onDifferenceEngineNewHeader( $differenceEngine, &$newHeader,
1379 $formattedRevisionTools, $nextlink, $rollback, $newminor, $diffOnly, $rdel,
1380 $unhide
1381 ) {
1382 return $this->container->run(
1383 'DifferenceEngineNewHeader',
1384 [ $differenceEngine, &$newHeader, $formattedRevisionTools,
1385 $nextlink, $rollback, $newminor, $diffOnly, $rdel, $unhide ]
1386 );
1387 }
1388
1389 public function onDifferenceEngineOldHeader( $differenceEngine, &$oldHeader,
1390 $prevlink, $oldminor, $diffOnly, $ldel, $unhide
1391 ) {
1392 return $this->container->run(
1393 'DifferenceEngineOldHeader',
1394 [ $differenceEngine, &$oldHeader, $prevlink, $oldminor, $diffOnly,
1395 $ldel, $unhide ]
1396 );
1397 }
1398
1399 public function onDifferenceEngineOldHeaderNoOldRev( &$oldHeader ) {
1400 return $this->container->run(
1401 'DifferenceEngineOldHeaderNoOldRev',
1402 [ &$oldHeader ]
1403 );
1404 }
1405
1407 $differenceEngine, $out, $parserOutput, $wikiPage
1408 ) {
1409 return $this->container->run(
1410 'DifferenceEngineRenderRevisionAddParserOutput',
1411 [ $differenceEngine, $out, $parserOutput, $wikiPage ]
1412 );
1413 }
1414
1416 return $this->container->run(
1417 'DifferenceEngineRenderRevisionShowFinalPatrolLink',
1418 []
1419 );
1420 }
1421
1422 public function onDifferenceEngineShowDiff( $differenceEngine ) {
1423 return $this->container->run(
1424 'DifferenceEngineShowDiff',
1425 [ $differenceEngine ]
1426 );
1427 }
1428
1429 public function onDifferenceEngineShowDiffPage( $out ) {
1430 return $this->container->run(
1431 'DifferenceEngineShowDiffPage',
1432 [ $out ]
1433 );
1434 }
1435
1437 $differenceEngine
1438 ) {
1439 return $this->container->run(
1440 'DifferenceEngineShowDiffPageMaybeShowMissingRevision',
1441 [ $differenceEngine ]
1442 );
1443 }
1444
1445 public function onDifferenceEngineShowEmptyOldContent( $differenceEngine ) {
1446 return $this->container->run(
1447 'DifferenceEngineShowEmptyOldContent',
1448 [ $differenceEngine ]
1449 );
1450 }
1451
1452 public function onDifferenceEngineViewHeader( $differenceEngine ) {
1453 return $this->container->run(
1454 'DifferenceEngineViewHeader',
1455 [ $differenceEngine ]
1456 );
1457 }
1458
1459 public function onDiffTools( $newRevRecord, &$links, $oldRevRecord, $userIdentity ) {
1460 return $this->container->run(
1461 'DiffTools',
1462 [ $newRevRecord, &$links, $oldRevRecord, $userIdentity ]
1463 );
1464 }
1465
1466 public function onDisplayOldSubtitle( $article, &$oldid ) {
1467 return $this->container->run(
1468 'DisplayOldSubtitle',
1469 [ $article, &$oldid ]
1470 );
1471 }
1472
1473 public function onEditFilter( $editor, $text, $section, &$error, $summary ) {
1474 return $this->container->run(
1475 'EditFilter',
1476 [ $editor, $text, $section, &$error, $summary ]
1477 );
1478 }
1479
1480 public function onEditFilterMergedContent( $context, $content, $status,
1481 $summary, $user, $minoredit
1482 ) {
1483 return $this->container->run(
1484 'EditFilterMergedContent',
1485 [ $context, $content, $status, $summary, $user, $minoredit ]
1486 );
1487 }
1488
1489 public function onEditFormInitialText( $editPage ) {
1490 return $this->container->run(
1491 'EditFormInitialText',
1492 [ $editPage ]
1493 );
1494 }
1495
1496 public function onEditFormPreloadText( &$text, $title ) {
1497 return $this->container->run(
1498 'EditFormPreloadText',
1499 [ &$text, $title ]
1500 );
1501 }
1502
1503 public function onEditPageBeforeConflictDiff( $editor, $out ) {
1504 return $this->container->run(
1505 'EditPageBeforeConflictDiff',
1506 [ $editor, $out ]
1507 );
1508 }
1509
1510 public function onEditPageBeforeEditButtons( $editpage, &$buttons, &$tabindex ) {
1511 return $this->container->run(
1512 'EditPageBeforeEditButtons',
1513 [ $editpage, &$buttons, &$tabindex ]
1514 );
1515 }
1516
1517 public function onEditPageBeforeEditToolbar( &$toolbar ) {
1518 return $this->container->run(
1519 'EditPageBeforeEditToolbar',
1520 [ &$toolbar ]
1521 );
1522 }
1523
1524 public function onEditPageCopyrightWarning( $title, &$msg ) {
1525 return $this->container->run(
1526 'EditPageCopyrightWarning',
1527 [ $title, &$msg ]
1528 );
1529 }
1530
1531 public function onEditPageGetCheckboxesDefinition( $editpage, &$checkboxes ) {
1532 return $this->container->run(
1533 'EditPageGetCheckboxesDefinition',
1534 [ $editpage, &$checkboxes ]
1535 );
1536 }
1537
1538 public function onEditPageGetDiffContent( $editPage, &$newtext ) {
1539 return $this->container->run(
1540 'EditPageGetDiffContent',
1541 [ $editPage, &$newtext ]
1542 );
1543 }
1544
1545 public function onEditPageGetPreviewContent( $editPage, &$content ) {
1546 return $this->container->run(
1547 'EditPageGetPreviewContent',
1548 [ $editPage, &$content ]
1549 );
1550 }
1551
1552 public function onEditPageNoSuchSection( $editpage, &$res ) {
1553 return $this->container->run(
1554 'EditPageNoSuchSection',
1555 [ $editpage, &$res ]
1556 );
1557 }
1558
1559 public function onEditPageTosSummary( $title, &$msg ) {
1560 return $this->container->run(
1561 'EditPageTosSummary',
1562 [ $title, &$msg ]
1563 );
1564 }
1565
1566 public function onEditPage__attemptSave( $editpage_Obj ) {
1567 return $this->container->run(
1568 'EditPage::attemptSave',
1569 [ $editpage_Obj ]
1570 );
1571 }
1572
1573 public function onEditPage__attemptSave_after( $editpage_Obj, $status,
1574 $resultDetails
1575 ) {
1576 return $this->container->run(
1577 'EditPage::attemptSave:after',
1578 [ $editpage_Obj, $status, $resultDetails ]
1579 );
1580 }
1581
1582 public function onEditPage__importFormData( $editpage, $request ) {
1583 return $this->container->run(
1584 'EditPage::importFormData',
1585 [ $editpage, $request ]
1586 );
1587 }
1588
1589 public function onEditPage__showEditForm_fields( $editor, $out ) {
1590 return $this->container->run(
1591 'EditPage::showEditForm:fields',
1592 [ $editor, $out ]
1593 );
1594 }
1595
1596 public function onEditPage__showEditForm_initial( $editor, $out ) {
1597 return $this->container->run(
1598 'EditPage::showEditForm:initial',
1599 [ $editor, $out ]
1600 );
1601 }
1602
1603 public function onEditPage__showReadOnlyForm_initial( $editor, $out ) {
1604 return $this->container->run(
1605 'EditPage::showReadOnlyForm:initial',
1606 [ $editor, $out ]
1607 );
1608 }
1609
1610 public function onEditPage__showStandardInputs_options( $editor, $out,
1611 &$tabindex
1612 ) {
1613 return $this->container->run(
1614 'EditPage::showStandardInputs:options',
1615 [ $editor, $out, &$tabindex ]
1616 );
1617 }
1618
1619 public function onEmailConfirmed( $user, &$confirmed ) {
1620 return $this->container->run(
1621 'EmailConfirmed',
1622 [ $user, &$confirmed ]
1623 );
1624 }
1625
1626 public function onEmailUser( &$to, &$from, &$subject, &$text, &$error ) {
1627 return $this->container->run(
1628 'EmailUser',
1629 [ &$to, &$from, &$subject, &$text, &$error ]
1630 );
1631 }
1632
1633 public function onEmailUserCC( &$to, &$from, &$subject, &$text ) {
1634 return $this->container->run(
1635 'EmailUserCC',
1636 [ &$to, &$from, &$subject, &$text ]
1637 );
1638 }
1639
1640 public function onEmailUserComplete( $to, $from, $subject, $text ) {
1641 return $this->container->run(
1642 'EmailUserComplete',
1643 [ $to, $from, $subject, $text ]
1644 );
1645 }
1646
1647 public function onEmailUserForm( &$form ) {
1648 return $this->container->run(
1649 'EmailUserForm',
1650 [ &$form ]
1651 );
1652 }
1653
1654 public function onEmailUserPermissionsErrors( $user, $editToken, &$hookErr ) {
1655 return $this->container->run(
1656 'EmailUserPermissionsErrors',
1657 [ $user, $editToken, &$hookErr ]
1658 );
1659 }
1660
1661 public function onEnhancedChangesListModifyBlockLineData( $changesList, &$data,
1662 $rc
1663 ) {
1664 return $this->container->run(
1665 'EnhancedChangesListModifyBlockLineData',
1666 [ $changesList, &$data, $rc ]
1667 );
1668 }
1669
1670 public function onEnhancedChangesListModifyLineData( $changesList, &$data,
1671 $block, $rc, &$classes, &$attribs
1672 ) {
1673 return $this->container->run(
1674 'EnhancedChangesListModifyLineData',
1675 [ $changesList, &$data, $block, $rc, &$classes, &$attribs ]
1676 );
1677 }
1678
1679 public function onEnhancedChangesList__getLogText( $changesList, &$links,
1680 $block
1681 ) {
1682 return $this->container->run(
1683 'EnhancedChangesList::getLogText',
1684 [ $changesList, &$links, $block ]
1685 );
1686 }
1687
1689 return $this->container->run(
1690 'ExemptFromAccountCreationThrottle',
1691 [ $ip ]
1692 );
1693 }
1694
1695 public function onExtensionTypes( &$extTypes ) {
1696 return $this->container->run(
1697 'ExtensionTypes',
1698 [ &$extTypes ]
1699 );
1700 }
1701
1702 public function onFetchChangesList( $user, $skin, &$list, $groups ) {
1703 return $this->container->run(
1704 'FetchChangesList',
1705 [ $user, $skin, &$list, $groups ]
1706 );
1707 }
1708
1709 public function onFileDeleteComplete( $file, $oldimage, $article, $user,
1710 $reason
1711 ) {
1712 return $this->container->run(
1713 'FileDeleteComplete',
1714 [ $file, $oldimage, $article, $user, $reason ]
1715 );
1716 }
1717
1718 public function onFileTransformed( $file, $thumb, $tmpThumbPath, $thumbPath ) {
1719 return $this->container->run(
1720 'FileTransformed',
1721 [ $file, $thumb, $tmpThumbPath, $thumbPath ]
1722 );
1723 }
1724
1725 public function onFileUndeleteComplete( $title, $fileVersions, $user, $reason ) {
1726 return $this->container->run(
1727 'FileUndeleteComplete',
1728 [ $title, $fileVersions, $user, $reason ]
1729 );
1730 }
1731
1732 public function onFileUpload( $file, $reupload, $hasDescription ) {
1733 return $this->container->run(
1734 'FileUpload',
1735 [ $file, $reupload, $hasDescription ]
1736 );
1737 }
1738
1739 public function onFormatAutocomments( &$comment, $pre, $auto, $post, $title,
1740 $local, $wikiId
1741 ) {
1742 return $this->container->run(
1743 'FormatAutocomments',
1744 [ &$comment, $pre, $auto, $post, $title, $local, $wikiId ]
1745 );
1746 }
1747
1748 public function onGalleryGetModes( &$modeArray ) {
1749 return $this->container->run(
1750 'GalleryGetModes',
1751 [ &$modeArray ]
1752 );
1753 }
1754
1755 public function onGetAllBlockActions( &$actions ) {
1756 return $this->container->run(
1757 'GetAllBlockActions',
1758 [ &$actions ],
1759 [ 'abortable' => false ]
1760 );
1761 }
1762
1763 public function onGetAutoPromoteGroups( $user, &$promote ) {
1764 return $this->container->run(
1765 'GetAutoPromoteGroups',
1766 [ $user, &$promote ]
1767 );
1768 }
1769
1770 public function onGetActionName( IContextSource $context, string &$action ): void {
1771 $this->container->run(
1772 'GetActionName',
1773 [ $context, &$action ],
1774 [ 'abortable' => false ]
1775 );
1776 }
1777
1778 public function onGetCacheVaryCookies( $out, &$cookies ) {
1779 return $this->container->run(
1780 'GetCacheVaryCookies',
1781 [ $out, &$cookies ]
1782 );
1783 }
1784
1785 public function onGetCanonicalURL( $title, &$url, $query ) {
1786 return $this->container->run(
1787 'GetCanonicalURL',
1788 [ $title, &$url, $query ]
1789 );
1790 }
1791
1792 public function onGetContentModels( &$models ) {
1793 return $this->container->run(
1794 'GetContentModels',
1795 [ &$models ]
1796 );
1797 }
1798
1799 public function onGetDefaultSortkey( $title, &$sortkey ) {
1800 return $this->container->run(
1801 'GetDefaultSortkey',
1802 [ $title, &$sortkey ]
1803 );
1804 }
1805
1806 public function onGetDifferenceEngine( $context, $old, $new, $refreshCache,
1807 $unhide, &$differenceEngine
1808 ) {
1809 return $this->container->run(
1810 'GetDifferenceEngine',
1811 [ $context, $old, $new, $refreshCache, $unhide,
1812 &$differenceEngine ]
1813 );
1814 }
1815
1816 public function onGetDoubleUnderscoreIDs( &$doubleUnderscoreIDs ) {
1817 return $this->container->run(
1818 'GetDoubleUnderscoreIDs',
1819 [ &$doubleUnderscoreIDs ]
1820 );
1821 }
1822
1823 public function onGetExtendedMetadata( &$combinedMeta, $file, $context,
1824 $single, &$maxCacheTime
1825 ) {
1826 return $this->container->run(
1827 'GetExtendedMetadata',
1828 [ &$combinedMeta, $file, $context, $single, &$maxCacheTime ]
1829 );
1830 }
1831
1832 public function onGetFullURL( $title, &$url, $query ) {
1833 return $this->container->run(
1834 'GetFullURL',
1835 [ $title, &$url, $query ]
1836 );
1837 }
1838
1839 public function onGetHumanTimestamp( &$output, $timestamp, $relativeTo, $user,
1840 $lang
1841 ) {
1842 return $this->container->run(
1843 'GetHumanTimestamp',
1844 [ &$output, $timestamp, $relativeTo, $user, $lang ]
1845 );
1846 }
1847
1848 public function onGetInternalURL( $title, &$url, $query ) {
1849 return $this->container->run(
1850 'GetInternalURL',
1851 [ $title, &$url, $query ]
1852 );
1853 }
1854
1855 public function onGetIP( &$ip ) {
1856 return $this->container->run(
1857 'GetIP',
1858 [ &$ip ]
1859 );
1860 }
1861
1862 public function onGetLangPreferredVariant( &$req ) {
1863 return $this->container->run(
1864 'GetLangPreferredVariant',
1865 [ &$req ]
1866 );
1867 }
1868
1869 public function onGetLinkColours( $linkcolour_ids, &$colours, $title ) {
1870 return $this->container->run(
1871 'GetLinkColours',
1872 [ $linkcolour_ids, &$colours, $title ]
1873 );
1874 }
1875
1876 public function onGetLocalURL( $title, &$url, $query ) {
1877 return $this->container->run(
1878 'GetLocalURL',
1879 [ $title, &$url, $query ]
1880 );
1881 }
1882
1883 public function onGetLocalURL__Article( $title, &$url ) {
1884 return $this->container->run(
1885 'GetLocalURL::Article',
1886 [ $title, &$url ]
1887 );
1888 }
1889
1890 public function onGetLocalURL__Internal( $title, &$url, $query ) {
1891 return $this->container->run(
1892 'GetLocalURL::Internal',
1893 [ $title, &$url, $query ]
1894 );
1895 }
1896
1897 public function onGetLogTypesOnUser( &$types ) {
1898 return $this->container->run(
1899 'GetLogTypesOnUser',
1900 [ &$types ]
1901 );
1902 }
1903
1904 public function onGetMagicVariableIDs( &$variableIDs ) {
1905 return $this->container->run(
1906 'GetMagicVariableIDs',
1907 [ &$variableIDs ]
1908 );
1909 }
1910
1911 public function onGetMetadataVersion( &$version ) {
1912 return $this->container->run(
1913 'GetMetadataVersion',
1914 [ &$version ]
1915 );
1916 }
1917
1918 public function onGetNewMessagesAlert( &$newMessagesAlert, $newtalks, $user,
1919 $out
1920 ) {
1921 return $this->container->run(
1922 'GetNewMessagesAlert',
1923 [ &$newMessagesAlert, $newtalks, $user, $out ]
1924 );
1925 }
1926
1927 public function onGetPreferences( $user, &$preferences ) {
1928 return $this->container->run(
1929 'GetPreferences',
1930 [ $user, &$preferences ]
1931 );
1932 }
1933
1934 public function onGetRelativeTimestamp( &$output, &$diff, $timestamp,
1935 $relativeTo, $user, $lang
1936 ) {
1937 return $this->container->run(
1938 'GetRelativeTimestamp',
1939 [ &$output, &$diff, $timestamp, $relativeTo, $user, $lang ]
1940 );
1941 }
1942
1943 public function onGetSlotDiffRenderer( $contentHandler, &$slotDiffRenderer,
1944 $context
1945 ) {
1946 return $this->container->run(
1947 'GetSlotDiffRenderer',
1948 [ $contentHandler, &$slotDiffRenderer, $context ]
1949 );
1950 }
1951
1952 public function onGetUserBlock( $user, $ip, &$block ) {
1953 return $this->container->run(
1954 'GetUserBlock',
1955 [ $user, $ip, &$block ]
1956 );
1957 }
1958
1959 public function onGetUserPermissionsErrors( $title, $user, $action, &$result ) {
1960 return $this->container->run(
1961 'getUserPermissionsErrors',
1962 [ $title, $user, $action, &$result ]
1963 );
1964 }
1965
1966 public function onGetUserPermissionsErrorsExpensive( $title, $user, $action,
1967 &$result
1968 ) {
1969 return $this->container->run(
1970 'getUserPermissionsErrorsExpensive',
1971 [ $title, $user, $action, &$result ]
1972 );
1973 }
1974
1975 public function onGitViewers( &$extTypes ) {
1976 return $this->container->run(
1977 'GitViewers',
1978 [ &$extTypes ]
1979 );
1980 }
1981
1982 public function onHistoryPageToolLinks( IContextSource $context, LinkRenderer $linkRenderer, array &$links ) {
1983 return $this->container->run(
1984 'HistoryPageToolLinks',
1985 [ $context, $linkRenderer, &$links ]
1986 );
1987 }
1988
1989 public function onHistoryTools( $revRecord, &$links, $prevRevRecord, $userIdentity ) {
1990 return $this->container->run(
1991 'HistoryTools',
1992 [ $revRecord, &$links, $prevRevRecord, $userIdentity ]
1993 );
1994 }
1995
1996 public function onHtmlCacheUpdaterAppendUrls( $title, $mode, &$append ) {
1997 return $this->container->run(
1998 'HtmlCacheUpdaterAppendUrls',
1999 [ $title, $mode, &$append ]
2000 );
2001 }
2002
2003 public function onHtmlCacheUpdaterVaryUrls( $urls, &$append ) {
2004 return $this->container->run(
2005 'HtmlCacheUpdaterVaryUrls',
2006 [ $urls, &$append ]
2007 );
2008 }
2009
2010 public function onHTMLFileCache__useFileCache( $context ) {
2011 return $this->container->run(
2012 'HTMLFileCache::useFileCache',
2013 [ $context ]
2014 );
2015 }
2016
2017 public function onHtmlPageLinkRendererBegin( $linkRenderer, $target, &$text,
2018 &$customAttribs, &$query, &$ret
2019 ) {
2020 return $this->container->run(
2021 'HtmlPageLinkRendererBegin',
2022 [ $linkRenderer, $target, &$text, &$customAttribs, &$query, &$ret ]
2023 );
2024 }
2025
2026 public function onHtmlPageLinkRendererEnd( $linkRenderer, $target, $isKnown,
2027 &$text, &$attribs, &$ret
2028 ) {
2029 return $this->container->run(
2030 'HtmlPageLinkRendererEnd',
2031 [ $linkRenderer, $target, $isKnown, &$text, &$attribs, &$ret ]
2032 );
2033 }
2034
2035 public function onImageBeforeProduceHTML( $linker, &$title, &$file,
2036 &$frameParams, &$handlerParams, &$time, &$res, $parser, &$query, &$widthOption
2037 ) {
2038 return $this->container->run(
2039 'ImageBeforeProduceHTML',
2040 [ $linker, &$title, &$file, &$frameParams, &$handlerParams, &$time,
2041 &$res, $parser, &$query, &$widthOption ]
2042 );
2043 }
2044
2045 public function onImageOpenShowImageInlineBefore( $imagePage, $output ) {
2046 return $this->container->run(
2047 'ImageOpenShowImageInlineBefore',
2048 [ $imagePage, $output ]
2049 );
2050 }
2051
2052 public function onImagePageAfterImageLinks( $imagePage, &$html ) {
2053 return $this->container->run(
2054 'ImagePageAfterImageLinks',
2055 [ $imagePage, &$html ]
2056 );
2057 }
2058
2059 public function onImagePageFileHistoryLine( $imageHistoryList, $file, &$line, &$css ) {
2060 return $this->container->run(
2061 'ImagePageFileHistoryLine',
2062 [ $imageHistoryList, $file, &$line, &$css ]
2063 );
2064 }
2065
2066 public function onImagePageFindFile( $page, &$file, &$displayFile ) {
2067 return $this->container->run(
2068 'ImagePageFindFile',
2069 [ $page, &$file, &$displayFile ]
2070 );
2071 }
2072
2073 public function onImagePageShowTOC( $page, &$toc ) {
2074 return $this->container->run(
2075 'ImagePageShowTOC',
2076 [ $page, &$toc ]
2077 );
2078 }
2079
2080 public function onImgAuthBeforeStream( &$title, &$path, &$name, &$result ) {
2081 return $this->container->run(
2082 'ImgAuthBeforeStream',
2083 [ &$title, &$path, &$name, &$result ]
2084 );
2085 }
2086
2087 public function onImgAuthModifyHeaders( $title, &$headers ) {
2088 return $this->container->run(
2089 'ImgAuthModifyHeaders',
2090 [ $title, &$headers ]
2091 );
2092 }
2093
2094 public function onImportHandleLogItemXMLTag( $reader, $logInfo ) {
2095 return $this->container->run(
2096 'ImportHandleLogItemXMLTag',
2097 [ $reader, $logInfo ]
2098 );
2099 }
2100
2101 public function onImportHandlePageXMLTag( $reader, &$pageInfo ) {
2102 return $this->container->run(
2103 'ImportHandlePageXMLTag',
2104 [ $reader, &$pageInfo ]
2105 );
2106 }
2107
2108 public function onImportHandleRevisionXMLTag( $reader, $pageInfo,
2109 $revisionInfo
2110 ) {
2111 return $this->container->run(
2112 'ImportHandleRevisionXMLTag',
2113 [ $reader, $pageInfo, $revisionInfo ]
2114 );
2115 }
2116
2117 public function onImportHandleContentXMLTag( $reader, $contentInfo ) {
2118 return $this->container->run(
2119 'ImportHandleContentXMLTag',
2120 [ $reader, $contentInfo ] );
2121 }
2122
2123 public function onImportHandleToplevelXMLTag( $reader ) {
2124 return $this->container->run(
2125 'ImportHandleToplevelXMLTag',
2126 [ $reader ]
2127 );
2128 }
2129
2130 public function onImportHandleUnknownUser( $name ) {
2131 return $this->container->run(
2132 'ImportHandleUnknownUser',
2133 [ $name ]
2134 );
2135 }
2136
2137 public function onImportHandleUploadXMLTag( $reader, $revisionInfo ) {
2138 return $this->container->run(
2139 'ImportHandleUploadXMLTag',
2140 [ $reader, $revisionInfo ]
2141 );
2142 }
2143
2144 public function onImportLogInterwikiLink( &$fullInterwikiPrefix, &$pageTitle ) {
2145 return $this->container->run(
2146 'ImportLogInterwikiLink',
2147 [ &$fullInterwikiPrefix, &$pageTitle ]
2148 );
2149 }
2150
2151 public function onImportSources( &$importSources ) {
2152 return $this->container->run(
2153 'ImportSources',
2154 [ &$importSources ]
2155 );
2156 }
2157
2158 public function onInfoAction( $context, &$pageInfo ) {
2159 return $this->container->run(
2160 'InfoAction',
2161 [ $context, &$pageInfo ]
2162 );
2163 }
2164
2165 public function onInitializeArticleMaybeRedirect( $title, $request,
2166 &$ignoreRedirect, &$target, &$article
2167 ) {
2168 return $this->container->run(
2169 'InitializeArticleMaybeRedirect',
2170 [ $title, $request, &$ignoreRedirect, &$target, &$article ]
2171 );
2172 }
2173
2174 public function onInternalParseBeforeLinks( $parser, &$text, $stripState ) {
2175 return $this->container->run(
2176 'InternalParseBeforeLinks',
2177 [ $parser, &$text, $stripState ]
2178 );
2179 }
2180
2181 public function onInternalParseBeforeSanitize( $parser, &$text, $stripState ) {
2182 return $this->container->run(
2183 'InternalParseBeforeSanitize',
2184 [ $parser, &$text, $stripState ]
2185 );
2186 }
2187
2188 public function onInterwikiLoadPrefix( $prefix, &$iwData ) {
2189 return $this->container->run(
2190 'InterwikiLoadPrefix',
2191 [ $prefix, &$iwData ]
2192 );
2193 }
2194
2195 public function onInvalidateEmailComplete( $user ) {
2196 return $this->container->run(
2197 'InvalidateEmailComplete',
2198 [ $user ]
2199 );
2200 }
2201
2202 public function onIRCLineURL( &$url, &$query, $rc ) {
2203 return $this->container->run(
2204 'IRCLineURL',
2205 [ &$url, &$query, $rc ]
2206 );
2207 }
2208
2209 public function onIsFileCacheable( $article ) {
2210 return $this->container->run(
2211 'IsFileCacheable',
2212 [ $article ]
2213 );
2214 }
2215
2216 public function onIsTrustedProxy( $ip, &$result ) {
2217 return $this->container->run(
2218 'IsTrustedProxy',
2219 [ $ip, &$result ]
2220 );
2221 }
2222
2223 public function onIsUploadAllowedFromUrl( $url, &$allowed ) {
2224 return $this->container->run(
2225 'IsUploadAllowedFromUrl',
2226 [ $url, &$allowed ]
2227 );
2228 }
2229
2230 public function onIsValidEmailAddr( $addr, &$result ) {
2231 return $this->container->run(
2232 'isValidEmailAddr',
2233 [ $addr, &$result ]
2234 );
2235 }
2236
2237 public function onIsValidPassword( $password, &$result, $user ) {
2238 return $this->container->run(
2239 'isValidPassword',
2240 [ $password, &$result, $user ]
2241 );
2242 }
2243
2244 public function onLanguageGetNamespaces( &$namespaces ) {
2245 return $this->container->run(
2246 'LanguageGetNamespaces',
2247 [ &$namespaces ]
2248 );
2249 }
2250
2251 public function onLanguageGetTranslatedLanguageNames( &$names, $code ) {
2252 return $this->container->run(
2253 'LanguageGetTranslatedLanguageNames',
2254 [ &$names, $code ]
2255 );
2256 }
2257
2258 public function onLanguageLinks( $title, &$links, &$linkFlags ) {
2259 return $this->container->run(
2260 'LanguageLinks',
2261 [ $title, &$links, &$linkFlags ]
2262 );
2263 }
2264
2265 public function onLanguageSelector( $out, $cssClassName ) {
2266 return $this->container->run(
2267 'LanguageSelector',
2268 [ $out, $cssClassName ]
2269 );
2270 }
2271
2272 public function onLanguage__getMessagesFileName( $code, &$file ) {
2273 return $this->container->run(
2274 'Language::getMessagesFileName',
2275 [ $code, &$file ]
2276 );
2277 }
2278
2279 public function onLinkerGenerateRollbackLink( $revRecord, $context, $options, &$inner ) {
2280 return $this->container->run(
2281 'LinkerGenerateRollbackLink',
2282 [ $revRecord, $context, $options, &$inner ]
2283 );
2284 }
2285
2286 public function onLinkerMakeExternalImage( &$url, &$alt, &$img ) {
2287 return $this->container->run(
2288 'LinkerMakeExternalImage',
2289 [ &$url, &$alt, &$img ]
2290 );
2291 }
2292
2293 public function onLinkerMakeExternalLink( &$url, &$text, &$link, &$attribs,
2294 $linkType
2295 ) {
2296 return $this->container->run(
2297 'LinkerMakeExternalLink',
2298 [ &$url, &$text, &$link, &$attribs, $linkType ]
2299 );
2300 }
2301
2302 public function onLinkerMakeMediaLinkFile( $title, $file, &$html, &$attribs,
2303 &$ret
2304 ) {
2305 return $this->container->run(
2306 'LinkerMakeMediaLinkFile',
2307 [ $title, $file, &$html, &$attribs, &$ret ]
2308 );
2309 }
2310
2311 public function onLinksUpdate( $linksUpdate ) {
2312 return $this->container->run(
2313 'LinksUpdate',
2314 [ $linksUpdate ]
2315 );
2316 }
2317
2318 public function onLinksUpdateAfterInsert( $linksUpdate, $table, $insertions ) {
2319 return $this->container->run(
2320 'LinksUpdateAfterInsert',
2321 [ $linksUpdate, $table, $insertions ]
2322 );
2323 }
2324
2325 public function onLinksUpdateComplete( $linksUpdate, $ticket ) {
2326 return $this->container->run(
2327 'LinksUpdateComplete',
2328 [ $linksUpdate, $ticket ]
2329 );
2330 }
2331
2332 public function onLinksUpdateConstructed( $linksUpdate ) {
2333 return $this->container->run(
2334 'LinksUpdateConstructed',
2335 [ $linksUpdate ]
2336 );
2337 }
2338
2339 public function onListDefinedTags( &$tags ) {
2340 return $this->container->run(
2341 'ListDefinedTags',
2342 [ &$tags ]
2343 );
2344 }
2345
2346 public function onLoadExtensionSchemaUpdates( $updater ) {
2347 return $this->container->run(
2348 'LoadExtensionSchemaUpdates',
2349 [ $updater ],
2350 [ 'noServices' => true ]
2351 );
2352 }
2353
2354 public function onLocalFilePurgeThumbnails( $file, $archiveName, $urls ) {
2355 return $this->container->run(
2356 'LocalFilePurgeThumbnails',
2357 [ $file, $archiveName, $urls ]
2358 );
2359 }
2360
2361 public function onLocalFile__getHistory( $file, &$tables, &$fields, &$conds,
2362 &$opts, &$join_conds
2363 ) {
2364 return $this->container->run(
2365 'LocalFile::getHistory',
2366 [ $file, &$tables, &$fields, &$conds, &$opts, &$join_conds ]
2367 );
2368 }
2369
2370 public function onLocalisationCacheRecache( $cache, $code, &$alldata, $unused ) {
2371 return $this->container->run(
2372 'LocalisationCacheRecache',
2373 [ $cache, $code, &$alldata, $unused ]
2374 );
2375 }
2376
2377 public function onLocalisationCacheRecacheFallback( $cache, $code, &$alldata ) {
2378 return $this->container->run(
2379 'LocalisationCacheRecacheFallback',
2380 [ $cache, $code, &$alldata ]
2381 );
2382 }
2383
2384 public function onLocalUserCreated( $user, $autocreated ) {
2385 return $this->container->run(
2386 'LocalUserCreated',
2387 [ $user, $autocreated ]
2388 );
2389 }
2390
2391 public function onLogEventsListGetExtraInputs( $type, $logEventsList, &$input,
2392 &$formDescriptor
2393 ) {
2394 return $this->container->run(
2395 'LogEventsListGetExtraInputs',
2396 [ $type, $logEventsList, &$input, &$formDescriptor ]
2397 );
2398 }
2399
2400 public function onLogEventsListLineEnding( $page, &$ret, $entry, &$classes,
2401 &$attribs
2402 ) {
2403 return $this->container->run(
2404 'LogEventsListLineEnding',
2405 [ $page, &$ret, $entry, &$classes, &$attribs ]
2406 );
2407 }
2408
2409 public function onLogEventsListShowLogExtract( &$s, $types, $page, $user,
2410 $param
2411 ) {
2412 return $this->container->run(
2413 'LogEventsListShowLogExtract',
2414 [ &$s, $types, $page, $user, $param ]
2415 );
2416 }
2417
2418 public function onLogException( $e, $suppressed ) {
2419 return $this->container->run(
2420 'LogException',
2421 [ $e, $suppressed ]
2422 );
2423 }
2424
2425 public function onLoginFormValidErrorMessages( array &$messages ) {
2426 return $this->container->run(
2427 'LoginFormValidErrorMessages',
2428 [ &$messages ]
2429 );
2430 }
2431
2432 public function onLogLine( $log_type, $log_action, $title, $paramArray,
2433 &$comment, &$revert, $time
2434 ) {
2435 return $this->container->run(
2436 'LogLine',
2437 [ $log_type, $log_action, $title, $paramArray, &$comment,
2438 &$revert, $time ]
2439 );
2440 }
2441
2442 public function onLonelyPagesQuery( &$tables, &$conds, &$joinConds ) {
2443 return $this->container->run(
2444 'LonelyPagesQuery',
2445 [ &$tables, &$conds, &$joinConds ]
2446 );
2447 }
2448
2449 public function onMagicWordwgVariableIDs( &$variableIDs ) {
2450 return $this->container->run(
2451 'MagicWordwgVariableIDs',
2452 [ &$variableIDs ]
2453 );
2454 }
2455
2456 public function onMaintenanceRefreshLinksInit( $refreshLinks ) {
2457 return $this->container->run(
2458 'MaintenanceRefreshLinksInit',
2459 [ $refreshLinks ]
2460 );
2461 }
2462
2463 public function onMaintenanceUpdateAddParams( &$params ) {
2464 return $this->container->run(
2465 'MaintenanceUpdateAddParams',
2466 [ &$params ]
2467 );
2468 }
2469
2470 public function onMakeGlobalVariablesScript( &$vars, $out ): void {
2471 $this->container->run(
2472 'MakeGlobalVariablesScript',
2473 [ &$vars, $out ],
2474 [ 'abortable' => false ]
2475 );
2476 }
2477
2478 public function onManualLogEntryBeforePublish( $logEntry ): void {
2479 $this->container->run(
2480 'ManualLogEntryBeforePublish',
2481 [ $logEntry ],
2482 [ 'abortable' => false ]
2483 );
2484 }
2485
2486 public function onMarkPatrolled( $rcid, $user, $wcOnlySysopsCanPatrol, $auto,
2487 &$tags
2488 ) {
2489 return $this->container->run(
2490 'MarkPatrolled',
2491 [ $rcid, $user, $wcOnlySysopsCanPatrol, $auto, &$tags ]
2492 );
2493 }
2494
2495 public function onMarkPatrolledComplete( $rcid, $user, $wcOnlySysopsCanPatrol,
2496 $auto
2497 ) {
2498 return $this->container->run(
2499 'MarkPatrolledComplete',
2500 [ $rcid, $user, $wcOnlySysopsCanPatrol, $auto ]
2501 );
2502 }
2503
2504 public function onMediaWikiPerformAction( $output, $article, $title, $user,
2505 $request, $mediaWiki
2506 ) {
2507 return $this->container->run(
2508 'MediaWikiPerformAction',
2509 [ $output, $article, $title, $user, $request, $mediaWiki ]
2510 );
2511 }
2512
2513 public function onMediaWikiServices( $services ) {
2514 return $this->container->run(
2515 'MediaWikiServices',
2516 [ $services ],
2517 [ 'noServices' => true ]
2518 );
2519 }
2520
2521 public function onMessageCacheReplace( $title, $text ) {
2522 return $this->container->run(
2523 'MessageCacheReplace',
2524 [ $title, $text ]
2525 );
2526 }
2527
2528 public function onMessageCache__get( &$key ) {
2529 return $this->container->run(
2530 'MessageCache::get',
2531 [ &$key ]
2532 );
2533 }
2534
2535 public function onMessagesPreLoad( $title, &$message, $code ) {
2536 return $this->container->run(
2537 'MessagesPreLoad',
2538 [ $title, &$message, $code ]
2539 );
2540 }
2541
2542 public function onMimeMagicGuessFromContent( $mimeMagic, &$head, &$tail, $file,
2543 &$mime
2544 ) {
2545 return $this->container->run(
2546 'MimeMagicGuessFromContent',
2547 [ $mimeMagic, &$head, &$tail, $file, &$mime ]
2548 );
2549 }
2550
2551 public function onMimeMagicImproveFromExtension( $mimeMagic, $ext, &$mime ) {
2552 return $this->container->run(
2553 'MimeMagicImproveFromExtension',
2554 [ $mimeMagic, $ext, &$mime ]
2555 );
2556 }
2557
2558 public function onMimeMagicInit( $mimeMagic ) {
2559 return $this->container->run(
2560 'MimeMagicInit',
2561 [ $mimeMagic ]
2562 );
2563 }
2564
2565 public function onModifyExportQuery( $db, &$tables, $cond, &$opts,
2566 &$join_conds, &$conds
2567 ) {
2568 return $this->container->run(
2569 'ModifyExportQuery',
2570 [ $db, &$tables, $cond, &$opts, &$join_conds, &$conds ]
2571 );
2572 }
2573
2574 public function onMovePageCheckPermissions( $oldTitle, $newTitle, $user,
2575 $reason, $status
2576 ) {
2577 return $this->container->run(
2578 'MovePageCheckPermissions',
2579 [ $oldTitle, $newTitle, $user, $reason, $status ]
2580 );
2581 }
2582
2583 public function onMovePageIsValidMove( $oldTitle, $newTitle, $status ) {
2584 return $this->container->run(
2585 'MovePageIsValidMove',
2586 [ $oldTitle, $newTitle, $status ]
2587 );
2588 }
2589
2590 public function onMultiContentSave( $renderedRevision, $user, $summary, $flags,
2591 $status
2592 ) {
2593 return $this->container->run(
2594 'MultiContentSave',
2595 [ $renderedRevision, $user, $summary, $flags, $status ]
2596 );
2597 }
2598
2599 public function onNamespaceIsMovable( $index, &$result ) {
2600 return $this->container->run(
2601 'NamespaceIsMovable',
2602 [ $index, &$result ]
2603 );
2604 }
2605
2606 public function onNewDifferenceEngine( $title, &$oldId, &$newId, $old, $new ) {
2607 return $this->container->run(
2608 'NewDifferenceEngine',
2609 [ $title, &$oldId, &$newId, $old, $new ]
2610 );
2611 }
2612
2613 public function onNewPagesLineEnding( $page, &$ret, $row, &$classes, &$attribs ) {
2614 return $this->container->run(
2615 'NewPagesLineEnding',
2616 [ $page, &$ret, $row, &$classes, &$attribs ]
2617 );
2618 }
2619
2620 public function onOldChangesListRecentChangesLine( $changeslist, &$s, $rc,
2621 &$classes, &$attribs
2622 ) {
2623 return $this->container->run(
2624 'OldChangesListRecentChangesLine',
2625 [ $changeslist, &$s, $rc, &$classes, &$attribs ]
2626 );
2627 }
2628
2629 public function onOpenSearchUrls( &$urls ) {
2630 return $this->container->run(
2631 'OpenSearchUrls',
2632 [ &$urls ]
2633 );
2634 }
2635
2636 public function onOpportunisticLinksUpdate( $page, $title, $parserOutput ) {
2637 return $this->container->run(
2638 'OpportunisticLinksUpdate',
2639 [ $page, $title, $parserOutput ]
2640 );
2641 }
2642
2643 public function onOtherAutoblockLogLink( &$otherBlockLink ) {
2644 return $this->container->run(
2645 'OtherAutoblockLogLink',
2646 [ &$otherBlockLink ]
2647 );
2648 }
2649
2650 public function onOtherBlockLogLink( &$otherBlockLink, $ip ) {
2651 return $this->container->run(
2652 'OtherBlockLogLink',
2653 [ &$otherBlockLink, $ip ]
2654 );
2655 }
2656
2657 public function onOutputPageAfterGetHeadLinksArray( &$tags, $out ) {
2658 return $this->container->run(
2659 'OutputPageAfterGetHeadLinksArray',
2660 [ &$tags, $out ]
2661 );
2662 }
2663
2664 public function onOutputPageBeforeHTML( $out, &$text ) {
2665 return $this->container->run(
2666 'OutputPageBeforeHTML',
2667 [ $out, &$text ]
2668 );
2669 }
2670
2671 public function onOutputPageBodyAttributes( $out, $sk, &$bodyAttrs ): void {
2672 $this->container->run(
2673 'OutputPageBodyAttributes',
2674 [ $out, $sk, &$bodyAttrs ],
2675 [ 'abortable' => false ]
2676 );
2677 }
2678
2679 public function onOutputPageCheckLastModified( &$modifiedTimes, $out ) {
2680 return $this->container->run(
2681 'OutputPageCheckLastModified',
2682 [ &$modifiedTimes, $out ]
2683 );
2684 }
2685
2686 public function onOutputPageMakeCategoryLinks( $out, $categories, &$links ) {
2687 return $this->container->run(
2688 'OutputPageMakeCategoryLinks',
2689 [ $out, $categories, &$links ]
2690 );
2691 }
2692
2693 public function onOutputPageParserOutput( $out, $parserOutput ): void {
2694 $this->container->run(
2695 'OutputPageParserOutput',
2696 [ $out, $parserOutput ],
2697 [ 'abortable' => false ]
2698 );
2699 }
2700
2701 public function onPageContentLanguage( $title, &$pageLang, $userLang ) {
2702 return $this->container->run(
2703 'PageContentLanguage',
2704 [ $title, &$pageLang, $userLang ]
2705 );
2706 }
2707
2708 public function onPageContentSave( $wikiPage, $user, $content, &$summary,
2709 $isminor, $iswatch, $section, $flags, $status
2710 ) {
2711 return $this->container->run(
2712 'PageContentSave',
2713 [ $wikiPage, $user, $content, &$summary, $isminor, $iswatch,
2714 $section, $flags, $status ]
2715 );
2716 }
2717
2718 public function onPageDelete(
2719 ProperPageIdentity $page,
2720 Authority $deleter,
2721 string $reason,
2722 StatusValue $status,
2723 bool $suppress
2724 ) {
2725 return $this->container->run(
2726 'PageDelete',
2727 [ $page, $deleter, $reason, $status, $suppress ]
2728 );
2729 }
2730
2731 public function onPageDeleteComplete(
2732 ProperPageIdentity $page,
2733 Authority $deleter,
2734 string $reason,
2735 int $pageID,
2736 RevisionRecord $deletedRev,
2737 ManualLogEntry $logEntry,
2738 int $archivedRevisionCount
2739 ) {
2740 return $this->container->run(
2741 'PageDeleteComplete',
2742 [ $page, $deleter, $reason, $pageID, $deletedRev, $logEntry, $archivedRevisionCount ]
2743 );
2744 }
2745
2746 public function onPageDeletionDataUpdates( $title, $revision, &$updates ) {
2747 return $this->container->run(
2748 'PageDeletionDataUpdates',
2749 [ $title, $revision, &$updates ]
2750 );
2751 }
2752
2753 public function onPageUndelete(
2754 ProperPageIdentity $page,
2755 Authority $performer,
2756 string $reason,
2757 bool $unsuppress,
2758 array $timestamps,
2759 array $fileVersions,
2760 StatusValue $status
2761 ) {
2762 return $this->container->run(
2763 'PageUndelete',
2764 [ $page, $performer, $reason, $unsuppress, $timestamps, $fileVersions, $status ]
2765 );
2766 }
2767
2768 public function onPageHistoryBeforeList( $article, $context ) {
2769 return $this->container->run(
2770 'PageHistoryBeforeList',
2771 [ $article, $context ]
2772 );
2773 }
2774
2775 public function onPageHistoryLineEnding( $historyAction, &$row, &$s, &$classes,
2776 &$attribs
2777 ) {
2778 return $this->container->run(
2779 'PageHistoryLineEnding',
2780 [ $historyAction, &$row, &$s, &$classes, &$attribs ]
2781 );
2782 }
2783
2784 public function onPageHistoryPager__doBatchLookups( $pager, $result ) {
2785 return $this->container->run(
2786 'PageHistoryPager::doBatchLookups',
2787 [ $pager, $result ]
2788 );
2789 }
2790
2791 public function onPageHistoryPager__getQueryInfo( $pager, &$queryInfo ) {
2792 return $this->container->run(
2793 'PageHistoryPager::getQueryInfo',
2794 [ $pager, &$queryInfo ]
2795 );
2796 }
2797
2798 public function onPageMoveComplete( $old, $new, $user, $pageid, $redirid, $reason, $revision ) {
2799 return $this->container->run(
2800 'PageMoveComplete',
2801 [ $old, $new, $user, $pageid, $redirid, $reason, $revision ]
2802 );
2803 }
2804
2805 public function onPageMoveCompleting( $old, $new, $user, $pageid, $redirid, $reason, $revision ) {
2806 return $this->container->run(
2807 'PageMoveCompleting',
2808 [ $old, $new, $user, $pageid, $redirid, $reason, $revision ]
2809 );
2810 }
2811
2812 public function onPageRenderingHash( &$confstr, $user, &$forOptions ) {
2813 return $this->container->run(
2814 'PageRenderingHash',
2815 [ &$confstr, $user, &$forOptions ]
2816 );
2817 }
2818
2819 public function onPageSaveComplete( $wikiPage, $user, $summary, $flags,
2820 $revisionRecord, $editResult
2821 ) {
2822 return $this->container->run(
2823 'PageSaveComplete',
2824 [ $wikiPage, $user, $summary, $flags, $revisionRecord, $editResult ]
2825 );
2826 }
2827
2828 public function onPageViewUpdates( $wikipage, $user ) {
2829 return $this->container->run(
2830 'PageViewUpdates',
2831 [ $wikipage, $user ]
2832 );
2833 }
2834
2835 public function onParserAfterParse( $parser, &$text, $stripState ) {
2836 return $this->container->run(
2837 'ParserAfterParse',
2838 [ $parser, &$text, $stripState ]
2839 );
2840 }
2841
2842 public function onParserAfterTidy( $parser, &$text ) {
2843 return $this->container->run(
2844 'ParserAfterTidy',
2845 [ $parser, &$text ]
2846 );
2847 }
2848
2849 public function onParserBeforeInternalParse( $parser, &$text, $stripState ) {
2850 return $this->container->run(
2851 'ParserBeforeInternalParse',
2852 [ $parser, &$text, $stripState ]
2853 );
2854 }
2855
2856 public function onParserBeforePreprocess( $parser, &$text, $stripState ) {
2857 return $this->container->run(
2858 'ParserBeforePreprocess',
2859 [ $parser, &$text, $stripState ]
2860 );
2861 }
2862
2863 public function onParserCacheSaveComplete( $parserCache, $parserOutput, $title,
2864 $popts, $revId
2865 ) {
2866 return $this->container->run(
2867 'ParserCacheSaveComplete',
2868 [ $parserCache, $parserOutput, $title, $popts, $revId ]
2869 );
2870 }
2871
2872 public function onParserClearState( $parser ) {
2873 return $this->container->run(
2874 'ParserClearState',
2875 [ $parser ]
2876 );
2877 }
2878
2879 public function onParserCloned( $parser ) {
2880 return $this->container->run(
2881 'ParserCloned',
2882 [ $parser ]
2883 );
2884 }
2885
2886 public function onParserFirstCallInit( $parser ) {
2887 return $this->container->run(
2888 'ParserFirstCallInit',
2889 [ $parser ]
2890 );
2891 }
2892
2893 public function onParserGetVariableValueSwitch( $parser, &$variableCache,
2894 $magicWordId, &$ret, $frame
2895 ) {
2896 return $this->container->run(
2897 'ParserGetVariableValueSwitch',
2898 [ $parser, &$variableCache, $magicWordId, &$ret, $frame ]
2899 );
2900 }
2901
2902 public function onParserGetVariableValueTs( $parser, &$time ) {
2903 return $this->container->run(
2904 'ParserGetVariableValueTs',
2905 [ $parser, &$time ]
2906 );
2907 }
2908
2909 public function onParserGetVariableValueVarCache( $parser, &$varCache ) {
2910 return $this->container->run(
2911 'ParserGetVariableValueVarCache',
2912 [ $parser, &$varCache ]
2913 );
2914 }
2915
2916 public function onParserLimitReportFormat( $key, &$value, &$report, $isHTML,
2917 $localize
2918 ) {
2919 return $this->container->run(
2920 'ParserLimitReportFormat',
2921 [ $key, &$value, &$report, $isHTML, $localize ]
2922 );
2923 }
2924
2925 public function onParserLimitReportPrepare( $parser, $output ) {
2926 return $this->container->run(
2927 'ParserLimitReportPrepare',
2928 [ $parser, $output ]
2929 );
2930 }
2931
2932 public function onParserMakeImageParams( $title, $file, &$params, $parser ) {
2933 return $this->container->run(
2934 'ParserMakeImageParams',
2935 [ $title, $file, &$params, $parser ]
2936 );
2937 }
2938
2939 public function onParserOptionsRegister( &$defaults, &$inCacheKey, &$lazyLoad ) {
2940 return $this->container->run(
2941 'ParserOptionsRegister',
2942 [ &$defaults, &$inCacheKey, &$lazyLoad ]
2943 );
2944 }
2945
2946 public function onParserOutputPostCacheTransform( $parserOutput, &$text,
2947 &$options
2948 ): void {
2949 $this->container->run(
2950 'ParserOutputPostCacheTransform',
2951 [ $parserOutput, &$text, &$options ],
2952 [ 'abortable' => false ]
2953 );
2954 }
2955
2956 public function onParserOutputStashForEdit( $page, $content, $output, $summary,
2957 $user
2958 ) {
2959 return $this->container->run(
2960 'ParserOutputStashForEdit',
2961 [ $page, $content, $output, $summary, $user ]
2962 );
2963 }
2964
2965 public function onParserPreSaveTransformComplete( $parser, &$text ) {
2966 return $this->container->run(
2967 'ParserPreSaveTransformComplete',
2968 [ $parser, &$text ]
2969 );
2970 }
2971
2972 public function onParserSectionCreate( $parser, $section, &$sectionContent,
2973 $showEditLinks
2974 ) {
2975 return $this->container->run(
2976 'ParserSectionCreate',
2977 [ $parser, $section, &$sectionContent, $showEditLinks ]
2978 );
2979 }
2980
2981 public function onParserTestGlobals( &$globals ) {
2982 return $this->container->run(
2983 'ParserTestGlobals',
2984 [ &$globals ]
2985 );
2986 }
2987
2988 public function onParserTestTables( &$tables ) {
2989 return $this->container->run(
2990 'ParserTestTables',
2991 [ &$tables ]
2992 );
2993 }
2994
2995 public function onPasswordPoliciesForUser( $user, &$effectivePolicy ) {
2996 return $this->container->run(
2997 'PasswordPoliciesForUser',
2998 [ $user, &$effectivePolicy ]
2999 );
3000 }
3001
3002 public function onPerformRetroactiveAutoblock( $block, &$blockIds ) {
3003 return $this->container->run(
3004 'PerformRetroactiveAutoblock',
3005 [ $block, &$blockIds ]
3006 );
3007 }
3008
3009 public function onPersonalUrls( &$personal_urls, &$title, $skin ): void {
3010 $this->container->run(
3011 'PersonalUrls',
3012 [ &$personal_urls, &$title, $skin ],
3013 [ 'abortable' => false ]
3014 );
3015 }
3016
3017 public function onPingLimiter( $user, $action, &$result, $incrBy ) {
3018 return $this->container->run(
3019 'PingLimiter',
3020 [ $user, $action, &$result, $incrBy ]
3021 );
3022 }
3023
3024 public function onPlaceNewSection( $content, $oldtext, $subject, &$text ) {
3025 return $this->container->run(
3026 'PlaceNewSection',
3027 [ $content, $oldtext, $subject, &$text ]
3028 );
3029 }
3030
3031 public function onPostLoginRedirect( &$returnTo, &$returnToQuery, &$type ) {
3032 return $this->container->run(
3033 'PostLoginRedirect',
3034 [ &$returnTo, &$returnToQuery, &$type ]
3035 );
3036 }
3037
3038 public function onPreferencesFormPreSave( $formData, $form, $user, &$result,
3039 $oldUserOptions
3040 ) {
3041 return $this->container->run(
3042 'PreferencesFormPreSave',
3043 [ $formData, $form, $user, &$result, $oldUserOptions ]
3044 );
3045 }
3046
3047 public function onPreferencesGetLegend( $form, $key, &$legend ) {
3048 return $this->container->run(
3049 'PreferencesGetLegend',
3050 [ $form, $key, &$legend ]
3051 );
3052 }
3053
3054 public function onPrefixSearchBackend( $ns, $search, $limit, &$results,
3055 $offset
3056 ) {
3057 return $this->container->run(
3058 'PrefixSearchBackend',
3059 [ $ns, $search, $limit, &$results, $offset ]
3060 );
3061 }
3062
3063 public function onPrefixSearchExtractNamespace( &$namespaces, &$search ) {
3064 return $this->container->run(
3065 'PrefixSearchExtractNamespace',
3066 [ &$namespaces, &$search ]
3067 );
3068 }
3069
3070 public function onPrefsEmailAudit( $user, $oldaddr, $newaddr ) {
3071 return $this->container->run(
3072 'PrefsEmailAudit',
3073 [ $user, $oldaddr, $newaddr ]
3074 );
3075 }
3076
3077 public function onProtectionForm__buildForm( $article, &$output ) {
3078 return $this->container->run(
3079 'ProtectionForm::buildForm',
3080 [ $article, &$output ]
3081 );
3082 }
3083
3084 public function onProtectionFormAddFormFields( $article, &$hookFormOptions ) {
3085 return $this->container->run(
3086 'ProtectionFormAddFormFields',
3087 [ $article, &$hookFormOptions ]
3088 );
3089 }
3090
3091 public function onProtectionForm__save( $article, &$errorMsg, $reasonstr ) {
3092 return $this->container->run(
3093 'ProtectionForm::save',
3094 [ $article, &$errorMsg, $reasonstr ]
3095 );
3096 }
3097
3098 public function onProtectionForm__showLogExtract( $article, $out ) {
3099 return $this->container->run(
3100 'ProtectionForm::showLogExtract',
3101 [ $article, $out ]
3102 );
3103 }
3104
3105 public function onRandomPageQuery( &$tables, &$conds, &$joinConds ) {
3106 return $this->container->run(
3107 'RandomPageQuery',
3108 [ &$tables, &$conds, &$joinConds ]
3109 );
3110 }
3111
3112 public function onRawPageViewBeforeOutput( $obj, &$text ) {
3113 return $this->container->run(
3114 'RawPageViewBeforeOutput',
3115 [ $obj, &$text ]
3116 );
3117 }
3118
3119 public function onRecentChangesPurgeRows( $rows ) {
3120 return $this->container->run(
3121 'RecentChangesPurgeRows',
3122 [ $rows ]
3123 );
3124 }
3125
3126 public function onRecentChange_save( $recentChange ) {
3127 return $this->container->run(
3128 'RecentChange_save',
3129 [ $recentChange ]
3130 );
3131 }
3132
3133 public function onRedirectSpecialArticleRedirectParams( &$redirectParams ) {
3134 return $this->container->run(
3135 'RedirectSpecialArticleRedirectParams',
3136 [ &$redirectParams ]
3137 );
3138 }
3139
3140 public function onRejectParserCacheValue( $parserOutput, $wikiPage,
3141 $parserOptions
3142 ) {
3143 return $this->container->run(
3144 'RejectParserCacheValue',
3145 [ $parserOutput, $wikiPage, $parserOptions ]
3146 );
3147 }
3148
3149 public function onRequestContextCreateSkin( $context, &$skin ) {
3150 return $this->container->run(
3151 'RequestContextCreateSkin',
3152 [ $context, &$skin ]
3153 );
3154 }
3155
3156 public function onResetPasswordExpiration( $user, &$newExpire ) {
3157 return $this->container->run(
3158 'ResetPasswordExpiration',
3159 [ $user, &$newExpire ]
3160 );
3161 }
3162
3163 public function onResourceLoaderGetConfigVars( array &$vars, $skin, Config $config ): void {
3164 $this->container->run(
3165 'ResourceLoaderGetConfigVars',
3166 [ &$vars, $skin, $config ],
3167 [ 'abortable' => false ]
3168 );
3169 }
3170
3172 array &$magicWords
3173 ): void {
3174 $this->container->run(
3175 'ResourceLoaderJqueryMsgModuleMagicWords',
3176 [ $context, &$magicWords ],
3177 [ 'abortable' => false ]
3178 );
3179 }
3180
3181 public function onRevisionDataUpdates( $title, $renderedRevision, &$updates ) {
3182 return $this->container->run(
3183 'RevisionDataUpdates',
3184 [ $title, $renderedRevision, &$updates ]
3185 );
3186 }
3187
3188 public function onRevisionFromEditComplete( $wikiPage, $rev, $originalRevId, $user, &$tags ) {
3189 return $this->container->run(
3190 'RevisionFromEditComplete',
3191 [ $wikiPage, $rev, $originalRevId, $user, &$tags ]
3192 );
3193 }
3194
3195 public function onRevisionRecordInserted( $revisionRecord ) {
3196 return $this->container->run(
3197 'RevisionRecordInserted',
3198 [ $revisionRecord ]
3199 );
3200 }
3201
3202 public function onRevisionUndeleted( $revisionRecord, $oldPageID ) {
3203 return $this->container->run(
3204 'RevisionUndeleted',
3205 [ $revisionRecord, $oldPageID ]
3206 );
3207 }
3208
3209 public function onRollbackComplete( $wikiPage, $user, $revision, $current ) {
3210 return $this->container->run(
3211 'RollbackComplete',
3212 [ $wikiPage, $user, $revision, $current ]
3213 );
3214 }
3215
3216 public function onSearchableNamespaces( &$arr ) {
3217 return $this->container->run(
3218 'SearchableNamespaces',
3219 [ &$arr ]
3220 );
3221 }
3222
3223 public function onSearchAfterNoDirectMatch( $term, &$title ) {
3224 return $this->container->run(
3225 'SearchAfterNoDirectMatch',
3226 [ $term, &$title ]
3227 );
3228 }
3229
3230 public function onSearchDataForIndex( &$fields, $handler, $page, $output,
3231 $engine
3232 ) {
3233 return $this->container->run(
3234 'SearchDataForIndex',
3235 [ &$fields, $handler, $page, $output, $engine ]
3236 );
3237 }
3238
3239 public function onSearchGetNearMatch( $term, &$title ) {
3240 return $this->container->run(
3241 'SearchGetNearMatch',
3242 [ $term, &$title ]
3243 );
3244 }
3245
3246 public function onSearchGetNearMatchBefore( $allSearchTerms, &$titleResult ) {
3247 return $this->container->run(
3248 'SearchGetNearMatchBefore',
3249 [ $allSearchTerms, &$titleResult ]
3250 );
3251 }
3252
3253 public function onSearchGetNearMatchComplete( $term, &$title ) {
3254 return $this->container->run(
3255 'SearchGetNearMatchComplete',
3256 [ $term, &$title ]
3257 );
3258 }
3259
3260 public function onSearchIndexFields( &$fields, $engine ) {
3261 return $this->container->run(
3262 'SearchIndexFields',
3263 [ &$fields, $engine ]
3264 );
3265 }
3266
3267 public function onSearchResultInitFromTitle( $title, &$id ) {
3268 return $this->container->run(
3269 'SearchResultInitFromTitle',
3270 [ $title, &$id ]
3271 );
3272 }
3273
3274 public function onSearchResultProvideDescription( array $pageIdentities, &$descriptions ) {
3275 return $this->container->run(
3276 'SearchResultProvideDescription',
3277 [ $pageIdentities, &$descriptions ]
3278 );
3279 }
3280
3281 public function onSearchResultProvideThumbnail( array $pageIdentities, &$thumbnails ) {
3282 return $this->container->run(
3283 'SearchResultProvideThumbnail',
3284 [ $pageIdentities, &$thumbnails ]
3285 );
3286 }
3287
3288 public function onSearchResultsAugment( &$setAugmentors, &$rowAugmentors ) {
3289 return $this->container->run(
3290 'SearchResultsAugment',
3291 [ &$setAugmentors, &$rowAugmentors ]
3292 );
3293 }
3294
3295 public function onSecuritySensitiveOperationStatus( &$status, $operation,
3296 $session, $timeSinceAuth
3297 ) {
3298 return $this->container->run(
3299 'SecuritySensitiveOperationStatus',
3300 [ &$status, $operation, $session, $timeSinceAuth ]
3301 );
3302 }
3303
3304 public function onSelfLinkBegin( $nt, &$html, &$trail, &$prefix, &$ret ) {
3305 return $this->container->run(
3306 'SelfLinkBegin',
3307 [ $nt, &$html, &$trail, &$prefix, &$ret ]
3308 );
3309 }
3310
3311 public function onSendWatchlistEmailNotification( $targetUser, $title, $enotif ) {
3312 return $this->container->run(
3313 'SendWatchlistEmailNotification',
3314 [ $targetUser, $title, $enotif ]
3315 );
3316 }
3317
3318 public function onSessionCheckInfo( &$reason, $info, $request, $metadata,
3319 $data
3320 ) {
3321 return $this->container->run(
3322 'SessionCheckInfo',
3323 [ &$reason, $info, $request, $metadata, $data ]
3324 );
3325 }
3326
3327 public function onSessionMetadata( $backend, &$metadata, $requests ) {
3328 return $this->container->run(
3329 'SessionMetadata',
3330 [ $backend, &$metadata, $requests ]
3331 );
3332 }
3333
3334 public function onSetupAfterCache() {
3335 return $this->container->run(
3336 'SetupAfterCache',
3337 []
3338 );
3339 }
3340
3341 public function onShortPagesQuery( &$tables, &$conds, &$joinConds, &$options ) {
3342 return $this->container->run(
3343 'ShortPagesQuery',
3344 [ &$tables, &$conds, &$joinConds, &$options ]
3345 );
3346 }
3347
3348 public function onShowMissingArticle( $article ) {
3349 return $this->container->run(
3350 'ShowMissingArticle',
3351 [ $article ]
3352 );
3353 }
3354
3355 public function onShowSearchHit( $searchPage, $result, $terms, &$link,
3356 &$redirect, &$section, &$extract, &$score, &$size, &$date, &$related, &$html
3357 ) {
3358 return $this->container->run(
3359 'ShowSearchHit',
3360 [ $searchPage, $result, $terms, &$link, &$redirect, &$section,
3361 &$extract, &$score, &$size, &$date, &$related, &$html ]
3362 );
3363 }
3364
3365 public function onShowSearchHitTitle( &$title, &$titleSnippet, $result, $terms,
3366 $specialSearch, &$query, &$attributes
3367 ) {
3368 return $this->container->run(
3369 'ShowSearchHitTitle',
3370 [ &$title, &$titleSnippet, $result, $terms, $specialSearch,
3371 &$query, &$attributes ]
3372 );
3373 }
3374
3375 public function onSidebarBeforeOutput( $skin, &$sidebar ): void {
3376 $this->container->run(
3377 'SidebarBeforeOutput',
3378 [ $skin, &$sidebar ],
3379 [ 'abortable' => false ]
3380 );
3381 }
3382
3383 public function onSiteNoticeAfter( &$siteNotice, $skin ) {
3384 return $this->container->run(
3385 'SiteNoticeAfter',
3386 [ &$siteNotice, $skin ]
3387 );
3388 }
3389
3390 public function onSiteNoticeBefore( &$siteNotice, $skin ) {
3391 return $this->container->run(
3392 'SiteNoticeBefore',
3393 [ &$siteNotice, $skin ]
3394 );
3395 }
3396
3398 array &$config
3399 ): void {
3400 $this->container->run(
3401 'SkinPageReadyConfig',
3402 [ $context, &$config ],
3403 [ 'abortable' => false ]
3404 );
3405 }
3406
3407 public function onSkinAddFooterLinks( Skin $skin, string $key, array &$footerItems ) {
3408 $this->container->run(
3409 'SkinAddFooterLinks',
3410 [ $skin, $key, &$footerItems ]
3411 );
3412 }
3413
3414 public function onSkinAfterBottomScripts( $skin, &$text ) {
3415 return $this->container->run(
3416 'SkinAfterBottomScripts',
3417 [ $skin, &$text ]
3418 );
3419 }
3420
3421 public function onSkinAfterContent( &$data, $skin ) {
3422 return $this->container->run(
3423 'SkinAfterContent',
3424 [ &$data, $skin ]
3425 );
3426 }
3427
3428 public function onSkinAfterPortlet( $skin, $portlet, &$html ) {
3429 return $this->container->run(
3430 'SkinAfterPortlet',
3431 [ $skin, $portlet, &$html ]
3432 );
3433 }
3434
3435 public function onSkinBuildSidebar( $skin, &$bar ) {
3436 return $this->container->run(
3437 'SkinBuildSidebar',
3438 [ $skin, &$bar ]
3439 );
3440 }
3441
3442 public function onSkinCopyrightFooter( $title, $type, &$msg, &$link ) {
3443 return $this->container->run(
3444 'SkinCopyrightFooter',
3445 [ $title, $type, &$msg, &$link ]
3446 );
3447 }
3448
3449 public function onSkinEditSectionLinks( $skin, $title, $section, $tooltip,
3450 &$result, $lang
3451 ) {
3452 return $this->container->run(
3453 'SkinEditSectionLinks',
3454 [ $skin, $title, $section, $tooltip, &$result, $lang ]
3455 );
3456 }
3457
3458 public function onSkinGetPoweredBy( &$text, $skin ) {
3459 return $this->container->run(
3460 'SkinGetPoweredBy',
3461 [ &$text, $skin ]
3462 );
3463 }
3464
3465 public function onSkinPreloadExistence( &$titles, $skin ) {
3466 return $this->container->run(
3467 'SkinPreloadExistence',
3468 [ &$titles, $skin ]
3469 );
3470 }
3471
3472 public function onSkinSubPageSubtitle( &$subpages, $skin, $out ) {
3473 return $this->container->run(
3474 'SkinSubPageSubtitle',
3475 [ &$subpages, $skin, $out ]
3476 );
3477 }
3478
3479 public function onSkinTemplateGetLanguageLink( &$languageLink,
3480 $languageLinkTitle, $title, $outputPage
3481 ) {
3482 return $this->container->run(
3483 'SkinTemplateGetLanguageLink',
3484 [ &$languageLink, $languageLinkTitle, $title, $outputPage ]
3485 );
3486 }
3487
3488 public function onSkinTemplateNavigation( $sktemplate, &$links ): void {
3489 $this->container->run(
3490 'SkinTemplateNavigation',
3491 [ $sktemplate, &$links ],
3492 [ 'abortable' => false ]
3493 );
3494 }
3495
3496 public function onSkinTemplateNavigation__SpecialPage( $sktemplate, &$links ): void {
3497 $this->container->run(
3498 'SkinTemplateNavigation::SpecialPage',
3499 [ $sktemplate, &$links ],
3500 [ 'abortable' => false ]
3501 );
3502 }
3503
3504 public function onSkinTemplateNavigation__Universal( $sktemplate, &$links ): void {
3505 $this->container->run(
3506 'SkinTemplateNavigation::Universal',
3507 [ $sktemplate, &$links ],
3508 [ 'abortable' => false ]
3509 );
3510 }
3511
3512 public function onSoftwareInfo( &$software ) {
3513 return $this->container->run(
3514 'SoftwareInfo',
3515 [ &$software ]
3516 );
3517 }
3518
3519 public function onSpecialBlockModifyFormFields( $sp, &$fields ) {
3520 return $this->container->run(
3521 'SpecialBlockModifyFormFields',
3522 [ $sp, &$fields ]
3523 );
3524 }
3525
3526 public function onSpecialContributionsBeforeMainOutput( $id, $user, $sp ) {
3527 return $this->container->run(
3528 'SpecialContributionsBeforeMainOutput',
3529 [ $id, $user, $sp ]
3530 );
3531 }
3532
3533 public function onSpecialContributions__formatRow__flags( $context, $row,
3534 &$flags
3535 ) {
3536 return $this->container->run(
3537 'SpecialContributions::formatRow::flags',
3538 [ $context, $row, &$flags ]
3539 );
3540 }
3541
3542 public function onSpecialContributions__getForm__filters( $sp, &$filters ) {
3543 return $this->container->run(
3544 'SpecialContributions::getForm::filters',
3545 [ $sp, &$filters ]
3546 );
3547 }
3548
3549 public function onSpecialListusersDefaultQuery( $pager, &$query ) {
3550 return $this->container->run(
3551 'SpecialListusersDefaultQuery',
3552 [ $pager, &$query ]
3553 );
3554 }
3555
3556 public function onSpecialListusersFormatRow( &$item, $row ) {
3557 return $this->container->run(
3558 'SpecialListusersFormatRow',
3559 [ &$item, $row ]
3560 );
3561 }
3562
3563 public function onSpecialListusersHeader( $pager, &$out ) {
3564 return $this->container->run(
3565 'SpecialListusersHeader',
3566 [ $pager, &$out ]
3567 );
3568 }
3569
3570 public function onSpecialListusersHeaderForm( $pager, &$out ) {
3571 return $this->container->run(
3572 'SpecialListusersHeaderForm',
3573 [ $pager, &$out ]
3574 );
3575 }
3576
3577 public function onSpecialListusersQueryInfo( $pager, &$query ) {
3578 return $this->container->run(
3579 'SpecialListusersQueryInfo',
3580 [ $pager, &$query ]
3581 );
3582 }
3583
3584 public function onSpecialLogAddLogSearchRelations( $type, $request, &$qc ) {
3585 return $this->container->run(
3586 'SpecialLogAddLogSearchRelations',
3587 [ $type, $request, &$qc ]
3588 );
3589 }
3590
3591 public function onSpecialMovepageAfterMove( $movePage, $oldTitle, $newTitle ) {
3592 return $this->container->run(
3593 'SpecialMovepageAfterMove',
3594 [ $movePage, $oldTitle, $newTitle ]
3595 );
3596 }
3597
3598 public function onSpecialMuteModifyFormFields( $target, $user, &$fields ) {
3599 return $this->container->run(
3600 'SpecialMuteModifyFormFields',
3601 [ $target, $user, &$fields ]
3602 );
3603 }
3604
3605 public function onSpecialMuteSubmit( $data ) {
3606 return $this->container->run(
3607 'SpecialMuteSubmit',
3608 [ $data ]
3609 );
3610 }
3611
3612 public function onSpecialNewpagesConditions( $special, $opts, &$conds,
3613 &$tables, &$fields, &$join_conds
3614 ) {
3615 return $this->container->run(
3616 'SpecialNewpagesConditions',
3617 [ $special, $opts, &$conds, &$tables, &$fields, &$join_conds ]
3618 );
3619 }
3620
3621 public function onSpecialNewPagesFilters( $special, &$filters ) {
3622 return $this->container->run(
3623 'SpecialNewPagesFilters',
3624 [ $special, &$filters ]
3625 );
3626 }
3627
3628 public function onSpecialPageAfterExecute( $special, $subPage ) {
3629 return $this->container->run(
3630 'SpecialPageAfterExecute',
3631 [ $special, $subPage ]
3632 );
3633 }
3634
3635 public function onSpecialPageBeforeExecute( $special, $subPage ) {
3636 return $this->container->run(
3637 'SpecialPageBeforeExecute',
3638 [ $special, $subPage ]
3639 );
3640 }
3641
3642 public function onSpecialPageBeforeFormDisplay( $name, $form ) {
3643 return $this->container->run(
3644 'SpecialPageBeforeFormDisplay',
3645 [ $name, $form ]
3646 );
3647 }
3648
3649 public function onSpecialPage_initList( &$list ) {
3650 return $this->container->run(
3651 'SpecialPage_initList',
3652 [ &$list ]
3653 );
3654 }
3655
3656 public function onSpecialPasswordResetOnSubmit( &$users, $data, &$error ) {
3657 return $this->container->run(
3658 'SpecialPasswordResetOnSubmit',
3659 [ &$users, $data, &$error ]
3660 );
3661 }
3662
3663 public function onSpecialRandomGetRandomTitle( &$randstr, &$isRedir,
3664 &$namespaces, &$extra, &$title
3665 ) {
3666 return $this->container->run(
3667 'SpecialRandomGetRandomTitle',
3668 [ &$randstr, &$isRedir, &$namespaces, &$extra, &$title ]
3669 );
3670 }
3671
3672 public function onSpecialRecentChangesPanel( &$extraOpts, $opts ) {
3673 return $this->container->run(
3674 'SpecialRecentChangesPanel',
3675 [ &$extraOpts, $opts ]
3676 );
3677 }
3678
3679 public function onSpecialResetTokensTokens( &$tokens ) {
3680 return $this->container->run(
3681 'SpecialResetTokensTokens',
3682 [ &$tokens ]
3683 );
3684 }
3685
3686 public function onSpecialSearchCreateLink( $t, &$params ) {
3687 return $this->container->run(
3688 'SpecialSearchCreateLink',
3689 [ $t, &$params ]
3690 );
3691 }
3692
3693 public function onSpecialSearchGoResult( $term, $title, &$url ) {
3694 return $this->container->run(
3695 'SpecialSearchGoResult',
3696 [ $term, $title, &$url ]
3697 );
3698 }
3699
3700 public function onSpecialSearchNogomatch( &$title ) {
3701 return $this->container->run(
3702 'SpecialSearchNogomatch',
3703 [ &$title ]
3704 );
3705 }
3706
3707 public function onSpecialSearchPowerBox( &$showSections, $term, &$opts ) {
3708 return $this->container->run(
3709 'SpecialSearchPowerBox',
3710 [ &$showSections, $term, &$opts ]
3711 );
3712 }
3713
3714 public function onSpecialSearchProfileForm( $search, &$form, $profile, $term,
3715 $opts
3716 ) {
3717 return $this->container->run(
3718 'SpecialSearchProfileForm',
3719 [ $search, &$form, $profile, $term, $opts ]
3720 );
3721 }
3722
3723 public function onSpecialSearchProfiles( &$profiles ) {
3724 return $this->container->run(
3725 'SpecialSearchProfiles',
3726 [ &$profiles ]
3727 );
3728 }
3729
3730 public function onSpecialSearchResults( $term, &$titleMatches, &$textMatches ) {
3731 return $this->container->run(
3732 'SpecialSearchResults',
3733 [ $term, &$titleMatches, &$textMatches ]
3734 );
3735 }
3736
3737 public function onSpecialSearchResultsAppend( $specialSearch, $output, $term ) {
3738 return $this->container->run(
3739 'SpecialSearchResultsAppend',
3740 [ $specialSearch, $output, $term ]
3741 );
3742 }
3743
3744 public function onSpecialSearchResultsPrepend( $specialSearch, $output, $term ) {
3745 return $this->container->run(
3746 'SpecialSearchResultsPrepend',
3747 [ $specialSearch, $output, $term ]
3748 );
3749 }
3750
3751 public function onSpecialSearchSetupEngine( $search, $profile, $engine ) {
3752 return $this->container->run(
3753 'SpecialSearchSetupEngine',
3754 [ $search, $profile, $engine ]
3755 );
3756 }
3757
3758 public function onSpecialStatsAddExtra( &$extraStats, $context ) {
3759 return $this->container->run(
3760 'SpecialStatsAddExtra',
3761 [ &$extraStats, $context ]
3762 );
3763 }
3764
3766 $catTitle, &$html
3767 ) {
3768 return $this->container->run(
3769 'SpecialTrackingCategories::generateCatLink',
3770 [ $specialPage, $catTitle, &$html ]
3771 );
3772 }
3773
3774 public function onSpecialTrackingCategories__preprocess( $specialPage,
3775 $trackingCategories
3776 ) {
3777 return $this->container->run(
3778 'SpecialTrackingCategories::preprocess',
3779 [ $specialPage, $trackingCategories ]
3780 );
3781 }
3782
3783 public function onSpecialUploadComplete( $form ) {
3784 return $this->container->run(
3785 'SpecialUploadComplete',
3786 [ $form ]
3787 );
3788 }
3789
3790 public function onSpecialVersionVersionUrl( $version, &$versionUrl ) {
3791 return $this->container->run(
3792 'SpecialVersionVersionUrl',
3793 [ $version, &$versionUrl ]
3794 );
3795 }
3796
3797 public function onSpecialWatchlistGetNonRevisionTypes( &$nonRevisionTypes ) {
3798 return $this->container->run(
3799 'SpecialWatchlistGetNonRevisionTypes',
3800 [ &$nonRevisionTypes ]
3801 );
3802 }
3803
3804 public function onTestCanonicalRedirect( $request, $title, $output ) {
3805 return $this->container->run(
3806 'TestCanonicalRedirect',
3807 [ $request, $title, $output ]
3808 );
3809 }
3810
3811 public function onThumbnailBeforeProduceHTML( $thumbnail, &$attribs,
3812 &$linkAttribs
3813 ) {
3814 return $this->container->run(
3815 'ThumbnailBeforeProduceHTML',
3816 [ $thumbnail, &$attribs, &$linkAttribs ]
3817 );
3818 }
3819
3820 public function onTitleExists( $title, &$exists ) {
3821 return $this->container->run(
3822 'TitleExists',
3823 [ $title, &$exists ]
3824 );
3825 }
3826
3827 public function onTitleGetEditNotices( $title, $oldid, &$notices ) {
3828 return $this->container->run(
3829 'TitleGetEditNotices',
3830 [ $title, $oldid, &$notices ]
3831 );
3832 }
3833
3834 public function onTitleGetRestrictionTypes( $title, &$types ) {
3835 return $this->container->run(
3836 'TitleGetRestrictionTypes',
3837 [ $title, &$types ]
3838 );
3839 }
3840
3841 public function onTitleIsAlwaysKnown( $title, &$isKnown ) {
3842 return $this->container->run(
3843 'TitleIsAlwaysKnown',
3844 [ $title, &$isKnown ]
3845 );
3846 }
3847
3848 public function onTitleIsMovable( $title, &$result ) {
3849 return $this->container->run(
3850 'TitleIsMovable',
3851 [ $title, &$result ]
3852 );
3853 }
3854
3855 public function onTitleMove( $old, $nt, $user, $reason, &$status ) {
3856 return $this->container->run(
3857 'TitleMove',
3858 [ $old, $nt, $user, $reason, &$status ]
3859 );
3860 }
3861
3862 public function onTitleMoveStarting( $old, $nt, $user ) {
3863 return $this->container->run(
3864 'TitleMoveStarting',
3865 [ $old, $nt, $user ]
3866 );
3867 }
3868
3869 public function onTitleQuickPermissions( $title, $user, $action, &$errors,
3870 $doExpensiveQueries, $short
3871 ) {
3872 return $this->container->run(
3873 'TitleQuickPermissions',
3874 [ $title, $user, $action, &$errors, $doExpensiveQueries, $short ]
3875 );
3876 }
3877
3878 public function onTitleReadWhitelist( $title, $user, &$whitelisted ) {
3879 return $this->container->run(
3880 'TitleReadWhitelist',
3881 [ $title, $user, &$whitelisted ]
3882 );
3883 }
3884
3885 public function onTitleSquidURLs( $title, &$urls ) {
3886 return $this->container->run(
3887 'TitleSquidURLs',
3888 [ $title, &$urls ]
3889 );
3890 }
3891
3892 public function onUnblockUser( $block, $user, &$reason ) {
3893 return $this->container->run(
3894 'UnblockUser',
3895 [ $block, $user, &$reason ]
3896 );
3897 }
3898
3899 public function onUnblockUserComplete( $block, $user ) {
3900 return $this->container->run(
3901 'UnblockUserComplete',
3902 [ $block, $user ]
3903 );
3904 }
3905
3906 public function onUndeleteForm__showHistory( &$archive, $title ) {
3907 return $this->container->run(
3908 'UndeleteForm::showHistory',
3909 [ &$archive, $title ]
3910 );
3911 }
3912
3913 public function onUndeleteForm__showRevision( &$archive, $title ) {
3914 return $this->container->run(
3915 'UndeleteForm::showRevision',
3916 [ &$archive, $title ]
3917 );
3918 }
3919
3920 public function onUndeleteForm__undelete( &$archive, $title ) {
3921 return $this->container->run(
3922 'UndeleteForm::undelete',
3923 [ &$archive, $title ]
3924 );
3925 }
3926
3927 public function onUndeletePageToolLinks( IContextSource $context, LinkRenderer $linkRenderer, array &$links ) {
3928 return $this->container->run(
3929 'UndeletePageToolLinks',
3930 [ $context, $linkRenderer, &$links ]
3931 );
3932 }
3933
3934 public function onUnitTestsAfterDatabaseSetup( $database, $prefix ) {
3935 return $this->container->run(
3936 'UnitTestsAfterDatabaseSetup',
3937 [ $database, $prefix ]
3938 );
3939 }
3940
3942 return $this->container->run(
3943 'UnitTestsBeforeDatabaseTeardown',
3944 []
3945 );
3946 }
3947
3948 public function onUnitTestsList( &$paths ) {
3949 return $this->container->run(
3950 'UnitTestsList',
3951 [ &$paths ]
3952 );
3953 }
3954
3955 public function onUnwatchArticle( $user, $page, &$status ) {
3956 return $this->container->run(
3957 'UnwatchArticle',
3958 [ $user, $page, &$status ]
3959 );
3960 }
3961
3962 public function onUnwatchArticleComplete( $user, $page ) {
3963 return $this->container->run(
3964 'UnwatchArticleComplete',
3965 [ $user, $page ]
3966 );
3967 }
3968
3969 public function onUpdateUserMailerFormattedPageStatus( &$formattedPageStatus ) {
3970 return $this->container->run(
3971 'UpdateUserMailerFormattedPageStatus',
3972 [ &$formattedPageStatus ]
3973 );
3974 }
3975
3976 public function onUploadComplete( $uploadBase ) {
3977 return $this->container->run(
3978 'UploadComplete',
3979 [ $uploadBase ]
3980 );
3981 }
3982
3983 public function onUploadCreateFromRequest( $type, &$className ) {
3984 return $this->container->run(
3985 'UploadCreateFromRequest',
3986 [ $type, &$className ]
3987 );
3988 }
3989
3990 public function onUploadFormInitDescriptor( &$descriptor ) {
3991 return $this->container->run(
3992 'UploadFormInitDescriptor',
3993 [ &$descriptor ]
3994 );
3995 }
3996
3997 public function onUploadFormSourceDescriptors( &$descriptor, &$radio,
3998 $selectedSourceType
3999 ) {
4000 return $this->container->run(
4001 'UploadFormSourceDescriptors',
4002 [ &$descriptor, &$radio, $selectedSourceType ]
4003 );
4004 }
4005
4006 public function onUploadForm_BeforeProcessing( $upload ) {
4007 return $this->container->run(
4008 'UploadForm:BeforeProcessing',
4009 [ $upload ]
4010 );
4011 }
4012
4013 public function onUploadForm_getInitialPageText( &$pageText, $msg, $config ) {
4014 return $this->container->run(
4015 'UploadForm:getInitialPageText',
4016 [ &$pageText, $msg, $config ]
4017 );
4018 }
4019
4020 public function onUploadForm_initial( $upload ) {
4021 return $this->container->run(
4022 'UploadForm:initial',
4023 [ $upload ]
4024 );
4025 }
4026
4027 public function onUploadStashFile( $upload, $user, $props, &$error ) {
4028 return $this->container->run(
4029 'UploadStashFile',
4030 [ $upload, $user, $props, &$error ]
4031 );
4032 }
4033
4034 public function onUploadVerifyFile( $upload, $mime, &$error ) {
4035 return $this->container->run(
4036 'UploadVerifyFile',
4037 [ $upload, $mime, &$error ]
4038 );
4039 }
4040
4041 public function onUploadVerifyUpload( $upload, $user, $props, $comment,
4042 $pageText, &$error
4043 ) {
4044 return $this->container->run(
4045 'UploadVerifyUpload',
4046 [ $upload, $user, $props, $comment, $pageText, &$error ]
4047 );
4048 }
4049
4050 public function onUserAddGroup( $user, &$group, &$expiry ) {
4051 return $this->container->run(
4052 'UserAddGroup',
4053 [ $user, &$group, &$expiry ]
4054 );
4055 }
4056
4057 public function onUserArrayFromResult( &$userArray, $res ) {
4058 return $this->container->run(
4059 'UserArrayFromResult',
4060 [ &$userArray, $res ]
4061 );
4062 }
4063
4064 public function onUserCan( $title, $user, $action, &$result ) {
4065 return $this->container->run(
4066 'userCan',
4067 [ $title, $user, $action, &$result ]
4068 );
4069 }
4070
4071 public function onUserCanSendEmail( $user, &$hookErr ) {
4072 return $this->container->run(
4073 'UserCanSendEmail',
4074 [ $user, &$hookErr ]
4075 );
4076 }
4077
4078 public function onUserClearNewTalkNotification( $userIdentity, $oldid ) {
4079 return $this->container->run(
4080 'UserClearNewTalkNotification',
4081 [ $userIdentity, $oldid ]
4082 );
4083 }
4084
4085 public function onUserEffectiveGroups( $user, &$groups ) {
4086 return $this->container->run(
4087 'UserEffectiveGroups',
4088 [ $user, &$groups ]
4089 );
4090 }
4091
4092 public function onUserGetAllRights( &$rights ) {
4093 return $this->container->run(
4094 'UserGetAllRights',
4095 [ &$rights ]
4096 );
4097 }
4098
4099 public function onUserGetDefaultOptions( &$defaultOptions ) {
4100 return $this->container->run(
4101 'UserGetDefaultOptions',
4102 [ &$defaultOptions ]
4103 );
4104 }
4105
4106 public function onUserGetEmail( $user, &$email ) {
4107 return $this->container->run(
4108 'UserGetEmail',
4109 [ $user, &$email ]
4110 );
4111 }
4112
4113 public function onUserGetEmailAuthenticationTimestamp( $user, &$timestamp ) {
4114 return $this->container->run(
4115 'UserGetEmailAuthenticationTimestamp',
4116 [ $user, &$timestamp ]
4117 );
4118 }
4119
4120 public function onUserGetLanguageObject( $user, &$code, $context ) {
4121 return $this->container->run(
4122 'UserGetLanguageObject',
4123 [ $user, &$code, $context ]
4124 );
4125 }
4126
4127 public function onUserGetReservedNames( &$reservedUsernames ) {
4128 return $this->container->run(
4129 'UserGetReservedNames',
4130 [ &$reservedUsernames ]
4131 );
4132 }
4133
4134 public function onUserGetRights( $user, &$rights ) {
4135 return $this->container->run(
4136 'UserGetRights',
4137 [ $user, &$rights ]
4138 );
4139 }
4140
4141 public function onUserGetRightsRemove( $user, &$rights ) {
4142 return $this->container->run(
4143 'UserGetRightsRemove',
4144 [ $user, &$rights ]
4145 );
4146 }
4147
4148 public function onUserGroupsChanged( $user, $added, $removed, $performer,
4149 $reason, $oldUGMs, $newUGMs
4150 ) {
4151 return $this->container->run(
4152 'UserGroupsChanged',
4153 [ $user, $added, $removed, $performer, $reason, $oldUGMs,
4154 $newUGMs ]
4155 );
4156 }
4157
4158 public function onUserIsBlockedFrom( $user, $title, &$blocked, &$allowUsertalk ) {
4159 return $this->container->run(
4160 'UserIsBlockedFrom',
4161 [ $user, $title, &$blocked, &$allowUsertalk ]
4162 );
4163 }
4164
4165 public function onUserIsBlockedGlobally( $user, $ip, &$blocked, &$block ) {
4166 return $this->container->run(
4167 'UserIsBlockedGlobally',
4168 [ $user, $ip, &$blocked, &$block ]
4169 );
4170 }
4171
4172 public function onUserIsBot( $user, &$isBot ) {
4173 return $this->container->run(
4174 'UserIsBot',
4175 [ $user, &$isBot ]
4176 );
4177 }
4178
4179 public function onUserIsEveryoneAllowed( $right ) {
4180 return $this->container->run(
4181 'UserIsEveryoneAllowed',
4182 [ $right ]
4183 );
4184 }
4185
4186 public function onUserIsLocked( $user, &$locked ) {
4187 return $this->container->run(
4188 'UserIsLocked',
4189 [ $user, &$locked ]
4190 );
4191 }
4192
4193 public function onUserLoadAfterLoadFromSession( $user ) {
4194 return $this->container->run(
4195 'UserLoadAfterLoadFromSession',
4196 [ $user ]
4197 );
4198 }
4199
4200 public function onUserLoadDefaults( $user, $name ) {
4201 return $this->container->run(
4202 'UserLoadDefaults',
4203 [ $user, $name ]
4204 );
4205 }
4206
4207 public function onUserLoadFromDatabase( $user, &$s ) {
4208 return $this->container->run(
4209 'UserLoadFromDatabase',
4210 [ $user, &$s ]
4211 );
4212 }
4213
4214 public function onUserLoadOptions( $user, &$options ) {
4215 return $this->container->run(
4216 'UserLoadOptions',
4217 [ $user, &$options ]
4218 );
4219 }
4220
4221 public function onLoadUserOptions( UserIdentity $user, array &$options ): void {
4222 $this->container->run(
4223 'LoadUserOptions',
4224 [ $user, &$options ],
4225 [ 'abortable' => false ]
4226 );
4227 }
4228
4229 public function onUserLoggedIn( $user ) {
4230 return $this->container->run(
4231 'UserLoggedIn',
4232 [ $user ]
4233 );
4234 }
4235
4236 public function onUserLoginComplete( $user, &$inject_html, $direct ) {
4237 return $this->container->run(
4238 'UserLoginComplete',
4239 [ $user, &$inject_html, $direct ]
4240 );
4241 }
4242
4243 public function onUserLogout( $user ) {
4244 return $this->container->run(
4245 'UserLogout',
4246 [ $user ]
4247 );
4248 }
4249
4250 public function onUserLogoutComplete( $user, &$inject_html, $oldName ) {
4251 return $this->container->run(
4252 'UserLogoutComplete',
4253 [ $user, &$inject_html, $oldName ]
4254 );
4255 }
4256
4257 public function onUserMailerChangeReturnPath( $to, &$returnPath ) {
4258 return $this->container->run(
4259 'UserMailerChangeReturnPath',
4260 [ $to, &$returnPath ]
4261 );
4262 }
4263
4264 public function onUserMailerSplitTo( &$to ) {
4265 return $this->container->run(
4266 'UserMailerSplitTo',
4267 [ &$to ]
4268 );
4269 }
4270
4271 public function onUserMailerTransformContent( $to, $from, &$body, &$error ) {
4272 return $this->container->run(
4273 'UserMailerTransformContent',
4274 [ $to, $from, &$body, &$error ]
4275 );
4276 }
4277
4278 public function onUserMailerTransformMessage( $to, $from, &$subject, &$headers,
4279 &$body, &$error
4280 ) {
4281 return $this->container->run(
4282 'UserMailerTransformMessage',
4283 [ $to, $from, &$subject, &$headers, &$body, &$error ]
4284 );
4285 }
4286
4287 public function onUserRemoveGroup( $user, &$group ) {
4288 return $this->container->run(
4289 'UserRemoveGroup',
4290 [ $user, &$group ]
4291 );
4292 }
4293
4294 public function onUserResetAllOptions( $user, &$newOptions, $options,
4295 $resetKinds
4296 ) {
4297 return $this->container->run(
4298 'UserResetAllOptions',
4299 [ $user, &$newOptions, $options, $resetKinds ]
4300 );
4301 }
4302
4303 public function onUserSaveOptions( $user, &$options, $originalOptions ) {
4304 return $this->container->run(
4305 'UserSaveOptions',
4306 [ $user, &$options, $originalOptions ]
4307 );
4308 }
4309
4310 public function onSaveUserOptions( UserIdentity $user, array &$modifiedOptions, array $originalOptions ) {
4311 return $this->container->run(
4312 'SaveUserOptions',
4313 [ $user, &$modifiedOptions, $originalOptions ]
4314 );
4315 }
4316
4317 public function onUserSaveSettings( $user ) {
4318 return $this->container->run(
4319 'UserSaveSettings',
4320 [ $user ]
4321 );
4322 }
4323
4324 public function onUserSendConfirmationMail( $user, &$mail, $info ) {
4325 return $this->container->run(
4326 'UserSendConfirmationMail',
4327 [ $user, &$mail, $info ]
4328 );
4329 }
4330
4331 public function onUserSetCookies( $user, &$session, &$cookies ) {
4332 return $this->container->run(
4333 'UserSetCookies',
4334 [ $user, &$session, &$cookies ]
4335 );
4336 }
4337
4338 public function onUserSetEmail( $user, &$email ) {
4339 return $this->container->run(
4340 'UserSetEmail',
4341 [ $user, &$email ]
4342 );
4343 }
4344
4345 public function onUserSetEmailAuthenticationTimestamp( $user, &$timestamp ) {
4346 return $this->container->run(
4347 'UserSetEmailAuthenticationTimestamp',
4348 [ $user, &$timestamp ]
4349 );
4350 }
4351
4352 public function onUsersPagerDoBatchLookups( $dbr, $userIds, &$cache, &$groups ) {
4353 return $this->container->run(
4354 'UsersPagerDoBatchLookups',
4355 [ $dbr, $userIds, &$cache, &$groups ]
4356 );
4357 }
4358
4359 public function onUserToolLinksEdit( $userId, $userText, &$items ) {
4360 return $this->container->run(
4361 'UserToolLinksEdit',
4362 [ $userId, $userText, &$items ]
4363 );
4364 }
4365
4366 public function onUser__mailPasswordInternal( $user, $ip, $u ) {
4367 return $this->container->run(
4368 'User::mailPasswordInternal',
4369 [ $user, $ip, $u ]
4370 );
4371 }
4372
4373 public function onValidateExtendedMetadataCache( $timestamp, $file ) {
4374 return $this->container->run(
4375 'ValidateExtendedMetadataCache',
4376 [ $timestamp, $file ]
4377 );
4378 }
4379
4380 public function onWantedPages__getQueryInfo( $wantedPages, &$query ) {
4381 return $this->container->run(
4382 'WantedPages::getQueryInfo',
4383 [ $wantedPages, &$query ]
4384 );
4385 }
4386
4387 public function onWatchArticle( $user, $page, &$status, $expiry ) {
4388 return $this->container->run(
4389 'WatchArticle',
4390 [ $user, $page, &$status, $expiry ]
4391 );
4392 }
4393
4394 public function onWatchArticleComplete( $user, $page ) {
4395 return $this->container->run(
4396 'WatchArticleComplete',
4397 [ $user, $page ]
4398 );
4399 }
4400
4401 public function onWatchedItemQueryServiceExtensions( &$extensions,
4402 $watchedItemQueryService
4403 ) {
4404 return $this->container->run(
4405 'WatchedItemQueryServiceExtensions',
4406 [ &$extensions, $watchedItemQueryService ]
4407 );
4408 }
4409
4410 public function onWatchlistEditorBeforeFormRender( &$watchlistInfo ) {
4411 return $this->container->run(
4412 'WatchlistEditorBeforeFormRender',
4413 [ &$watchlistInfo ]
4414 );
4415 }
4416
4417 public function onWatchlistEditorBuildRemoveLine( &$tools, $title, $redirect,
4418 $skin, &$link
4419 ) {
4420 return $this->container->run(
4421 'WatchlistEditorBuildRemoveLine',
4422 [ &$tools, $title, $redirect, $skin, &$link ]
4423 );
4424 }
4425
4426 public function onWebRequestPathInfoRouter( $router ) {
4427 return $this->container->run(
4428 'WebRequestPathInfoRouter',
4429 [ $router ]
4430 );
4431 }
4432
4433 public function onWebResponseSetCookie( &$name, &$value, &$expire, &$options ) {
4434 return $this->container->run(
4435 'WebResponseSetCookie',
4436 [ &$name, &$value, &$expire, &$options ]
4437 );
4438 }
4439
4440 public function onWfShellWikiCmd( &$script, &$parameters, &$options ) {
4441 return $this->container->run(
4442 'wfShellWikiCmd',
4443 [ &$script, &$parameters, &$options ]
4444 );
4445 }
4446
4447 public function onWgQueryPages( &$qp ) {
4448 return $this->container->run(
4449 'wgQueryPages',
4450 [ &$qp ]
4451 );
4452 }
4453
4454 public function onWhatLinksHereProps( $row, $title, $target, &$props ) {
4455 return $this->container->run(
4456 'WhatLinksHereProps',
4457 [ $row, $title, $target, &$props ]
4458 );
4459 }
4460
4461 public function onWikiExporter__dumpStableQuery( &$tables, &$opts, &$join ) {
4462 return $this->container->run(
4463 'WikiExporter::dumpStableQuery',
4464 [ &$tables, &$opts, &$join ]
4465 );
4466 }
4467
4468 public function onWikiPageDeletionUpdates( $page, $content, &$updates ) {
4469 return $this->container->run(
4470 'WikiPageDeletionUpdates',
4471 [ $page, $content, &$updates ]
4472 );
4473 }
4474
4475 public function onWikiPageFactory( $title, &$page ) {
4476 return $this->container->run(
4477 'WikiPageFactory',
4478 [ $title, &$page ]
4479 );
4480 }
4481
4482 public function onXmlDumpWriterOpenPage( $obj, &$out, $row, $title ) {
4483 return $this->container->run(
4484 'XmlDumpWriterOpenPage',
4485 [ $obj, &$out, $row, $title ]
4486 );
4487 }
4488
4489 public function onXmlDumpWriterWriteRevision( $obj, &$out, $row, $text, $rev ) {
4490 return $this->container->run(
4491 'XmlDumpWriterWriteRevision',
4492 [ $obj, &$out, $row, $text, $rev ]
4493 );
4494 }
4495
4496 public function onMaintenanceShellStart(): void {
4497 $this->container->run(
4498 'MaintenanceShellStart',
4499 [],
4500 [ 'abortable' => false ]
4501 );
4502 }
4503}
$magicWords
@phpcs-require-sorted-array
Class for viewing MediaWiki article and history.
Definition Article.php:49
Class for creating new log entries and inserting them into the database.
This class provides an implementation of the core hook interfaces, forwarding hook calls to HookConta...
onLanguage__getMessagesFileName( $code, &$file)
Use this hook to change the path of a localisation file.
onArticleProtectComplete( $wikiPage, $user, $protect, $reason)
This hook is called after an article is protected.
onLanguageLinks( $title, &$links, &$linkFlags)
Use this hook to manipulate a page's language links.
onUserSetEmail( $user, &$email)
This hook is called when changing user email address.
onPreferencesGetLegend( $form, $key, &$legend)
Use the hook to override the text used for the <legend> of a preferences section.
onMarkPatrolled( $rcid, $user, $wcOnlySysopsCanPatrol, $auto, &$tags)
This hook is called before an edit is marked patrolled.
onSkinSubPageSubtitle(&$subpages, $skin, $out)
This hook is called at the beginning of Skin::subPageSubtitle().
onImportSources(&$importSources)
This hook is called when reading from the $wgImportSources configuration variable.
onDifferenceEngineRenderRevisionShowFinalPatrolLink()
Use this hook to not show the final "mark as patrolled" link on the bottom of a page.
onContentHandlerForModelID( $modeName, &$handler)
This hook is called when a ContentHandler is requested for a given content model name,...
onAbortAutoblock( $autoblockip, $block)
Use this hook to cancel an autoblock.
onUnitTestsList(&$paths)
This hook is called when building a list of paths containing PHPUnit tests.
onAfterBuildFeedLinks(&$feedLinks)
This hook is called in OutputPage.php after all feed links (atom, rss,...) are created.
onAlternateUserMailer( $headers, $to, $from, $subject, $body)
This hook is called before mail is sent so that mail could be logged (or something else) instead of u...
onMovePageIsValidMove( $oldTitle, $newTitle, $status)
Use this hook to specify whether a page can be moved for technical reasons.
onProtectionFormAddFormFields( $article, &$hookFormOptions)
This hook is called after all protection type form fields are added.
onArticleRevisionViewCustom( $revision, $title, $oldid, $output)
Use this hook for custom rendering of an article's content.
onEnhancedChangesList__getLogText( $changesList, &$links, $block)
Use this hook to alter, remove, or add to the links of a group of changes in EnhancedChangesList.
onGetSlotDiffRenderer( $contentHandler, &$slotDiffRenderer, $context)
Use this hook to replace or wrap the standard SlotDiffRenderer for some content type.
onSkinAddFooterLinks(Skin $skin, string $key, array &$footerItems)
This hook is called when generating the code used to display the footer.
onEditPageTosSummary( $title, &$msg)
Use this hook for site and per-namespace customizations of terms of service summary link that might e...
onUserSendConfirmationMail( $user, &$mail, $info)
This hook is called just before a confirmation email is sent to a user.
onTestCanonicalRedirect( $request, $title, $output)
This hook is called when about to force a redirect to a canonical URL for a title when we have no oth...
onAuthManagerLoginAuthenticateAudit( $response, $user, $username, $extraData)
This hook is called when a login attempt either succeeds or fails for a reason other than misconfigur...
onSessionCheckInfo(&$reason, $info, $request, $metadata, $data)
Use this hook to validate a MediaWiki\Session\SessionInfo as it's being loaded from storage.
onDifferenceEngineShowDiffPageMaybeShowMissingRevision( $differenceEngine)
This hook is called in DifferenceEngine::showDiffPage() when revision data cannot be loaded.
onParserMakeImageParams( $title, $file, &$params, $parser)
This hook is called before the parser generates an image link, use this to modify the parameters of t...
onSkinAfterBottomScripts( $skin, &$text)
This hook is called at the end of Skin::bottomScripts().
onSpecialContributions__formatRow__flags( $context, $row, &$flags)
This hook is called before rendering a Special:Contributions row.
onLanguageSelector( $out, $cssClassName)
Use this hook to change the language selector available on a page.
onImportHandleRevisionXMLTag( $reader, $pageInfo, $revisionInfo)
This hook is called when parsing an XML tag in a page revision.
onXmlDumpWriterWriteRevision( $obj, &$out, $row, $text, $rev)
This hook is called at the end of a revision in an XML dump, to add extra metadata.
onAbortDiffCache( $diffEngine)
Use this hook to cancel the caching of a diff.
onSkinPageReadyConfig(ResourceLoaderContext $context, array &$config)
Allows skins to change the mediawiki.page.ready module configuration.
onAfterFinalPageOutput( $output)
This hook is called nearly at the end of OutputPage::output() but before OutputPage::sendCacheControl...
onUnwatchArticle( $user, $page, &$status)
This hook is called before a watch is removed from an article.
onDifferenceEngineViewHeader( $differenceEngine)
This hook is called before diff display.
onEditPageBeforeEditButtons( $editpage, &$buttons, &$tabindex)
Use this hook to modify the edit buttons below the textarea in the edit form.
onLogEventsListShowLogExtract(&$s, $types, $page, $user, $param)
This hook is called before the string is added to OutputPage.
onSpecialContributions__getForm__filters( $sp, &$filters)
This hook is called with a list of filters to render on Special:Contributions.
onPasswordPoliciesForUser( $user, &$effectivePolicy)
Use this hook to alter the effective password policy for a user.
onImportHandleLogItemXMLTag( $reader, $logInfo)
This hook is called when parsing an XML tag in a log item.
onUserLoadFromDatabase( $user, &$s)
This hook is called when loading a user from the database.
onEditFormInitialText( $editPage)
Use this hook to modify the edit form when editing existing pages.
onGetLogTypesOnUser(&$types)
Use this hook to add log types where the target is a user page.
onChangeTagAfterDelete( $tag, &$status)
This hook is called after a change tag has been deleted (that is, removed from all revisions and log ...
onDiffTools( $newRevRecord, &$links, $oldRevRecord, $userIdentity)
Use this hook to override or extend the revision tools available from the diff view,...
onSpecialContributionsBeforeMainOutput( $id, $user, $sp)
This hook is called before the form on Special:Contributions.
onRevisionUndeleted( $revisionRecord, $oldPageID)
After an article revision is restored.
onImportHandlePageXMLTag( $reader, &$pageInfo)
This hook is called when parsing an XML tag in a page.
onArticleUndeleteLogEntry( $pageArchive, &$logEntry, $user)
This hook is called when a log entry is generated but not yet saved.
onParserClearState( $parser)
This hook is called at the end of Parser::clearState().
onSpecialPasswordResetOnSubmit(&$users, $data, &$error)
This hook is called when executing a form submission on Special:PasswordReset.
onParserFirstCallInit( $parser)
This hook is called when the parser initialises for the first time.
onProtectionForm__showLogExtract( $article, $out)
This hook is called after the protection log extract is shown.
onBeforeWelcomeCreation(&$welcome_creation_msg, &$injected_html)
This hook is called before the welcomecreation message is displayed to a newly created user.
onHtmlCacheUpdaterVaryUrls( $urls, &$append)
This hook is used to add variants of URLs to purge from HTTP caches.
onPageDeletionDataUpdates( $title, $revision, &$updates)
This hook is called when constructing a list of DeferrableUpdate to be executed when a page is delete...
onContribsPager__getQueryInfo( $pager, &$queryInfo)
This hook is called before the contributions query is about to run.
onEditPage__showReadOnlyForm_initial( $editor, $out)
This hook is similar to EditPage::showEditForm:initial but for the read-only 'view source' variant of...
onContentSecurityPolicyDirectives(&$directives, $policyConfig, $mode)
If ContentSecurityPolicyDefaultSource and ContentSecurityPolicyScriptSource do not meet your needs,...
onArticleEditUpdateNewTalk( $wikiPage, $recipient)
This hook is called before updating user_newtalk when a user talk page was changed.
onUndeleteForm__showHistory(&$archive, $title)
This hook is called in UndeleteForm::showHistory, after creating the PageArchive object.
onIsUploadAllowedFromUrl( $url, &$allowed)
Use this hook to override the result of UploadFromUrl::isAllowedUrl().
onSearchResultProvideDescription(array $pageIdentities, &$descriptions)
This hook is called when generating search results in order to fill the 'description' field in an ext...
onBeforeParserrenderImageGallery( $parser, $ig)
This hook is called before an image gallery is rendered by Parser.
onUser__mailPasswordInternal( $user, $ip, $u)
This hook is called before creation and mailing of a user's new temporary password.
onWhatLinksHereProps( $row, $title, $target, &$props)
Use this hook to add annotations to Special:WhatLinksHere.
onGetAutoPromoteGroups( $user, &$promote)
This hook is called when determining which autopromote groups a user is entitled to be in.
onGetMagicVariableIDs(&$variableIDs)
Use this hook to modify the list of magic variables.
onUserGetReservedNames(&$reservedUsernames)
Use this hook to modify $wgReservedUsernames at run time.
onSkinTemplateNavigation__Universal( $sktemplate, &$links)
This hook is called on both content and special pages after variants have been added.
onEditPageBeforeEditToolbar(&$toolbar)
Use this hook to add an edit toolbar above the textarea in the edit form.
onContributionsToolLinks( $id, Title $title, array &$tools, SpecialPage $specialPage)
Use this hook to change the tool links above Special:Contributions.
onTitleMove( $old, $nt, $user, $reason, &$status)
onSpecialNewpagesConditions( $special, $opts, &$conds, &$tables, &$fields, &$join_conds)
This hook is called when building the SQL query for Special:NewPages.
onImgAuthModifyHeaders( $title, &$headers)
This hook is called just before a file is streamed to a user via img_auth.php, allowing headers to be...
onImageBeforeProduceHTML( $linker, &$title, &$file, &$frameParams, &$handlerParams, &$time, &$res, $parser, &$query, &$widthOption)
This hook is called before producing the HTML created by a wiki image insertion.
onInfoAction( $context, &$pageInfo)
This hook is called when building information to display on the action=info page.
onUserEffectiveGroups( $user, &$groups)
This hook is called in UserGroupManager::getUserEffectiveGroups().
onPageUndelete(ProperPageIdentity $page, Authority $performer, string $reason, bool $unsuppress, array $timestamps, array $fileVersions, StatusValue $status)
This hook is called before (part of) a page is undeleted.
onSearchGetNearMatch( $term, &$title)
Use this hook to perform exact-title-matches in "go" searches if nothing was found.
onMultiContentSave( $renderedRevision, $user, $summary, $flags, $status)
This hook is called before an article is saved.
onRecentChange_save( $recentChange)
This hook is called at the end of RecentChange::save().
onSearchIndexFields(&$fields, $engine)
Use this hook to add fields to search index mapping.
onOtherBlockLogLink(&$otherBlockLink, $ip)
Use this hook to add list items to a list of "other blocks" when viewing Special:BlockList.
onSpecialSearchCreateLink( $t, &$params)
This hook is called when making the message to create a page or go to the existing page.
onWatchlistEditorBuildRemoveLine(&$tools, $title, $redirect, $skin, &$link)
This hook is called when building remove lines in Special:Watchlist/edit.
onLinkerMakeExternalLink(&$url, &$text, &$link, &$attribs, $linkType)
This hook is called at the end of Linker::makeExternalLink() just before the return.
onIsValidEmailAddr( $addr, &$result)
Use this hook to override the result of Sanitizer::validateEmail(), for instance to return false if t...
onWatchArticle( $user, $page, &$status, $expiry)
This hook is called before a watch is added to an article.
onInternalParseBeforeLinks( $parser, &$text, $stripState)
This hook is called during Parser's internalParse method before links but after nowiki/noinclude/incl...
onSpecialTrackingCategories__preprocess( $specialPage, $trackingCategories)
This hook is called after LinkBatch on Special:TrackingCategories.
onManualLogEntryBeforePublish( $logEntry)
Use this hook to access or modify log entry just before it is published.
onDifferenceEngineNewHeader( $differenceEngine, &$newHeader, $formattedRevisionTools, $nextlink, $rollback, $newminor, $diffOnly, $rdel, $unhide)
Use this hook to change the $newHeader variable, which contains information about the new revision,...
onSpecialSearchProfileForm( $search, &$form, $profile, $term, $opts)
Use this hook to modify search profile forms.
onSearchGetNearMatchBefore( $allSearchTerms, &$titleResult)
Use this hook to perform exact-title-matches in "go" searches before the normal operations.
onHtmlCacheUpdaterAppendUrls( $title, $mode, &$append)
This hook is used to declare extra URLs to purge from HTTP caches.
onWebResponseSetCookie(&$name, &$value, &$expire, &$options)
This hook is called when setting a cookie in WebResponse::setcookie().
onUserLoadOptions( $user, &$options)
This hook is called when user options/preferences are being loaded from the database.
onHistoryTools( $revRecord, &$links, $prevRevRecord, $userIdentity)
Use this hook to override or extend the revision tools available from the page history view,...
onBeforeParserFetchFileAndTitle( $parser, $nt, &$options, &$descQuery)
This hook is called before an image is rendered by Parser.
onDifferenceEngineMarkPatrolledRCID(&$rcid, $differenceEngine, $change, $user)
Use this hook to possibly change the rcid parameter.
onParserCacheSaveComplete( $parserCache, $parserOutput, $title, $popts, $revId)
This hook is called after a ParserOutput has been committed to the parser cache.
onMovePageCheckPermissions( $oldTitle, $newTitle, $user, $reason, $status)
Use this hook to specify whether the user is allowed to move the page.
onWatchlistEditorBeforeFormRender(&$watchlistInfo)
This hook is called before building the Special:EditWatchlist form.
onUserGetAllRights(&$rights)
This hook is called after calculating a list of all available rights.
onSiteNoticeBefore(&$siteNotice, $skin)
This hook is called before the sitenotice/anonnotice is composed.
onImportHandleToplevelXMLTag( $reader)
This hook is called when parsing a top level XML tag.
onAlternateEditPreview( $editPage, &$content, &$previewHTML, &$parserOutput)
This hook is called before generating the preview of the page when editing ( EditPage::getPreviewText...
onAddNewAccount( $user, $byEmail)
This hook is called after a user account is created.
onArticleDelete( $wikiPage, $user, &$reason, &$error, &$status, $suppress)
onUserLogout( $user)
This hook is called before a user logs out.
onRejectParserCacheValue( $parserOutput, $wikiPage, $parserOptions)
Use this hook to reject an otherwise usable cached value from the Parser cache.
onTitleReadWhitelist( $title, $user, &$whitelisted)
This hook is called at the end of read permissions checks, just before adding the default error messa...
onIsFileCacheable( $article)
Use this hook to override the result of Article::isFileCacheable().
onPingLimiter( $user, $action, &$result, $incrBy)
Use this hook to override the results of User::pingLimiter().
onOutputPageParserOutput( $out, $parserOutput)
This hook is called after adding a parserOutput to $wgOut.
onLinksUpdateConstructed( $linksUpdate)
This hook is called at the end of LinksUpdate() is construction.
onMimeMagicInit( $mimeMagic)
This hook is called before processing the list mapping MIME types to media types and the list mapping...
onSpecialRecentChangesPanel(&$extraOpts, $opts)
This hook is called when building form options in SpecialRecentChanges.
onPageDelete(ProperPageIdentity $page, Authority $deleter, string $reason, StatusValue $status, bool $suppress)
This hook is called before a page is deleted.
onParserPreSaveTransformComplete( $parser, &$text)
This hook is called from Parser::preSaveTransform() after processing is complete, giving the extensio...
onImportHandleContentXMLTag( $reader, $contentInfo)
This hook is called when parsing a content XML tag.
onTitleQuickPermissions( $title, $user, $action, &$errors, $doExpensiveQueries, $short)
This hook is called from Title::checkQuickPermissions to add to or override the quick permissions che...
onDifferenceEngineShowEmptyOldContent( $differenceEngine)
Use this hook to change the diff table body (without header) in cases when there is no old revision o...
onBlockIpComplete( $block, $user, $priorBlock)
This hook is called after an IP address or user is blocked.
onProtectionForm__buildForm( $article, &$output)
This hook is called after all protection type fieldsets are made in the form.
onUsersPagerDoBatchLookups( $dbr, $userIds, &$cache, &$groups)
This hook is called in UsersPager::doBatchLookups()
onPageSaveComplete( $wikiPage, $user, $summary, $flags, $revisionRecord, $editResult)
This hook is called after an article has been updated.
onGetLocalURL__Article( $title, &$url)
Use this hook to modify local URLs specifically pointing to article paths without any fancy queries o...
onShortPagesQuery(&$tables, &$conds, &$joinConds, &$options)
Use this hook to modify the query used by Special:ShortPages.
onFileUndeleteComplete( $title, $fileVersions, $user, $reason)
This hook is called when a file is undeleted.
onWatchArticleComplete( $user, $page)
This hook is called after a watch is added to an article.
onOtherAutoblockLogLink(&$otherBlockLink)
Use this hook to add list items to a list of "other autoblocks" which appears at the end of Special:A...
onEditFilter( $editor, $text, $section, &$error, $summary)
Use this hook to perform checks on an edit.
onEditPage__showStandardInputs_options( $editor, $out, &$tabindex)
Use this hook to inject form fields into the editOptions area.
onBeforeParserFetchTemplateRevisionRecord(?LinkTarget $contextTitle, LinkTarget $title, bool &$skip, ?RevisionRecord &$revRecord)
This hook is called before a template is fetched by Parser.
onGetCanonicalURL( $title, &$url, $query)
Use this hook to modify fully-qualified URLs used for IRC and email notifications.
onSendWatchlistEmailNotification( $targetUser, $title, $enotif)
Use this hook to cancel watchlist email notifications (enotifwatchlist) for an edit.
onArticle__MissingArticleConditions(&$conds, $logTypes)
This hook is called before fetching deletion and move log entries to display a message of a non-exist...
onSidebarBeforeOutput( $skin, &$sidebar)
Use this hook to edit the sidebar just before it is output by skins.
onDifferenceEngineLoadTextAfterNewContentIsLoaded( $differenceEngine)
This hook is called in DifferenceEngine::loadText() after the new revision's content has been loaded ...
onParserAfterParse( $parser, &$text, $stripState)
This hook is called from Parser::parse() just after the call to Parser::internalParse() returns.
onGetLangPreferredVariant(&$req)
This hook is called in LanguageConverter::getPreferredVariant() to allow fetching the language varian...
onSpecialPageAfterExecute( $special, $subPage)
This hook is called after SpecialPage::execute.
onGetPreferences( $user, &$preferences)
Use this hook to modify user preferences.
onResourceLoaderGetConfigVars(array &$vars, $skin, Config $config)
Export static site-wide mw.config variables to JavaScript.
onTitleSquidURLs( $title, &$urls)
This hook is called to determine which URLs to purge from HTTP caches.
onGetIP(&$ip)
Use this hook to modify the IP of the current user (called only once).
onMaintenanceRefreshLinksInit( $refreshLinks)
This hook is called before executing the refreshLinks.php maintenance script.
onEditPageCopyrightWarning( $title, &$msg)
Use this hook for site and per-namespace customization of contribution/copyright notice.
onBeforeRevertedTagUpdate( $wikiPage, $user, $summary, $flags, $revisionRecord, $editResult, &$approved)
This hook is called before scheduling a RevertedTagUpdateJob.
onLinkerMakeMediaLinkFile( $title, $file, &$html, &$attribs, &$ret)
This hook is called at the end of Linker::makeMediaLinkFile() just before the return.
onPerformRetroactiveAutoblock( $block, &$blockIds)
This hook is called before a retroactive autoblock is applied to a user.
onSiteNoticeAfter(&$siteNotice, $skin)
This hook is called after the sitenotice/anonnotice is composed.
onLocalFilePurgeThumbnails( $file, $archiveName, $urls)
This hook is called before thumbnails for a local file are purged.
onChangeTagCanDelete( $tag, $user, &$status)
Use this hook to tell whether a change tag should be able to be deleted from the UI (Special:Tags) or...
onPageHistoryPager__doBatchLookups( $pager, $result)
This hook is called after the pager query was run, before any output is generated,...
onContentModelCanBeUsedOn( $contentModel, $title, &$ok)
Use this hook to determine whether a content model can be used on a given page.
onGetUserBlock( $user, $ip, &$block)
Use this hook to modify the block found by the block manager.
onBeforeResetNotificationTimestamp(&$userObj, &$titleObj, $force, &$oldid)
This hook is called before the notification timestamp of a watched item is reset.
onUploadFormSourceDescriptors(&$descriptor, &$radio, $selectedSourceType)
This hook is called after the standard source inputs have been added to the descriptor.
onArticleConfirmDelete( $article, $output, &$reason)
This hook is called before writing the confirmation form for article deletion.
onSpecialListusersQueryInfo( $pager, &$query)
This hook is called right before the end of UsersPager::getQueryInfo()
onLoadExtensionSchemaUpdates( $updater)
This hook is called during database installation and updates.
onInitializeArticleMaybeRedirect( $title, $request, &$ignoreRedirect, &$target, &$article)
Use this hook to check whether a title is a redirect.
onSpecialSearchPowerBox(&$showSections, $term, &$opts)
Use this hook to modify advanced search profile forms.
onSkinTemplateNavigation__SpecialPage( $sktemplate, &$links)
This hook is called on special pages after the special tab is added but before variants have been add...
onLogException( $e, $suppressed)
This hook is called before an exception (or PHP error) is logged.
onRedirectSpecialArticleRedirectParams(&$redirectParams)
Use this hook to alter the set of parameter names such as "oldid" that are preserved when using redir...
onLogEventsListLineEnding( $page, &$ret, $entry, &$classes, &$attribs)
This hook is called before a Special:Log line is finished.
onUnblockUser( $block, $user, &$reason)
This hook is called before an IP address or user is unblocked.
onMediaWikiServices( $services)
This hook is called when a global MediaWikiServices instance is initialized.
onMediaWikiPerformAction( $output, $article, $title, $user, $request, $mediaWiki)
Use this hook to override MediaWiki::performAction().
onTitleGetRestrictionTypes( $title, &$types)
Use this hook to modify the types of protection that can be applied.
onOutputPageMakeCategoryLinks( $out, $categories, &$links)
This hook is called when links are about to be generated for the page's categories.
onParserGetVariableValueTs( $parser, &$time)
Use this hook to change the value of the time for the {{LOCAL...}} magic word.
onParserOptionsRegister(&$defaults, &$inCacheKey, &$lazyLoad)
Use this hook to register additional parser options.
onEditPage__importFormData( $editpage, $request)
Use this hook to read additional data posted in the form.
onBeforePageDisplay( $out, $skin)
This hook is called prior to outputting a page.
onUserLoginComplete( $user, &$inject_html, $direct)
Use this hook to show custom content after a user has logged in via the web interface.
onParserLimitReportFormat( $key, &$value, &$report, $isHTML, $localize)
This hook is called for each row in the parser limit report that needs formatting.
onIRCLineURL(&$url, &$query, $rc)
This hook is called when constructing the URL to use in an IRC notification.
onParserAfterTidy( $parser, &$text)
This hook is called after Parser::tidy() in Parser::parse().
onPageMoveCompleting( $old, $new, $user, $pageid, $redirid, $reason, $revision)
This hook is called after moving an article (title), pre-commit.
onContentSecurityPolicyDefaultSource(&$defaultSrc, $policyConfig, $mode)
Use this hook to modify the allowed CSP load sources.
onSecuritySensitiveOperationStatus(&$status, $operation, $session, $timeSinceAuth)
Use this hook to affect the return value from MediaWiki\Auth\AuthManager::securitySensitiveOperationS...
onSkinEditSectionLinks( $skin, $title, $section, $tooltip, &$result, $lang)
Use this hook to modify section edit links.
onSpecialResetTokensTokens(&$tokens)
This hook is called when building token list for SpecialResetTokens.
onImagePageFileHistoryLine( $imageHistoryList, $file, &$line, &$css)
This hook is called when a file history line is constructed.
onParserBeforePreprocess( $parser, &$text, $stripState)
Called at the beginning of Parser::preprocess()
onImportLogInterwikiLink(&$fullInterwikiPrefix, &$pageTitle)
Use this hook to change interwiki links in log entries and edit summaries for transwiki imports.
onParserOutputPostCacheTransform( $parserOutput, &$text, &$options)
This hook is called from ParserOutput::getText() to do post-cache transforms.
onUserGetEmailAuthenticationTimestamp( $user, &$timestamp)
This hook is called when getting the timestamp of email authentication.
onSelfLinkBegin( $nt, &$html, &$trail, &$prefix, &$ret)
This hook is called before a link to the current article is displayed to allow the display of the lin...
onCollation__factory( $collationName, &$collationObject)
This hook is called if $wgCategoryCollation is an unknown collation.
onSearchResultsAugment(&$setAugmentors, &$rowAugmentors)
Use this hook to add code to the list of search result augmentors.
onArticleFromTitle( $title, &$article, $context)
This hook is called when creating an article object from a title object using Wiki::articleFromTitle(...
onGetDifferenceEngine( $context, $old, $new, $refreshCache, $unhide, &$differenceEngine)
This hook is called when getting a new difference engine interface object.
onLinksUpdate( $linksUpdate)
This hook is called at the beginning of LinksUpdate::doUpdate() just before the actual update.
onLogEventsListGetExtraInputs( $type, $logEventsList, &$input, &$formDescriptor)
This hook is called when getting extra inputs to display on Special:Log for a specific log type.
onUnitTestsAfterDatabaseSetup( $database, $prefix)
This hook is called right after MediaWiki's test infrastructure has finished creating/duplicating cor...
onContribsPager__reallyDoQuery(&$data, $pager, $offset, $limit, $descending)
This hook is called before really executing the query for My Contributions.
onExemptFromAccountCreationThrottle( $ip)
Use this hook to add an exemption from the account creation throttle.
onUndeleteForm__showRevision(&$archive, $title)
This hook is called in UndeleteForm::showRevision, after creating a PageArchive object.
onActionBeforeFormDisplay( $name, $form, $article)
This hook is called before executing the HTMLForm object.
onArticleViewRedirect( $article)
This hook is called before setting "Redirected from ..." subtitle when a redirect was followed.
onGetContentModels(&$models)
Use this hook to add content models to the list of available models.
onFormatAutocomments(&$comment, $pre, $auto, $post, $title, $local, $wikiId)
This hook is called when an autocomment is formatted by the Linker.
onChangesListInitRows( $changesList, $rows)
Use this hook to batch process change list rows prior to rendering.
onUserGetRights( $user, &$rights)
This hook is called in PermissionManager::getUserPermissions().
onRevisionFromEditComplete( $wikiPage, $rev, $originalRevId, $user, &$tags)
This hook is called when a revision was inserted due to an edit, file upload, import or page move.
onImageOpenShowImageInlineBefore( $imagePage, $output)
This hook is called just before showing the image on an image page.
onProtectionForm__save( $article, &$errorMsg, $reasonstr)
This hook is called when a protection form is submitted.
onUpdateUserMailerFormattedPageStatus(&$formattedPageStatus)
This hook is called before a notification email gets sent.
onUploadFormInitDescriptor(&$descriptor)
This hook is called after the descriptor for the upload form as been assembled.
onUploadComplete( $uploadBase)
This hook is called upon completion of a file upload.
onUserMailerSplitTo(&$to)
This hook is called in UserMailer::send() to give extensions a chance to split up an email with multi...
onImportHandleUploadXMLTag( $reader, $revisionInfo)
This hook is called when parsing an XML tag in a file upload.
onSetupAfterCache()
This hook is called in Setup.php, after cache objects are set.
onDifferenceEngineShowDiff( $differenceEngine)
Use this hook to affect the diff text which eventually gets sent to the OutputPage object.
onEmailUserPermissionsErrors( $user, $editToken, &$hookErr)
Use this hook to retrieve permissions errors for emailing a user.
onBeforeDisplayNoArticleText( $article)
This hook is called before displaying message key "noarticletext" or "noarticletext-nopermission" at ...
onNewPagesLineEnding( $page, &$ret, $row, &$classes, &$attribs)
This hook is called before a NewPages line is finished.
onDifferenceEngineShowDiffPage( $out)
Use this hook to add additional output via the available OutputPage object into the diff view.
onImagePageShowTOC( $page, &$toc)
This hook is called when the file toc on an image page is generated.
onPageViewUpdates( $wikipage, $user)
Use this hook to make database (or other) changes after a page view is seen by MediaWiki.
onDeletedContributionsLineEnding( $page, &$ret, $row, &$classes, &$attribs)
This hook is called before a DeletedContributions HTML line is finished.
onWikiPageFactory( $title, &$page)
Use this hook to override WikiPage class used for a title.
onSpecialLogAddLogSearchRelations( $type, $request, &$qc)
Use this hook to add log relations to the current log.
onSearchGetNearMatchComplete( $term, &$title)
Use this hook to modify exact-title-matches in "go" searches.
onMimeMagicGuessFromContent( $mimeMagic, &$head, &$tail, $file, &$mime)
Use this hook to guess the MIME by content.
onDifferenceEngineAfterLoadNewText( $differenceEngine)
This hook is called in DifferenceEngine::loadNewText() after the new revision's content has been load...
onUserLoadAfterLoadFromSession( $user)
This hook is called to authenticate users on external or environmental means.
onSpecialMovepageAfterMove( $movePage, $oldTitle, $newTitle)
This hook is called after moving a page.
onEditFilterMergedContent( $context, $content, $status, $summary, $user, $minoredit)
onPageContentSave( $wikiPage, $user, $content, &$summary, $isminor, $iswatch, $section, $flags, $status)
This hook is called before an article is saved.
onOutputPageAfterGetHeadLinksArray(&$tags, $out)
This hook is called in OutputPage::getHeadLinksArray right before returning the result.
onSpecialVersionVersionUrl( $version, &$versionUrl)
This hook is called when building the URL for Special:Version.
onSpecialSearchProfiles(&$profiles)
Use this hook to modify search profiles.
onSpecialSearchResultsAppend( $specialSearch, $output, $term)
This hook is called immediately before returning HTML on the search results page.
onGetDoubleUnderscoreIDs(&$doubleUnderscoreIDs)
Use this hook to modify the list of behavior switches (double underscore variables in wikitext).
onModifyExportQuery( $db, &$tables, $cond, &$opts, &$join_conds, &$conds)
Use this hook to modify the query used by the exporter.
onLoadUserOptions(UserIdentity $user, array &$options)
This hook is called when user options/preferences are being loaded from the database.
onAbortEmailNotification( $editor, $title, $rc)
Use this hook to cancel email notifications for an edit.
onUserGetLanguageObject( $user, &$code, $context)
This hook is called when getting a user's interface language object.
onLanguageGetNamespaces(&$namespaces)
Use this hook to provide custom ordering for namespaces or remove namespaces.
onPageContentLanguage( $title, &$pageLang, $userLang)
Use this hook to change the language in which the content of a page is written.
onLonelyPagesQuery(&$tables, &$conds, &$joinConds)
Use this hook to modify the query used by Special:LonelyPages.
onSkinAfterPortlet( $skin, $portlet, &$html)
This hook is called when generating portlets.
onFileUpload( $file, $reupload, $hasDescription)
This hook is called when a file upload occurs.
onShowSearchHit( $searchPage, $result, $terms, &$link, &$redirect, &$section, &$extract, &$score, &$size, &$date, &$related, &$html)
Use this hook to customize display of search hit.
onSearchAfterNoDirectMatch( $term, &$title)
This hook is called if there was no match for the exact result.
onSpecialPage_initList(&$list)
This hook is called when setting up SpecialPageFactory::$list.
onOpportunisticLinksUpdate( $page, $title, $parserOutput)
This hook is called by WikiPage::triggerOpportunisticLinksUpdate when a page view triggers a re-rende...
onSpecialTrackingCategories__generateCatLink( $specialPage, $catTitle, &$html)
This hook is called for each category link on Special:TrackingCategories.
onWatchedItemQueryServiceExtensions(&$extensions, $watchedItemQueryService)
Use this hook to create a WatchedItemQueryServiceExtension.
onSpecialNewPagesFilters( $special, &$filters)
This hook is called after building form options at NewPages.
onUserSaveOptions( $user, &$options, $originalOptions)
This hook is called just before saving user preferences.
onMimeMagicImproveFromExtension( $mimeMagic, $ext, &$mime)
Use this hook to further improve the MIME type detected by considering the file extension.
onGetUserPermissionsErrorsExpensive( $title, $user, $action, &$result)
This hook is equal to getUserPermissionsErrors, but it is called only if expensive checks are enabled...
onImgAuthBeforeStream(&$title, &$path, &$name, &$result)
This hook is called before a file is streamed to a user, but only when using img_auth....
onEnhancedChangesListModifyLineData( $changesList, &$data, $block, $rc, &$classes, &$attribs)
Use this hook to alter data used to build a grouped recent change inner line in EnhancedChangesList.
onArticleContentOnDiff( $diffEngine, $output)
This hook is called before showing the article content below a diff.
onArticleUndelete( $title, $create, $comment, $oldPageId, $restoredPages)
This hook is called when one or more revisions of an article are restored.
onChangeTagsAfterUpdateTags( $addedTags, $removedTags, $prevTags, $rc_id, $rev_id, $log_id, $params, $rc, $user)
This hook is called after tags have been updated with the ChangeTags::updateTags function.
onRecentChangesPurgeRows( $rows)
This hook is called when old recentchanges rows are purged, after deleting those rows but within the ...
onAlternateEdit( $editPage)
This hook is called before checking if a user can edit a page and before showing the edit form ( Edit...
onUserToolLinksEdit( $userId, $userText, &$items)
This hook is called when generating a list of user tool links, e.g.
onUserIsBot( $user, &$isBot)
Use this hook to establish whether a user is a bot account.
onDifferenceEngineRenderRevisionAddParserOutput( $differenceEngine, $out, $parserOutput, $wikiPage)
Use this hook to change the parser output.
onShowMissingArticle( $article)
This hook is called when generating the output for a non-existent page.
onEmailUserCC(&$to, &$from, &$subject, &$text)
This hook is called before sending the copy of the email to the author.
onPostLoginRedirect(&$returnTo, &$returnToQuery, &$type)
Use this hook to modify the post login redirect behavior.
onSpecialSearchResults( $term, &$titleMatches, &$textMatches)
This hook is called before search result display.
onDisplayOldSubtitle( $article, &$oldid)
This hook is called before creating subtitle when browsing old versions of an article.
onBitmapHandlerCheckImageArea( $image, &$params, &$checkImageAreaHookResult)
This hook is called by BitmapHandler::normaliseParams, after all normalizations have been performed,...
onOutputPageBodyAttributes( $out, $sk, &$bodyAttrs)
This hook is called when OutputPage::headElement is creating the body tag to allow for extensions to ...
onMessagesPreLoad( $title, &$message, $code)
This hook is called when loading a message from the database.
onGetUserPermissionsErrors( $title, $user, $action, &$result)
Use this hook to add a permissions error when permissions errors are checked for.
onValidateExtendedMetadataCache( $timestamp, $file)
Use this hook to validate the cached metadata in FormatMetadata::getExtendedMeta.
onGalleryGetModes(&$modeArray)
Use this hook to get a list of classes that can render different modes of a gallery.
onUserSetCookies( $user, &$session, &$cookies)
This hook is called when setting user cookies.
onSearchableNamespaces(&$arr)
Use this hook to modify which namespaces are searchable.
onCategoryViewer__generateLink( $type, $title, $html, &$link)
This hook is called before generating an output link allow extensions opportunity to generate a more ...
onAfterParserFetchFileAndTitle( $parser, $ig, &$html)
This hook is called after an image gallery is formed by Parser, just before adding its HTML to parser...
onSpecialListusersDefaultQuery( $pager, &$query)
This hook is called right before the end of UsersPager::getDefaultQuery().
onContentGetParserOutput( $content, $title, $revId, $options, $generateHtml, &$output)
Use this hook to customize parser output for a given content object.
onUserLogoutComplete( $user, &$inject_html, $oldName)
This hook is called after a user has logged out.
onChangesListSpecialPageQuery( $name, &$tables, &$fields, &$conds, &$query_options, &$join_conds, $opts)
This hook is called when building an SQL query on pages inheriting from ChangesListSpecialPage (in co...
onWikiExporter__dumpStableQuery(&$tables, &$opts, &$join)
Use this hook to get the SELECT query for "stable" revisions dumps.
onEditPageGetDiffContent( $editPage, &$newtext)
Use this hook to modify the wikitext that will be used in "Show changes".
onBookInformation( $isbn, $output)
This hook is called before information output on Special:Booksources.
onOutputPageBeforeHTML( $out, &$text)
This hook is called when a page has been processed by the parser and the resulting HTML is about to b...
onBitmapHandlerTransform( $handler, $image, &$scalerParams, &$mto)
This hook is called before a file is transformed, giving extensions the possibility to transform it t...
onUserSaveSettings( $user)
This hook is called directly after user preferences have been saved to the database.
onContentSecurityPolicyScriptSource(&$scriptSrc, $policyConfig, $mode)
Use this hook to modify the allowed CSP script sources.
onUploadVerifyUpload( $upload, $user, $props, $comment, $pageText, &$error)
onGetAllBlockActions(&$actions)
Use this hook to add an action or actions that may be blocked by a partial block.
onParserGetVariableValueSwitch( $parser, &$variableCache, $magicWordId, &$ret, $frame)
This hook is called when the parser needs the value of a custom magic word.
onUserIsLocked( $user, &$locked)
Use this hook to establish that a user is locked.
onHtmlPageLinkRendererBegin( $linkRenderer, $target, &$text, &$customAttribs, &$query, &$ret)
This hook is called when generating internal and interwiki links in LinkRenderer, before processing s...
onPrefixSearchExtractNamespace(&$namespaces, &$search)
This hook is called if core was not able to extract a namespace from the search string so that extens...
onUserIsBlockedGlobally( $user, $ip, &$blocked, &$block)
Use this hook to establish that a user is blocked on all wikis.
onContentAlterParserOutput( $content, $title, $parserOutput)
Use this hook to modify parser output for a given content object.
onMagicWordwgVariableIDs(&$variableIDs)
This hook is called when defining new magic words IDs.
onEditPage__showEditForm_fields( $editor, $out)
Use this hook to inject form field into edit form.
onEditPage__showEditForm_initial( $editor, $out)
This hook is called before showing the edit form.
onLocalFile__getHistory( $file, &$tables, &$fields, &$conds, &$opts, &$join_conds)
This hook is called before a file history query is performed.
onUserMailerChangeReturnPath( $to, &$returnPath)
This hook is called to generate a VERP return address when UserMailer sends an email,...
onSpecialMuteSubmit( $data)
This hook is called at the end of SpecialMute::onSubmit.
onUnwatchArticleComplete( $user, $page)
This hook is called after a watch is removed from an article.
onRawPageViewBeforeOutput( $obj, &$text)
This hook is called right before the text is blown out in action=raw.
onUserIsBlockedFrom( $user, $title, &$blocked, &$allowUsertalk)
Use this hook to check if a user is blocked from a specific page (for specific block exemptions if a ...
onSkinAfterContent(&$data, $skin)
Use this hook to add text after the page content and article metadata.
onGetFullURL( $title, &$url, $query)
Use this hook to modify fully-qualified URLs used in redirects/export/offsite data.
onSearchResultProvideThumbnail(array $pageIdentities, &$thumbnails)
This hook is called when generating search results in order to fill the 'thumbnail' field in an exten...
onRevisionRecordInserted( $revisionRecord)
This hook is called after a revision is inserted into the database.
onTitleIsAlwaysKnown( $title, &$isKnown)
This hook is called when determining if a page exists.
onSpecialPageBeforeExecute( $special, $subPage)
This hook is called before SpecialPage::execute.
onRequestContextCreateSkin( $context, &$skin)
This hook is called when RequestContext::getSkin creates a skin instance.
onTitleMoveStarting( $old, $nt, $user)
This hook is called before moving an article (title), but just after the atomic DB section starts.
onGetDefaultSortkey( $title, &$sortkey)
Use this hook to override the default sortkey for a page.
onEditPage__attemptSave( $editpage_Obj)
This hook is called before an article is saved, before WikiPage::doUserEditContent() is called.
onGetLocalURL( $title, &$url, $query)
Use this hook to modify local URLs as output into page links.
onSoftwareInfo(&$software)
This hook is called by Special:Version for returning information about the software.
onEditPageGetPreviewContent( $editPage, &$content)
Use this hook to modify the wikitext that will be previewed.
onArticleMergeComplete( $targetTitle, $destTitle)
This hook is called after merging to article using Special:Mergehistory.
onSpecialMuteModifyFormFields( $target, $user, &$fields)
Use this hook to add more fields to Special:Mute.
onLinksUpdateAfterInsert( $linksUpdate, $table, $insertions)
This hook is called at the end of LinksUpdate::incrTableUpdate() after each link table insert.
onCustomEditor( $article, $user)
This hook is called when invoking the page editor.
onOpenSearchUrls(&$urls)
This hook is called when constructing the OpenSearch description XML.
onFileTransformed( $file, $thumb, $tmpThumbPath, $thumbPath)
This hook is called when a file is transformed and moved into storage.
onSkinBuildSidebar( $skin, &$bar)
This hook is called at the end of Skin::buildSidebar().
onChangesListSpecialPageStructuredFilters( $special)
Use this hook to register filters for pages inheriting from ChangesListSpecialPage (in core: RecentCh...
onPrefsEmailAudit( $user, $oldaddr, $newaddr)
This hook is called when user changes their email address.
onWikiPageDeletionUpdates( $page, $content, &$updates)
Use this hook to manipulate the list of DeferrableUpdates to be applied when a page is deleted.
onWantedPages__getQueryInfo( $wantedPages, &$query)
This hook is called in WantedPagesPage::getQueryInfo().
onArticlePageDataBefore( $wikiPage, &$fields, &$tables, &$joinConds)
This hook is called before loading data of an article from the database.
onParserTestGlobals(&$globals)
Use this hook to define globals for parser tests.
onEmailUser(&$to, &$from, &$subject, &$text, &$error)
This hook is called before sending email from one user to another.
onSpecialListusersHeaderForm( $pager, &$out)
This hook is called before adding the submit button in UsersPager::getPageHeader().
onAncientPagesQuery(&$tables, &$conds, &$joinConds)
Use this hook to modify the query used by Special:AncientPages.
onChangesListInsertArticleLink( $changesList, &$articlelink, &$s, $rc, $unpatrolled, $watched)
Use this hook to override or augment link to article in RC list.
onSpecialSearchResultsPrepend( $specialSearch, $output, $term)
This hook is called immediately before returning HTML on the search results page.
onApiBeforeMain(&$main)
This hook is called before calling ApiMain's execute() method in api.php.
onUserClearNewTalkNotification( $userIdentity, $oldid)
This hook is called before clearing the "You have new messages!" message.
onChangeTagsAllowedAdd(&$allowedTags, $addTags, $user)
This hook is called when checking if a user can add tags to a change.
onEditPageNoSuchSection( $editpage, &$res)
This hook is called when a section edit request is given for an non-existent section.
onPlaceNewSection( $content, $oldtext, $subject, &$text)
Use this hook to override placement of new sections.
onArticleParserOptions(Article $article, ParserOptions $popts)
This hook is called before parsing wikitext for an article, and allows setting particular parser opti...
onSpecialWatchlistGetNonRevisionTypes(&$nonRevisionTypes)
This hook is called when building the SQL query for SpecialWatchlist.
onLinksUpdateComplete( $linksUpdate, $ticket)
This hook is called at the end of LinksUpdate::doUpdate() when updating, including delete and insert,...
onGetActionName(IContextSource $context, string &$action)
Use this hook to override the action name depending on request parameters.
onMaintenanceShellStart()
This hook is called before maintenance script shells start, such as eval.php and shell....
onGetExtendedMetadata(&$combinedMeta, $file, $context, $single, &$maxCacheTime)
Use this hook to get extended file metadata for the API.
onLogLine( $log_type, $log_action, $title, $paramArray, &$comment, &$revert, $time)
Use this hook to process a single log entry on Special:Log.
onBlockIp( $block, $user, &$reason)
This hook is called before an IP address or user is blocked.
onIsTrustedProxy( $ip, &$result)
Use this hook to override the result of ProxyLookup::isTrustedProxy().
onUserCanSendEmail( $user, &$hookErr)
Use this hook to override User::canSendEmail() permission check.
onRevisionDataUpdates( $title, $renderedRevision, &$updates)
This hook is called when constructing a list of DeferrableUpdate to be executed to record secondary d...
onImportHandleUnknownUser( $name)
When a user doesn't exist locally, use this hook to auto-create it.
onAfterImportPage( $title, $foreignTitle, $revCount, $sRevCount, $pageInfo)
This hook is called when a page import is completed.
onArticleUpdateBeforeRedirect( $article, &$sectionanchor, &$extraq)
This hook is called after a page is updated (usually on save), before the user is redirected back to ...
onCategoryAfterPageRemoved( $category, $wikiPage, $id)
This hook is called after a page is removed from a category.
onPreferencesFormPreSave( $formData, $form, $user, &$result, $oldUserOptions)
Use this hook to override preferences being saved.
onMessageCacheReplace( $title, $text)
This hook is called when a message page is changed.
onTitleIsMovable( $title, &$result)
This hook is called when determining if it is possible to move a page.
onMaintenanceUpdateAddParams(&$params)
Use this hook to add params to the update.php maintenance script.
onPersonalUrls(&$personal_urls, &$title, $skin)
Use this hook to alter the user-specific navigation links (e.g.
onDifferenceEngineMarkPatrolledLink( $differenceEngine, &$markAsPatrolledLink, $rcid)
Use this hook to change the "mark as patrolled" link which is shown both on the diff header as well a...
onBeforeInitialize( $title, $unused, $output, $user, $request, $mediaWiki)
This hook is called before anything is initialized in MediaWiki::performRequest().
onParserBeforeInternalParse( $parser, &$text, $stripState)
This hook is called at the beginning of Parser::internalParse().
onEmailUserForm(&$form)
This hook is called after building the email user form object.
onPageDeleteComplete(ProperPageIdentity $page, Authority $deleter, string $reason, int $pageID, RevisionRecord $deletedRev, ManualLogEntry $logEntry, int $archivedRevisionCount)
This hook is called after a page is deleted.
onLanguageGetTranslatedLanguageNames(&$names, $code)
Use this hook to provide translated language names.
onRandomPageQuery(&$tables, &$conds, &$joinConds)
Use this hook to modify the query used by Special:Random to select random pages.
onArticlePrepareTextForEdit( $wikiPage, $popts)
This hook is called when preparing text to be saved.
onTitleGetEditNotices( $title, $oldid, &$notices)
Use this hook to add edit notices.
onDeleteUnknownPreferences(&$where, $db)
This hook is called by the cleanupPreferences.php maintenance script to build a WHERE clause with whi...
onUserCan( $title, $user, $action, &$result)
Use this hook to interrupt or advise the "user can do X to Y article" check.
onBadImage( $name, &$bad)
This hook is called when checking against the bad image list.
onChangeAuthenticationDataAudit( $req, $status)
This hook is called when a user changes their password.
onUserLoadDefaults( $user, $name)
This hook is called when loading a default user.
onUploadVerifyFile( $upload, $mime, &$error)
Use this hook to perform extra file verification, based on MIME type, etc.
onPrefixSearchBackend( $ns, $search, $limit, &$results, $offset)
Use this hook to override the title prefix search used for OpenSearch and AJAX search suggestions.
onUndeleteForm__undelete(&$archive, $title)
This hook is called in UndeleteForm::undelete, after checks are conducted.
onDifferenceEngineOldHeaderNoOldRev(&$oldHeader)
Use this hook to change the $oldHeader variable in cases when there is no old revision.
onParserSectionCreate( $parser, $section, &$sectionContent, $showEditLinks)
This hook is called each time the parser creates a document section from wikitext.
onUserGetRightsRemove( $user, &$rights)
This hook is called in PermissionManager::getUserPermissions().
onHTMLFileCache__useFileCache( $context)
Use this hook to override whether a page should be cached in file cache.
onUserAddGroup( $user, &$group, &$expiry)
This hook is alled when adding a group or changing a group's expiry.
onEditFormPreloadText(&$text, $title)
Use this hook to populate the edit form when creating pages.
onSpecialSearchNogomatch(&$title)
This hook is called when the 'Go' feature is triggered and the target doesn't exist.
onGetRelativeTimestamp(&$output, &$diff, $timestamp, $relativeTo, $user, $lang)
Use this hook to pre-emptively override the relative timestamp generated by MWTimestamp::getRelativeT...
onActionModifyFormFields( $name, &$fields, $article)
This hook is called before creating an HTMLForm object for a page action.
onInvalidateEmailComplete( $user)
This hook is called after a user's email has been invalidated successfully.
onConfirmEmailComplete( $user)
This hook is called after a user's email has been confirmed successfully.
onMakeGlobalVariablesScript(&$vars, $out)
Export user- or page-specific mw.config variables to JavaScript.
onArticlePageDataAfter( $wikiPage, &$row)
This hook is called after loading data of an article from the database.
onResetPasswordExpiration( $user, &$newExpire)
Use this hook to allow extensions to set a default password expiration.
onSpecialUploadComplete( $form)
This hook is called after successfully uploading a file from Special:Upload.
onArticleViewFooter( $article, $patrolFooterShown)
This hook is called after showing the footer section of an ordinary page view.
onParserOutputStashForEdit( $page, $content, $output, $summary, $user)
This hook is called when an edit stash parse finishes, before the output is cached.
onXmlDumpWriterOpenPage( $obj, &$out, $row, $title)
This hook is called at the end of XmlDumpWriter::openPage, to allow extra metadata to be added.
onUploadStashFile( $upload, $user, $props, &$error)
onSpecialBlockModifyFormFields( $sp, &$fields)
Use this hook to add more fields to Special:Block.
onParserTestTables(&$tables)
Use this hook to alter the list of tables to duplicate when parser tests are run.
onArticleDeleteComplete( $wikiPage, $user, $reason, $id, $content, $logEntry, $archivedRevisionCount)
This hook is called after an article is deleted.
onUndeletePageToolLinks(IContextSource $context, LinkRenderer $linkRenderer, array &$links)
Use this hook to add one or more links to edit page subtitle when a page has been previously deleted.
onUploadForm_initial( $upload)
This hook is called before the upload form is generated.
__construct(HookContainer $container)
onInternalParseBeforeSanitize( $parser, &$text, $stripState)
This hook is called during Parser's internalParse method just before the parser removes unwanted/dang...
onAutopromoteCondition( $type, $args, $user, &$result)
Use this hook to check autopromote condition for user.
onGitViewers(&$extTypes)
This hook is called when generating the list of git viewers for Special:Version, allowing you to modi...
onSpecialSearchSetupEngine( $search, $profile, $engine)
Use this hook for passing custom data to the search engine.
onDeletedContribsPager__reallyDoQuery(&$data, $pager, $offset, $limit, $descending)
This hook is called before really executing the query for Special:DeletedContributions.
onGetHumanTimestamp(&$output, $timestamp, $relativeTo, $user, $lang)
Use this hook to preemptively override the human-readable timestamp generated by MWTimestamp::getHuma...
onUserIsEveryoneAllowed( $right)
Use this hook to check if all users are allowed some user right; return false if a UserGetRights hook...
onEmailUserComplete( $to, $from, $subject, $text)
This hook is called after sending email from one user to another.
onSpecialListusersFormatRow(&$item, $row)
This hook is called right before the end of UsersPager::formatRow().
onShowSearchHitTitle(&$title, &$titleSnippet, $result, $terms, $specialSearch, &$query, &$attributes)
Use this hook to customise display of search hit title/link.
onResourceLoaderJqueryMsgModuleMagicWords(ResourceLoaderContext $context, array &$magicWords)
Add magic words to the mediawiki.jqueryMsg module.
onUploadForm_getInitialPageText(&$pageText, $msg, $config)
This hook is called after the initial page text for file uploads is generated.
onEmailConfirmed( $user, &$confirmed)
This hook is called when checking that the user's email address is "confirmed".
onLocalisationCacheRecache( $cache, $code, &$alldata, $unused)
Called when loading the localisation data into cache.
onChangeTagsListActive(&$tags)
Use this hook to nominate which of the tags your extension uses are in active use.
onNewDifferenceEngine( $title, &$oldId, &$newId, $old, $new)
This hook is called when a new DifferenceEngine object is made.
onUploadCreateFromRequest( $type, &$className)
This hook is called when UploadBase::createFromRequest has been called.
onLinkerGenerateRollbackLink( $revRecord, $context, $options, &$inner)
This hook is called before a rollback link is displayed to allow for customizing the appearance of th...
onBacklinkCacheGetConditions( $table, $title, &$conds)
Use this hook to set conditions for query when links to certain title are fetched.
onArticleRevisionVisibilitySet( $title, $ids, $visibilityChangeMap)
This hook is called when changing visibility of one or more revisions of an article.
onGetMetadataVersion(&$version)
Use this hook to modify the image metadata version currently in use.
onExtensionTypes(&$extTypes)
This hook is called when generating the extensions credits.
onUserSetEmailAuthenticationTimestamp( $user, &$timestamp)
This hook is called when setting the timestamp of a User's email authentication.
onLocalisationCacheRecacheFallback( $cache, $code, &$alldata)
Called for each language when merging fallback data into the cache.
onBeforeParserFetchTemplateAndtitle( $parser, $title, &$skip, &$id)
This hook is called before a template is fetched by Parser.
onUnitTestsBeforeDatabaseTeardown()
This hook is called right before MediaWiki tears down its database infrastructure used for unit tests...
onSkinCopyrightFooter( $title, $type, &$msg, &$link)
Use this hook for site and per-namespace customization of the copyright notice.
onSpecialStatsAddExtra(&$extraStats, $context)
Use this hook to add extra statistics at the end of Special:Statistics.
onUserMailerTransformContent( $to, $from, &$body, &$error)
This hook is called in UserMailer::send() to change email contents.
onTitleExists( $title, &$exists)
This hook is called when determining whether a page exists at a given title.
onUserGroupsChanged( $user, $added, $removed, $performer, $reason, $oldUGMs, $newUGMs)
This hook is called after user groups are changed.
onPageHistoryLineEnding( $historyAction, &$row, &$s, &$classes, &$attribs)
This hook is called right before the <li> is generated for a history line.
onSkinTemplateNavigation( $sktemplate, &$links)
This hook is called on content pages after the tabs have been added, but before variants have been ad...
onEditPageGetCheckboxesDefinition( $editpage, &$checkboxes)
Use this hook to modify the edit checkboxes and other form fields below the textarea in the edit form...
onHistoryPageToolLinks(IContextSource $context, LinkRenderer $linkRenderer, array &$links)
Use this hook to add one or more links to revision history page subtitle.
onContributionsLineEnding( $page, &$ret, $row, &$classes, &$attribs)
This hook is called before a contributions HTML line is finished.
onSkinGetPoweredBy(&$text, $skin)
This hook is called when generating the code used to display the "Powered by MediaWiki" icon.
onUserMailerTransformMessage( $to, $from, &$subject, &$headers, &$body, &$error)
This hook is called in UserMailer::send() to change email after it has gone through the MIME transfor...
onCategoryViewer__doCategoryQuery( $type, $res)
This hook is called after querying for pages to be displayed in a Category page.
onSpecialPageBeforeFormDisplay( $name, $form)
This hook is called before executing the HTMLForm object.
onEditPage__attemptSave_after( $editpage_Obj, $status, $resultDetails)
This hook is called after an article save attempt.
onThumbnailBeforeProduceHTML( $thumbnail, &$attribs, &$linkAttribs)
This hook is called before an image HTML is about to be rendered (by ThumbnailImage:toHtml method).
onSaveUserOptions(UserIdentity $user, array &$modifiedOptions, array $originalOptions)
This hook is called just before saving user preferences.
onSessionMetadata( $backend, &$metadata, $requests)
Use this hook to add metadata to a session being saved.
onArticleViewHeader( $article, &$outputDone, &$pcache)
Use this hook to control article output.
onFileDeleteComplete( $file, $oldimage, $article, $user, $reason)
This hook is called when a file is deleted.
onUnblockUserComplete( $block, $user)
This hook is called after an IP address or user has been unblocked.
onChangeUserGroups( $performer, $user, &$add, &$remove)
This hook is called before user groups are changed.
onOldChangesListRecentChangesLine( $changeslist, &$s, $rc, &$classes, &$attribs)
Use this hook to customize a recent changes line.
onRollbackComplete( $wikiPage, $user, $revision, $current)
After an article rollback is completed.
onLoginFormValidErrorMessages(array &$messages)
This hook is called in LoginForm when a function gets valid error messages.
onBaseTemplateAfterPortlet( $template, $portlet, &$html)
This hook is called after output of portlets, allow injecting custom HTML after the section.
onSpecialSearchGoResult( $term, $title, &$url)
Use this hook to alter the behaviour of the 'go' feature when searching.
onPageHistoryBeforeList( $article, $context)
This hook is called when a history page list is about to be constructed.
onUserArrayFromResult(&$userArray, $res)
This hook is called when creating an UserArray object from a database result.
onGetLocalURL__Internal( $title, &$url, $query)
Use this hook to modify local URLs to internal pages.
onBacklinkCacheGetPrefix( $table, &$prefix)
Use this hook to set a prefix for a specific link table.
onParserGetVariableValueVarCache( $parser, &$varCache)
Use this hook to change the value of the variable cache or return false to not use it.
onConvertContent( $content, $toModel, $lossy, &$result)
This hook is called by AbstractContent::convert when a conversion to another content model is request...
onBeforePageRedirect( $out, &$redirect, &$code)
This hook is called prior to sending an HTTP redirect.
onArticleShowPatrolFooter( $article)
This hook is called at the beginning of Article::showPatrolFooter.
onParserLimitReportPrepare( $parser, $output)
This hook is called at the end of Parser:parse() when the parser will include comments about size of ...
onGetCacheVaryCookies( $out, &$cookies)
Use this hook to get cookies that should vary cache options.
onChangeTagCanCreate( $tag, $user, &$status)
Use this hook to tell whether a change tag should be able to be created from the UI (Special:Tags) or...
onLocalUserCreated( $user, $autocreated)
This hook is called when a local user has been created.
onPageHistoryPager__getQueryInfo( $pager, &$queryInfo)
This hook is called when a history pager query parameter set is constructed.
onArticlePurge( $wikiPage)
This hook is called before executing "&action=purge".
onArticleProtect( $wikiPage, $user, $protect, $reason)
This hook is called before an article is protected.
onMarkPatrolledComplete( $rcid, $user, $wcOnlySysopsCanPatrol, $auto)
This hook is called after an edit is marked patrolled.
onFetchChangesList( $user, $skin, &$list, $groups)
This hook is called when fetching the ChangesList derivative for a particular user.
onPageRenderingHash(&$confstr, $user, &$forOptions)
NOTE: Consider using ParserOptionsRegister instead.
onUserResetAllOptions( $user, &$newOptions, $options, $resetKinds)
This hook is called when user preferences have been requested to be reset.
onImagePageFindFile( $page, &$file, &$displayFile)
This hook is called when fetching the file associated with an image page.
onInterwikiLoadPrefix( $prefix, &$iwData)
This hook is called when resolving whether a given prefix is an interwiki or not.
onSearchDataForIndex(&$fields, $handler, $page, $output, $engine)
Use this hook to add data to search document.
onDifferenceEngineOldHeader( $differenceEngine, &$oldHeader, $prevlink, $oldminor, $diffOnly, $ldel, $unhide)
Use this hook to change the $oldHeader variable, which contains information about the old revision,...
onPageMoveComplete( $old, $new, $user, $pageid, $redirid, $reason, $revision)
This hook is called after moving an article (title), post-commit.
onWebRequestPathInfoRouter( $router)
This hook is called while building the PathRouter to parse the REQUEST_URI.
onOutputPageCheckLastModified(&$modifiedTimes, $out)
This hook is called when checking if the page has been modified since the last visit.
onUserGetEmail( $user, &$email)
This hook is called when getting an user email address.
onNamespaceIsMovable( $index, &$result)
This hook is called when determining if it is possible to move pages in a namespace.
onSkinPreloadExistence(&$titles, $skin)
Use this hook to supply titles that should be added to link existence cache before the page is render...
onSpecialListusersHeader( $pager, &$out)
This hook is called after adding the submit button in UsersPager::getPageHeader().
onListDefinedTags(&$tags)
This hook is called when trying to find all defined tags.
onAuthChangeFormFields( $requests, $fieldInfo, &$formDescriptor, $action)
This hook is called after converting a field information array obtained from a set of AuthenticationR...
onCategoryAfterPageAdded( $category, $wikiPage)
This hook is called after a page is added to a category.
onMessageCache__get(&$key)
This hook is called when fetching a message.
onUserRemoveGroup( $user, &$group)
This hook is called when removing a group.
onImagePageAfterImageLinks( $imagePage, &$html)
This hook is called after the image links section on an image page is built.
onCanonicalNamespaces(&$namespaces)
Use this hook to add namespaces or alter the defaults.
onIsValidPassword( $password, &$result, $user)
Use this hook to override the result of User::isValidPassword()
onUploadForm_BeforeProcessing( $upload)
This hook is called at the beginning of processUpload().
onArticleDeleteAfterSuccess( $title, $outputPage)
Use this hook to modify the output after an article has been deleted.
onHtmlPageLinkRendererEnd( $linkRenderer, $target, $isKnown, &$text, &$attribs, &$ret)
This hook is called when generating internal and interwiki links in LinkRenderer, just before the fun...
onUserGetDefaultOptions(&$defaultOptions)
This hook is called after fetching core default user options but before returning the options.
onContentHandlerDefaultModelFor( $title, &$model)
This hook is called when the default content model is determined for a given title.
onGetInternalURL( $title, &$url, $query)
Use this hook to modify fully-qualified URLs used for squid cache purging.
onSkinTemplateGetLanguageLink(&$languageLink, $languageLinkTitle, $title, $outputPage)
This hook is called after building the data for a language link from which the actual html is constru...
onWfShellWikiCmd(&$script, &$parameters, &$options)
This hook is called when generating a shell-escaped command line string to run a MediaWiki CLI script...
onAbortTalkPageEmailNotification( $targetUser, $title)
Use this hook to disable email notifications of edits to users' talk pages.
onSpecialRandomGetRandomTitle(&$randstr, &$isRedir, &$namespaces, &$extra, &$title)
This hook is called during the execution of Special:Random,.
onCategoryPageView( $catpage)
This hook is called before viewing a categorypage in CategoryPage::view.
onEditPageBeforeConflictDiff( $editor, $out)
Use this hook to modify the EditPage object and output when there's an edit conflict.
onSearchResultInitFromTitle( $title, &$id)
Use this hook to set the revision used when displaying a page in search results.
onLinkerMakeExternalImage(&$url, &$alt, &$img)
This hook is called at the end of Linker::makeExternalImage() just before the return.
onGetNewMessagesAlert(&$newMessagesAlert, $newtalks, $user, $out)
Use this hook to disable or modify the new messages alert.
onUserLoggedIn( $user)
This hook is called after a user is logged in.
onGetLinkColours( $linkcolour_ids, &$colours, $title)
Use this hook to modify the CSS class of an array of page links.
onParserCloned( $parser)
This hook is called when the parser is cloned.
onEnhancedChangesListModifyBlockLineData( $changesList, &$data, $rc)
Use this hook to alter data used to build a non-grouped recent change line in EnhancedChangesList.
onWgQueryPages(&$qp)
This hook is called when initialising list of QueryPage subclasses.
Class that generates HTML links for pages.
Page revision base class.
Set options of the Parser.
Context object that contains information about the state of a specific ResourceLoader web request.
The main skin class which provides methods and properties for all other skins.
Definition Skin.php:44
Parent class for all special pages.
Generic operation result class Has warning/error list, boolean status and arbitrary value.
Represents a title within MediaWiki.
Definition Title.php:48
Interface for configuration instances.
Definition Config.php:30
Interface for objects which can provide a MediaWiki context on request.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
Definition GetIPHook.php:12
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
Interface for objects representing a page that is (or could be, or used to be) an editable page on a ...
This interface represents the authority associated the current execution context, such as a web reque...
Definition Authority.php:37
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
This is a hook handler interface, see docs/Hooks.md.
Interface for objects representing user identity.
$line
Definition mcc.php:119
$cache
Definition mcc.php:33
if( $line===false) $args
Definition mcc.php:124
foreach( $mmfl['setupFiles'] as $fileName) if($queue) if(empty( $mmfl['quiet'])) $s
$content
Definition router.php:76
$mime
Definition router.php:60
if(PHP_SAPI !='cli-server') if(!isset( $_SERVER['SCRIPT_FILENAME'])) $file
Item class for a filearchive table row.
Definition router.php:42
if(!is_readable( $file)) $ext
Definition router.php:48
if(!isset( $args[0])) $lang