diff options
Diffstat (limited to 'www/wiki/extensions/Translate/tag/TranslateRenderJob.php')
-rw-r--r-- | www/wiki/extensions/Translate/tag/TranslateRenderJob.php | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/www/wiki/extensions/Translate/tag/TranslateRenderJob.php b/www/wiki/extensions/Translate/tag/TranslateRenderJob.php index 7e731d8c..1b6ff517 100644 --- a/www/wiki/extensions/Translate/tag/TranslateRenderJob.php +++ b/www/wiki/extensions/Translate/tag/TranslateRenderJob.php @@ -4,7 +4,7 @@ * * @file * @author Niklas Laxström - * @license GPL-2.0+ + * @license GPL-2.0-or-later */ /** @@ -15,8 +15,8 @@ class TranslateRenderJob extends Job { /** - * @param $target Title - * @return TranslateRenderJob + * @param Title $target + * @return self */ public static function newJob( Title $target ) { $job = new self( $target ); @@ -30,15 +30,15 @@ class TranslateRenderJob extends Job { /** * @param Title $title * @param array $params - * @param int $id */ - public function __construct( $title, $params = array(), $id = 0 ) { - parent::__construct( __CLASS__, $title, $params, $id ); - $this->params = $params; + public function __construct( $title, $params = [] ) { + parent::__construct( __CLASS__, $title, $params ); $this->removeDuplicates = true; } public function run() { + global $wgTranslateKeepOutdatedTranslations; + // Initialization $title = $this->title; list( , $code ) = TranslateUtils::figureMessage( $title->getPrefixedText() ); @@ -46,15 +46,16 @@ class TranslateRenderJob extends Job { // Return the actual translation page... $page = TranslatablePage::isTranslationPage( $title ); if ( !$page ) { - var_dump( $this->params ); - var_dump( $title ); - throw new MWException( 'Oops, this should not happen!' ); + throw new MWException( "Cannot render translation page for {$title->getPrefixedText()}!" ); } $group = $page->getMessageGroup(); $collection = $group->initCollection( $code ); - $text = $page->getParse()->getTranslationPageText( $collection ); + $text = $page->getParse()->getTranslationPageText( + $collection, + $wgTranslateKeepOutdatedTranslations + ); // Other stuff $user = $this->getUser(); @@ -90,7 +91,7 @@ class TranslateRenderJob extends Job { } /** - * @param $user User|string + * @param User|string $user */ public function setUser( $user ) { if ( $user instanceof User ) { |