refac: KVStorage의 내부구조를 Ds\Map으로 변경
This commit is contained in:
@@ -809,4 +809,29 @@ class Util extends \utilphp\util
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static function valueFromEnum(\BackedEnum|string|int $value):string|int{
|
||||
if($value instanceof \BackedEnum){
|
||||
return $value->value;
|
||||
}
|
||||
return $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param (int|string|\BackedEnum)[] $values
|
||||
* @return (int|string)[]
|
||||
*/
|
||||
public static function valuesFromEnumArray(array $values):array{
|
||||
$result = [];
|
||||
foreach($values as $value){
|
||||
if($value instanceof \BackedEnum){
|
||||
$result[] = $value->value;
|
||||
}
|
||||
else{
|
||||
$result[] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user