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