Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
TtmServer.php
1<?php
2declare( strict_types = 1 );
3
4namespace MediaWiki\Extension\Translate\TtmServer;
5
9use MediaWiki\MediaWikiServices;
10use MediaWiki\Page\WikiPage;
11
19abstract class TtmServer {
20
21 public function __construct(
22 protected array $config,
23 ) {
24 }
25
30 public static function sortSuggestions( array $suggestions ): array {
31 usort( $suggestions, static function ( array $a, array $b ) {
32 return $b['quality'] <=> $a['quality'];
33 } );
34
35 return $suggestions;
36 }
37
39 public static function onDelete( WikiPage $wikipage ): void {
40 $handle = new MessageHandle( $wikipage->getTitle() );
41 $job = TtmServerMessageUpdateJob::newJob( $handle, 'delete' );
42 MediaWikiServices::getInstance()->getJobQueueGroup()->push( $job );
43 }
44
46 public static function onChange( MessageHandle $handle ): void {
47 $job = TtmServerMessageUpdateJob::newJob( $handle, 'refresh' );
48 MediaWikiServices::getInstance()->getJobQueueGroup()->push( $job );
49 }
50
51 public static function onGroupChange( MessageHandle $handle, array $old ): void {
52 if ( $old === [] ) {
53 // Don't bother for newly added messages
54 return;
55 }
56
57 $job = TtmServerMessageUpdateJob::newJob( $handle, 'rebuild' );
58 MediaWikiServices::getInstance()->getJobQueueGroup()->lazyPush( $job );
59 }
60}
Class for pointing to messages, like Title class is for titles.
TtmServer - The Translate extension translation memory interface Some general static methods for inst...
Definition TtmServer.php:19
static onDelete(WikiPage $wikipage)
Hook: ArticleDeleteComplete.
Definition TtmServer.php:39
static onChange(MessageHandle $handle)
Called from TranslateEditAddons::onSave.
Definition TtmServer.php:46