Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4139418
TtmServer.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
TtmServer.php
View Options
<?php
declare
(
strict_types
=
1
);
namespace
MediaWiki\Extension\Translate\TtmServer
;
use
MediaWiki\Extension\Translate\MessageLoading\MessageHandle
;
use
MediaWiki\MediaWikiServices
;
use
WikiPage
;
/**
* TtmServer - The Translate extension translation memory interface
* Some general static methods for instantiating TtmServer and helpers.
* @author Niklas Laxström
* @license GPL-2.0-or-later
* @defgroup TtmServer The Translate extension translation memory interface
* @ingroup TTMServerp
*/
abstract
class
TtmServer
{
protected
array
$config
;
public
function
__construct
(
array
$config
)
{
$this
->
config
=
$config
;
}
/**
* @param array[] $suggestions
* @return array[]
*/
public
static
function
sortSuggestions
(
array
$suggestions
):
array
{
usort
(
$suggestions
,
static
function
(
array
$a
,
array
$b
)
{
return
$b
[
'quality'
]
<=>
$a
[
'quality'
];
}
);
return
$suggestions
;
}
/** Hook: ArticleDeleteComplete */
public
static
function
onDelete
(
WikiPage
$wikipage
):
void
{
$handle
=
new
MessageHandle
(
$wikipage
->
getTitle
()
);
$job
=
TtmServerMessageUpdateJob
::
newJob
(
$handle
,
'delete'
);
MediaWikiServices
::
getInstance
()->
getJobQueueGroup
()->
push
(
$job
);
}
/** Called from TranslateEditAddons::onSave */
public
static
function
onChange
(
MessageHandle
$handle
):
void
{
$job
=
TtmServerMessageUpdateJob
::
newJob
(
$handle
,
'refresh'
);
MediaWikiServices
::
getInstance
()->
getJobQueueGroup
()->
push
(
$job
);
}
public
static
function
onGroupChange
(
MessageHandle
$handle
,
array
$old
):
void
{
if
(
$old
===
[]
)
{
// Don't bother for newly added messages
return
;
}
$job
=
TtmServerMessageUpdateJob
::
newJob
(
$handle
,
'rebuild'
);
MediaWikiServices
::
getInstance
()->
getJobQueueGroup
()->
push
(
$job
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Wed, Aug 19, 15:03 (3 w, 5 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
50/d9/2c9ea74749a40ab843584f89bd2a
Default Alt Text
TtmServer.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment