You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
37 lines
1.0 KiB
<?php
|
|
|
|
namespace App\Admin\Transforms; // 定义命名空间
|
|
|
|
use App\Enums\UserSexEnum; // 引入用户性别枚举类
|
|
use App\Enums\UserStatusEnum; // 引入用户状态枚举类(未使用)
|
|
use App\Models\User; // 引入用户模型(未使用)
|
|
|
|
/**
|
|
* 用户性别转换类
|
|
*
|
|
* 该类用于将用户性别的枚举值转换为可读的字符串形式。
|
|
*/
|
|
class UserSexTransform implements Transform
|
|
{
|
|
/**
|
|
* 将用户性别转换为对应的可读字符串
|
|
*
|
|
* @param mixed $sex 用户性别的枚举值
|
|
* @return string 返回对应的用户性别名称
|
|
*/
|
|
public static function trans($sex)
|
|
{
|
|
// 默认状态为'未知'
|
|
$text = '未知';
|
|
|
|
// 根据用户性别的枚举值进行判断并设置对应的字符串
|
|
if ($sex == UserSexEnum::MAN) {
|
|
$text = '男'; // 用户性别为男性
|
|
} elseif ($sex == UserSexEnum::WOMAN) {
|
|
$text = '女'; // 用户性别为女性
|
|
}
|
|
|
|
return $text; // 返回转换后的用户性别名称
|
|
}
|
|
}
|