This extracts the MediaWikiEntryPoint base class and ActionEntryPoint class from the MediaWiki class. MediaWiki itself be deprecated. The intent is to create other subclasses of MediaWikiEntryPoint for the use by other entry points such as thumb.php or api.php. This will allow us to share code between entry points, and make these entry points testable by moving their implementation into a class. Bug: T354216 Change-Id: Ib70e4e67e4cb1b65ac218c095864fb6eb43d0929
38 lines
1.2 KiB
PHP
38 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace MediaWiki\Hook;
|
|
|
|
use Article;
|
|
use MediaWiki\Actions\ActionEntryPoint;
|
|
use MediaWiki\Output\OutputPage;
|
|
use MediaWiki\Request\WebRequest;
|
|
use MediaWiki\Title\Title;
|
|
use MediaWiki\User\User;
|
|
|
|
/**
|
|
* This is a hook handler interface, see docs/Hooks.md.
|
|
* Use the hook name "MediaWikiPerformAction" to register handlers implementing this interface.
|
|
*
|
|
* @stable to implement
|
|
* @ingroup Hooks
|
|
*/
|
|
interface MediaWikiPerformActionHook {
|
|
/**
|
|
* Use this hook to override ActionEntryPoint::performAction(). Use this to do
|
|
* something completely different, after the basic globals have been set up, but
|
|
* before ordinary actions take place.
|
|
*
|
|
* @since 1.35
|
|
*
|
|
* @param OutputPage $output Context output
|
|
* @param Article $article Article on which the action will be performed
|
|
* @param Title $title Title on which the action will be performed
|
|
* @param User $user Context user
|
|
* @param WebRequest $request Context request
|
|
* @param ActionEntryPoint $mediaWiki (Changed from MediaWiki in 1.42)
|
|
* @return bool|void True or no return value to continue or false to abort
|
|
*/
|
|
public function onMediaWikiPerformAction( $output, $article, $title, $user,
|
|
$request, $mediaWiki
|
|
);
|
|
}
|