*/ public static function values(): array { return array_column(self::cases(), 'value'); } /** * 값이 유효한지 확인 * * @param string $value 확인할 값 * @return bool 유효 여부 */ public static function isValid(string $value): bool { return in_array($value, self::values(), true); } /** * 라벨 반환 * * @return string 다국어 라벨 */ public function label(): string { return match ($this) { self::Core => __('extension_owner_type.core'), self::Module => __('extension_owner_type.module'), self::Plugin => __('extension_owner_type.plugin'), }; } }