2declare( strict_types = 1 );
4namespace MediaWiki\Extension\Translate\TtmServer;
9use MediaWiki\MediaWikiServices;
10use MediaWiki\Page\WikiPage;
21 public function __construct(
22 protected array $config,
31 usort( $suggestions, static function ( array $a, array $b ) {
32 return $b[
'quality'] <=> $a[
'quality'];
39 public static function onDelete( WikiPage $wikipage ): void {
41 $job = TtmServerMessageUpdateJob::newJob( $handle,
'delete' );
42 MediaWikiServices::getInstance()->getJobQueueGroup()->push( $job );
48 MediaWikiServices::getInstance()->getJobQueueGroup()->push( $job );
51 public static function onGroupChange(
MessageHandle $handle, array $old ): void {
57 $job = TtmServerMessageUpdateJob::newJob( $handle,
'rebuild' );
58 MediaWikiServices::getInstance()->getJobQueueGroup()->lazyPush( $job );