18 return match ($diskFileType)
20 TypeFile::IMAGE, TypeFile::VIDEO => self::Media,
21 TypeFile::DOCUMENT, TypeFile::PDF => self::Document,
22 TypeFile::AUDIO => self::Audio,
23 default => self::Other,
31 public static function getSubtypeFilter(
string|
array $subtypes):
array
35 if (is_string($subtypes))
37 $subtypes = [$subtypes];
40 foreach ($subtypes as $subtype)
42 if (self::tryFrom($subtype) !==
null)
51 public static function tryFromOrDefault(
string $value): self
53 return self::tryFrom($value) ?? self::Other;
58 return mb_strtolower($this->value);