Page MenuHomeWickedGov Phorge

UpdateTranslatorActivityJob.php
No OneTemporary

Size
1003 B
Referenced Files
None
Subscribers
None

UpdateTranslatorActivityJob.php

<?php
/**
* @file
* @author Niklas Laxström
* @license GPL-2.0-or-later
*/
namespace MediaWiki\Extension\Translate\Statistics;
use GenericParameterJob;
use MediaWiki\Extension\Translate\Jobs\GenericTranslateJob;
use MediaWiki\Extension\Translate\Services;
/** @since 2020.04 */
class UpdateTranslatorActivityJob extends GenericTranslateJob implements GenericParameterJob {
public function __construct( array $params ) {
parent::__construct( 'UpdateTranslatorActivity', $params );
$this->removeDuplicates = true;
}
public static function newJobForLanguage( string $language ): self {
return new self( [ 'language' => $language ] );
}
public function run() {
$activity = Services::getInstance()->getTranslatorActivity();
try {
$activity->updateLanguage( $this->getParams()['language'] );
} catch ( StatisticsUnavailable $e ) {
$this->logInfo( $e->getMessage() );
// The job will be retried according to JobQueue configuration
return false;
}
return true;
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Aug 18, 22:34 (5 h, 59 m ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
26/0a/00b12923eb72a41365e3e91dc5fb
Default Alt Text
UpdateTranslatorActivityJob.php (1003 B)

Event Timeline