Page MenuHomeWickedGov Phorge

UnicodeConstraint.php
No OneTemporary

Size
929 B
Referenced Files
None
Subscribers
None

UnicodeConstraint.php

<?php
/**
* @license GPL-2.0-or-later
* @file
*/
namespace MediaWiki\EditPage\Constraint;
use StatusValue;
/**
* Verify unicode constraint
*
* @since 1.36
* @internal
*/
class UnicodeConstraint implements IEditConstraint {
/**
* Correct unicode
*/
public const VALID_UNICODE = 'ℳ𝒲β™₯π“Šπ“ƒπ’Ύπ’Έβ„΄π’Ήβ„―';
/**
* @param string $input Unicode string provided, to compare
*/
public function __construct(
private readonly string $input,
) {
}
public function checkConstraint(): string {
if ( $this->input === self::VALID_UNICODE ) {
return self::CONSTRAINT_PASSED;
}
return self::CONSTRAINT_FAILED;
}
public function getLegacyStatus(): StatusValue {
$statusValue = StatusValue::newGood();
if ( $this->input !== self::VALID_UNICODE ) {
$statusValue->fatal( 'unicode-support-fail' );
$statusValue->value = self::AS_UNICODE_NOT_SUPPORTED;
}
return $statusValue;
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Aug 18, 16:11 (3 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
5c/ee/27297d8ca149a833638eae493538
Default Alt Text
UnicodeConstraint.php (929 B)

Event Timeline