$caseFoldedAlias = $this->contLang->caseFold( $bits[0] );
$caseFoldedAlias = str_replace( ' ', '_', $caseFoldedAlias );
$aliases = $this->getAliasList();
- if ( isset( $aliases[$caseFoldedAlias] ) ) {
- $name = $aliases[$caseFoldedAlias];
- } else {
+ if ( !isset( $aliases[$caseFoldedAlias] ) ) {
return [ null, null ];
}
-
- if ( !isset( $bits[1] ) ) { // T4087
- $par = null;
- } else {
- $par = $bits[1];
- }
+ $name = $aliases[$caseFoldedAlias];
+ $par = $bits[1] ?? null; // T4087
return [ $name, $par ];
}
if ( $page instanceof SpecialPage ) {
return $page;
- } else {
- // It's not a classname, nor a callback, nor a legacy constructor array,
- // nor a special page object. Give up.
- wfLogWarning( "Cannot instantiate special page $realName: bad spec!" );
- return null;
}
- } else {
- return null;
+ // It's not a classname, nor a callback, nor a legacy constructor array,
+ // nor a special page object. Give up.
+ wfLogWarning( "Cannot instantiate special page $realName: bad spec!" );
}
+
+ return null;
}
/**
// @todo FIXME: Redirects broken due to this call
$bits = explode( '/', $title->getDBkey(), 2 );
$name = $bits[0];
- if ( !isset( $bits[1] ) ) { // T4087
- $par = null;
- } else {
- $par = $bits[1];
- }
+ $par = $bits[1] ?? null; // T4087
$page = $this->getPage( $name );
if ( !$page ) {
$context->getOutput()->redirect( $url );
return $title;
- } else {
- $context->setTitle( $page->getPageTitle( $par ) );
}
+
+ $context->setTitle( $page->getPageTitle( $par ) );
} elseif ( !$page->isIncludable() ) {
return false;
}
'user' => $main->getUser(),
'language' => $main->getLanguage(),
];
+ if ( $main->canUseWikiPage() ) {
+ $ctx['wikipage'] = $main->getWikiPage();
+ }
// Override
$wgTitle = $title;
$main->setRequest( $ctx['request'] );
$main->setUser( $ctx['user'] );
$main->setLanguage( $ctx['language'] );
+ if ( isset( $ctx['wikipage'] ) ) {
+ $main->setWikiPage( $ctx['wikipage'] );
+ }
return $ret;
}
list( $name, $subpage ) = $this->resolveAlias( $alias );
if ( $name != null ) {
return SpecialPage::getTitleFor( $name, $subpage );
- } else {
- return null;
}
+
+ return null;
}
}