Prevent fatal error when {{#translation:}} is placed on subpage named code
authorNiklas Laxström <niklas.laxstrom@gmail.com>
Mon, 2 Jul 2018 09:30:52 +0000 (11:30 +0200)
committerNiklas Laxström <niklas.laxstrom@gmail.com>
Mon, 2 Jul 2018 15:07:58 +0000 (17:07 +0200)
Bug: T198518
Change-Id: Ia202e78adc53a54f95597b8701304c7f3832bf9c

languages/Language.php

index 1623c36..28469ef 100644 (file)
@@ -220,7 +220,8 @@ class Language {
 
                // Check if there is a language class for the code
                $class = self::classFromCode( $code, $fallback );
-               if ( class_exists( $class ) ) {
+               // LanguageCode does not inherit Language
+               if ( class_exists( $class ) && is_a( $class, 'Language', true ) ) {
                        $lang = new $class;
                        return $lang;
                }