29 lines
726 B
PHP
29 lines
726 B
PHP
<?php
|
|
|
|
namespace app\flow\config;
|
|
|
|
enum MorningMode
|
|
{
|
|
case None;
|
|
case All;
|
|
case StorageTime;
|
|
case DailyFirst;
|
|
case SpecificTypes;
|
|
|
|
/**
|
|
* 从 snake_case 字符串创建(兼容旧数组配置)
|
|
* 例如 'none' => None, 'storage_time' => StorageTime, 'daily_first' => DailyFirst
|
|
*/
|
|
public static function from_name(string $name): ?self
|
|
{
|
|
return match (strtolower($name)) {
|
|
'none' => self::None,
|
|
'all' => self::All,
|
|
'storage_time' => self::StorageTime,
|
|
'daily_first' => self::DailyFirst,
|
|
'specific_types' => self::SpecificTypes,
|
|
default => null,
|
|
};
|
|
}
|
|
}
|