Page MenuHomeWickedGov Phorge

CombinedInsertablesSuggester.php
No OneTemporary

Size
864 B
Referenced Files
None
Subscribers
None

CombinedInsertablesSuggester.php

<?php
declare( strict_types = 1 );
namespace MediaWiki\Extension\Translate\TranslatorInterface\Insertable;
/**
* A class to combine multiple insertables suggesters.
* @author Geoffrey Mon
* @license GPL-2.0-or-later
* @since 2020.12
*/
class CombinedInsertablesSuggester implements InsertablesSuggester {
/** @var InsertablesSuggester[] */
protected $suggesters = [];
/** @param InsertablesSuggester[] $suggesters Array of InsertablesSuggester objects to combine. */
public function __construct( array $suggesters = [] ) {
$this->suggesters = $suggesters;
}
public function getInsertables( string $text ): array {
$insertables = [];
foreach ( $this->suggesters as $suggester ) {
$new = $suggester->getInsertables( $text );
$insertables = array_merge( $insertables, $new );
}
return array_unique( $insertables, SORT_REGULAR );
}
}

File Metadata

Mime Type
text/x-php
Expires
Aug 18 2026, 03:26 (9 w, 1 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
a4/fa/b02e4cab9f9089122d6c01502d64
Default Alt Text
CombinedInsertablesSuggester.php (864 B)

Event Timeline