QQ扫一扫联系
ModStart\Core\Type\BaseType 是枚举类型接口,ModStart\Core\Type\TypeUtil 提供枚举类型工具方法。
定义一个枚举类型类:
use ModStart\Core\Type\BaseType;
class BlogStatus implements BaseType
{
const DRAFT = 1;
const PUBLISHED = 2;
const ARCHIVED = 3;
public static function getList()
{
return [
self::DRAFT => '草稿',
self::PUBLISHED => '已发布',
self::ARCHIVED => '已归档',
];
}
}
TypeUtil::getList( $typeClass )
$typeClass string 实现了 BaseType 的类名// Select 下拉使用
$field->optionType(BlogStatus::class);
// Radio 单选使用
$field->optionType(BlogStatus::class);
// Type 字段显示(带颜色映射)
$field->type(BlogStatus::class, [
BlogStatus::DRAFT => 'warning',
BlogStatus::PUBLISHED => 'success',
BlogStatus::ARCHIVED => 'default',
]);