mirror of
http://124.126.16.154:8888/singularity/HyperfDevelopmentKitCore.git
synced 2026-01-15 05:35:09 +08:00
29 lines
617 B
PHP
29 lines
617 B
PHP
<?php
|
|
/**
|
|
* Languages.php@Core
|
|
*
|
|
* @author 李东云 <Dongyun.Li@LuxCreo.Ai>
|
|
* Powered by PhpStorm
|
|
* Created on 2023/9/26
|
|
*/
|
|
|
|
namespace Singularity\HDK\Core\I18n\Enum;
|
|
|
|
use function Hyperf\Config\config;
|
|
|
|
enum Languages: string
|
|
{
|
|
case ZH_CN = 'zh_CN';
|
|
|
|
case EN = 'en';
|
|
|
|
public static function getLanguage(string $language): Languages
|
|
{
|
|
return match (mb_strtolower($language)) {
|
|
'en', 'en_us', 'en-us', 'en-uk', 'en_uk' => self::EN,
|
|
'zh', 'zh_cn', 'zh-cn' => self::ZH_CN,
|
|
default => self::from(config('translation.locale') ?? 'en'),
|
|
};
|
|
}
|
|
}
|