summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Translate/tag/TranslateRenderJob.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/Translate/tag/TranslateRenderJob.php')
-rw-r--r--www/wiki/extensions/Translate/tag/TranslateRenderJob.php25
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 ) {