This commit is contained in:
Dennis Eichhorn 2023-07-17 01:39:34 +00:00
parent ebbc08fe9b
commit 27ac3f18a6
10 changed files with 60 additions and 10 deletions

View File

@ -528,5 +528,5 @@ class ISO3166CharEnum extends Enum
public const _XXX = 'XXX'; public const _XXX = 'XXX';
use ISO3166RegionTrait; use ISO3166Trait;
} }

View File

@ -528,5 +528,5 @@ class ISO3166NameEnum extends Enum
public const _XXX = 'XXX'; public const _XXX = 'XXX';
use ISO3166RegionTrait; use ISO3166Trait;
} }

View File

@ -528,5 +528,5 @@ class ISO3166NumEnum extends Enum
public const _XXX = '000'; public const _XXX = '000';
use ISO3166RegionTrait; use ISO3166Trait;
} }

View File

@ -22,8 +22,15 @@ namespace phpOMS\Localization;
* @link https://jingga.app * @link https://jingga.app
* @since 1.0.0 * @since 1.0.0
*/ */
trait ISO3166RegionTrait trait ISO3166Trait
{ {
public static function getBy2Code(string $code)
{
$code3 = ISO3166TwoEnum::getName($code);
return self::getByName($code3);
}
/** /**
* Get countries in a region * Get countries in a region
* *

View File

@ -528,5 +528,5 @@ class ISO3166TwoEnum extends Enum
public const _XXX = 'XX'; public const _XXX = 'XX';
use ISO3166RegionTrait; use ISO3166Trait;
} }

View File

@ -396,5 +396,5 @@ class ISO639Enum extends Enum
public const _ZU = 'Zulu'; public const _ZU = 'Zulu';
use ISO639CountryTrait; use ISO639Trait;
} }

View File

@ -22,12 +22,17 @@ namespace phpOMS\Localization;
* @link https://jingga.app * @link https://jingga.app
* @since 1.0.0 * @since 1.0.0
*/ */
trait ISO639CountryTrait trait ISO639Trait
{ {
public static function getBy2Code(string $code)
{
return self::getByName('_' . \strtoupper($code));
}
/** /**
* Get language from country. * Get language from country.
* *
* @param string $country Country * @param string $country Country 2 code
* *
* @return array * @return array
* *

View File

@ -396,5 +396,5 @@ class ISO639x1Enum extends Enum
public const _ZH = 'zh'; public const _ZH = 'zh';
use ISO639CountryTrait; use ISO639Trait;
} }

View File

@ -396,5 +396,5 @@ class ISO639x2Enum extends Enum
public const _ZU = 'zul'; public const _ZU = 'zul';
use ISO639CountryTrait; use ISO639Trait;
} }

View File

@ -0,0 +1,38 @@
<?php
/**
* Jingga
*
* PHP Version 8.1
*
* @package phpOMS\Utils\Formatter
* @copyright Dennis Eichhorn
* @license OMS License 2.0
* @version 1.0.0
* @link https://jingga.app
*/
declare(strict_types=1);
namespace phpOMS\Utils\Formatter;
/**
* Gray encoding class
*
* @package phpOMS\Utils\Formatter
* @license OMS License 2.0
* @link https://jingga.app
* @since 1.0.0
*/
class HtmlFormatter
{
public static function format(string $text) : string
{
$dom = new \DOMDocument();
$dom->loadHTML($text);
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
return $dom->saveXML($dom->documentElement);
}
}