搜索中心
搜索中心 搜索快照

PHP工具类 - 类型系统 TypeUtil / BaseType

ModStart\Core\Type\BaseType 是枚举类型接口,ModStart\Core\Type\TypeUtil 提供枚举类型工具方法。

BaseType 枚举类型接口

定义一个枚举类型类:

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 获取枚举列表

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',
]);
查看原文
QQ
微信
客服