Unroll DummyLinker::__call
authoraddshore <addshorewiki@gmail.com>
Wed, 20 Apr 2016 07:54:42 +0000 (08:54 +0100)
committeraddshore <addshorewiki@gmail.com>
Wed, 20 Apr 2016 07:54:42 +0000 (08:54 +0100)
Change-Id: Ie1325c2b8f06f9936e7b7ad10780c4b0cf702d18

includes/DummyLinker.php

index 9111784..150808b 100644 (file)
  */
 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 );
        }
 
 }