Fix SpecialPageFactory::getTitleForAlias
authorElliott Eggleston <ejegg@ejegg.com>
Tue, 24 Jun 2014 21:19:32 +0000 (14:19 -0700)
committerUmherirrender <umherirrender_de.wp@web.de>
Fri, 12 Sep 2014 18:29:13 +0000 (18:29 +0000)
It takes the result of resolveAlias and calls SpecialPage::getTitleFor.
Unfortunately, resolveAlias returns an array of [name, subpage] while
getTitleFor expects two string arguments.

This commit makes SpecialPageFactory::getTitleForAlias call
SpecialPage::getTitleFor with two string arguments instead of an array.

Bug: 67045
Change-Id: Ia1a0abf753b03fc69d3d4de025c88312e3e45763

includes/specialpage/SpecialPageFactory.php

index f3ad69c..0138cf9 100644 (file)
@@ -609,9 +609,9 @@ class SpecialPageFactory {
         * @return Title|null Title or null if there is no such alias
         */
        static function getTitleForAlias( $alias ) {
-               $name = self::resolveAlias( $alias );
-               if ( $name ) {
-                       return SpecialPage::getTitleFor( $name );
+               list( $name, $subpage ) = self::resolveAlias( $alias );
+               if ( $name != null ) {
+                       return SpecialPage::getTitleFor( $name, $subpage );
                } else {
                        return null;
                }