From 384f1a18c219805d1cf63b370227d05481c10577 Mon Sep 17 00:00:00 2001 From: addshore Date: Wed, 20 Apr 2016 08:54:42 +0100 Subject: [PATCH] Unroll DummyLinker::__call Change-Id: Ie1325c2b8f06f9936e7b7ad10780c4b0cf702d18 --- includes/DummyLinker.php | 505 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 495 insertions(+), 10 deletions(-) diff --git a/includes/DummyLinker.php b/includes/DummyLinker.php index 911178470b..150808b9e4 100644 --- a/includes/DummyLinker.php +++ b/includes/DummyLinker.php @@ -5,16 +5,501 @@ */ class DummyLinker { - /** - * Use PHP's magic __call handler to transform instance calls to a dummy instance - * into static calls to the new Linker for backwards compatibility. - * - * @param string $fname Name of called method - * @param array $args Arguments to the method - * @return mixed - */ - public function __call( $fname, $args ) { - return call_user_func_array( [ 'Linker', $fname ], $args ); + public function getInterwikiLinkAttributes( $title, $unused = null, $class = 'external' ) { + return Linker::getInterwikiLinkAttributes( + $title, + $unused, + $class + ); + } + + public function getInternalLinkAttributes( $title, $unused = null, $class = '' ) { + return Linker::getInternalLinkAttributes( + $title, + $unused, + $class + ); + } + + public function getInternalLinkAttributesObj( + $nt, + $unused = null, + $class = '', + $title = false + ) { + return Linker::getInternalLinkAttributesObj( + $nt, + $unused, + $class, + $title + ); + } + + public function getLinkColour( $t, $threshold ) { + return Linker::getLinkColour( $t, $threshold ); + } + + public function link( + $target, + $html = null, + $customAttribs = [ ], + $query = [ ], + $options = [ ] + ) { + return Linker::link( + $target, + $html, + $customAttribs, + $query, + $options + ); + } + + public function linkKnown( + $target, + $html = null, + $customAttribs = [ ], + $query = [ ], + $options = [ 'known', 'noclasses' ] + ) { + return Linker::linkKnown( + $target, + $html, + $customAttribs, + $query, + $options + ); + } + + public function makeSelfLinkObj( + $nt, + $html = '', + $query = '', + $trail = '', + $prefix = '' + ) { + return Linker::makeSelfLinkObj( + $nt, + $html, + $query, + $trail, + $prefix + ); + } + + public function getInvalidTitleDescription( + IContextSource $context, + $namespace, + $title + ) { + return Linker::getInvalidTitleDescription( + $context, + $namespace, + $title + ); + } + + public function normaliseSpecialPage( Title $title ) { + return Linker::normaliseSpecialPage( $title ); + } + + public function makeExternalImage( $url, $alt = '' ) { + return Linker::makeExternalImage( $url, $alt ); + } + + public function makeImageLink( + Parser $parser, + Title $title, + $file, + $frameParams = [ ], + $handlerParams = [ ], + $time = false, + $query = "", + $widthOption = null + ) { + return Linker::makeImageLink( + $parser, + $title, + $file, + $frameParams, + $handlerParams, + $time, + $query, + $widthOption + ); + } + + public function makeThumbLinkObj( + Title $title, + $file, + $label = '', + $alt, + $align = 'right', + $params = [ ], + $framed = false, + $manualthumb = "" + ) { + return Linker::makeThumbLinkObj( + $title, + $file, + $label, + $alt, + $align, + $params, + $framed, + $manualthumb + ); + } + + public function makeThumbLink2( + Title $title, + $file, + $frameParams = [ ], + $handlerParams = [ ], + $time = false, + $query = "" + ) { + return Linker::makeThumbLink2( + $title, + $file, + $frameParams, + $handlerParams, + $time, + $query + ); + } + + public function processResponsiveImages( $file, $thumb, $hp ) { + Linker::processResponsiveImages( + $file, + $thumb, + $hp + ); + } + + public function makeBrokenImageLinkObj( + $title, + $label = '', + $query = '', + $unused1 = '', + $unused2 = '', + $time = false + ) { + return Linker::makeBrokenImageLinkObj( + $title, + $label, + $query, + $unused1, + $unused2, + $time + ); + } + + public function makeMediaLinkObj( $title, $html = '', $time = false ) { + return Linker::makeMediaLinkObj( + $title, + $html, + $time + ); + } + + public function makeMediaLinkFile( Title $title, $file, $html = '' ) { + return Linker::makeMediaLinkFile( + $title, + $file, + $html + ); + } + + public function specialLink( $name, $key = '' ) { + return Linker::specialLink( $name, $key ); + } + + public function makeExternalLink( + $url, + $text, + $escape = true, + $linktype = '', + $attribs = [ ], + $title = null + ) { + return Linker::makeExternalLink( + $url, + $text, + $escape, + $linktype, + $attribs, + $title + ); + } + + public function userLink( $userId, $userName, $altUserName = false ) { + return Linker::userLink( + $userId, + $userName, + $altUserName + ); + } + + public function userToolLinks( + $userId, + $userText, + $redContribsWhenNoEdits = false, + $flags = 0, + $edits = null + ) { + return Linker::userToolLinks( + $userId, + $userText, + $redContribsWhenNoEdits, + $flags, + $edits + ); + } + + public function userToolLinksRedContribs( $userId, $userText, $edits = null ) { + return Linker::userToolLinksRedContribs( + $userId, + $userText, + $edits + ); + } + + public function userTalkLink( $userId, $userText ) { + return Linker::userTalkLink( $userId, $userText ); + } + + public function blockLink( $userId, $userText ) { + return Linker::blockLink( $userId, $userText ); + } + + public function emailLink( $userId, $userText ) { + return Linker::emailLink( $userId, $userText ); + } + + public function revUserLink( $rev, $isPublic = false ) { + return Linker::revUserLink( $rev, $isPublic ); + } + + public function revUserTools( $rev, $isPublic = false ) { + return Linker::revUserTools( $rev, $isPublic ); + } + + public function formatComment( + $comment, + $title = null, + $local = false, + $wikiId = null + ) { + return Linker::formatComment( + $comment, + $title, + $local, + $wikiId + ); + } + + public function formatLinksInComment( + $comment, + $title = null, + $local = false, + $wikiId = null + ) { + return Linker::formatLinksInComment( + $comment, + $title, + $local, + $wikiId + ); + } + + public function makeCommentLink( + Title $title, + $text, + $wikiId = null, + $options = [ ] + ) { + return Linker::makeCommentLink( + $title, + $text, + $wikiId, + $options + ); + } + + public function normalizeSubpageLink( $contextTitle, $target, &$text ) { + return Linker::normalizeSubpageLink( + $contextTitle, + $target, + $text + ); + } + + public function commentBlock( + $comment, + $title = null, + $local = false, + $wikiId = null + ) { + return Linker::commentBlock( + $comment, + $title, + $local, + $wikiId + ); + } + + public function revComment( Revision $rev, $local = false, $isPublic = false ) { + return Linker::revComment( $rev, $local, $isPublic ); + } + + public function formatRevisionSize( $size ) { + return Linker::formatRevisionSize( $size ); + } + + public function tocIndent() { + return Linker::tocIndent(); + } + + public function tocUnindent( $level ) { + return Linker::tocUnindent( $level ); + } + + public function tocLine( $anchor, $tocline, $tocnumber, $level, $sectionIndex = false ) { + return Linker::tocLine( + $anchor, + $tocline, + $tocnumber, + $level, + $sectionIndex + ); + } + + public function tocLineEnd() { + return Linker::tocLineEnd(); + } + + public function tocList( $toc, $lang = false ) { + return Linker::tocList( $toc, $lang ); + } + + public function generateTOC( $tree, $lang = false ) { + return Linker::generateTOC( $tree, $lang ); + } + + public function makeHeadline( + $level, + $attribs, + $anchor, + $html, + $link, + $legacyAnchor = false + ) { + return Linker::makeHeadline( + $level, + $attribs, + $anchor, + $html, + $link, + $legacyAnchor + ); + } + + public function splitTrail( $trail ) { + return Linker::splitTrail( $trail ); + } + + public function generateRollback( + $rev, + IContextSource $context = null, + $options = [ 'verify' ] + ) { + return Linker::generateRollback( + $rev, + $context, + $options + ); + } + + public function getRollbackEditCount( $rev, $verify ) { + return Linker::getRollbackEditCount( $rev, $verify ); + } + + public function buildRollbackLink( + $rev, + IContextSource $context = null, + $editCount = false + ) { + return Linker::buildRollbackLink( + $rev, + $context, + $editCount + ); + } + + public function formatTemplates( + $templates, + $preview = false, + $section = false, + $more = null + ) { + return Linker::formatTemplates( + $templates, + $preview, + $section, + $more + ); + } + + public function formatHiddenCategories( $hiddencats ) { + return Linker::formatHiddenCategories( $hiddencats ); + } + + public function formatSize( $size ) { + return Linker::formatSize( $size ); + } + + public function titleAttrib( $name, $options = null, array $msgParams = [ ] ) { + return Linker::titleAttrib( + $name, + $options, + $msgParams + ); + } + + public function accesskey( $name ) { + return Linker::accesskey( $name ); + } + + public function getRevDeleteLink( User $user, Revision $rev, Title $title ) { + return Linker::getRevDeleteLink( + $user, + $rev, + $title + ); + } + + public function revDeleteLink( $query = [ ], $restricted = false, $delete = true ) { + return Linker::revDeleteLink( + $query, + $restricted, + $delete + ); + } + + public function revDeleteLinkDisabled( $delete = true ) { + return Linker::revDeleteLinkDisabled( $delete ); + } + + public function tooltipAndAccesskeyAttribs( $name, array $msgParams = [ ] ) { + return Linker::tooltipAndAccesskeyAttribs( + $name, + $msgParams + ); + } + + public function tooltip( $name, $options = null ) { + return Linker::tooltip( $name, $options ); } } -- 2.20.1