Page MenuHomeWickedGov Phorge

ReplacementValidator.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

ReplacementValidator.php

<?php
declare( strict_types = 1 );
namespace MediaWiki\Extension\Translate\Validation\Validators;
use InvalidArgumentException;
use MediaWiki\Extension\Translate\MessageLoading\Message;
use MediaWiki\Extension\Translate\Validation\MessageValidator;
use MediaWiki\Extension\Translate\Validation\ValidationIssue;
use MediaWiki\Extension\Translate\Validation\ValidationIssues;
/**
* @author Niklas Laxström
* @license GPL-2.0-or-later
* @since 2020.07
*/
class ReplacementValidator implements MessageValidator {
/** @var string|null */
private $search;
/** @var string|null */
private $replace;
public function __construct( array $params ) {
$this->search = $params['search'] ?? null;
$this->replace = $params['replace'] ?? null;
if ( !is_string( $this->search ) ) {
throw new InvalidArgumentException( '`search` is not a string' );
}
if ( !is_string( $this->replace ) ) {
throw new InvalidArgumentException( '`replace` is not a string' );
}
}
public function getIssues( Message $message, string $targetLanguage ): ValidationIssues {
$issues = new ValidationIssues();
if ( str_contains( $message->translation(), $this->search ) ) {
$issue = new ValidationIssue(
'replacement',
'replacement',
'translate-checks-replacement',
[
[ 'PLAIN', $this->search ],
[ 'PLAIN', $this->replace ],
]
);
$issues->add( $issue );
}
return $issues;
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, Oct 4, 00:15 (2 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
31/d1/cb3b6e24464c0028a9e2a894eaa9
Default Alt Text
ReplacementValidator.php (1 KB)

Event Timeline