WP File Manager
Current Path:
/
home
/
argothem
/
www
/
organecyberpresse
/
vendor
/
algo26-matthias
/
idna-convert
/
src
/
NamePrep
/
Name
Action
..
CaseFolding.php
Edit
CaseFoldingData.php
Edit
CaseFoldingDataInterface.php
Edit
NamePrep.php
Edit
NamePrepData2003.php
Edit
NamePrepData2008.php
Edit
NamePrepDataInterface.php
Edit
NamePrepInterface.php
Edit
Editing: CaseFolding.php
<?php declare(strict_types=1); namespace Algo26\IdnaConvert\NamePrep; class CaseFolding { /** @var CaseFoldingData */ private $caseFoldingData; public function __construct() { $this->caseFoldingData = new CaseFoldingData(); } public function apply(array $inputArray, string $idnaVersion): array { if ($idnaVersion == 2003) { return $inputArray; } $outputArray = []; foreach ($inputArray as $codePoint) { if (isset($this->caseFoldingData->foldingMap[$codePoint])) { foreach ($this->caseFoldingData->foldingMap[$codePoint] as $folded) { $outputArray[] = $folded; } } else { $outputArray[] = $codePoint; } } return $outputArray; } }