RockLobsterInc\Swv\Rules
FileRule::convertMimeToExt
Converts a MIME type string to an array of corresponding file extensions.
Метод класса: FileRule{}
Хуков нет.
Возвращает
array. Corresponding file extensions.
Использование
$result = FileRule::convertMimeToExt( $mime ): array;
- $mime(строка) (обязательный)
- MIME type. Wildcard (*) is available for the subtype.
Код FileRule::convertMimeToExt() FileRule::convertMimeToExt CF7 6.2.4.1
public static function convertMimeToExt(string $mime): array
{
$results = [];
if (preg_match('%^([a-z]+)/([*]|[a-z0-9.+-]+)$%i', $mime, $matches)) {
$maintype = $matches[1];
$subtype = $matches[2];
if ("*" !== $subtype) {
$results = self::MIME_TYPES[$mime] ?? [];
} else {
$mime_types = array_filter(
self::MIME_TYPES,
static function ($mime_type) use ($maintype) {
return 0 === strpos($mime_type, $maintype . "/");
},
ARRAY_FILTER_USE_KEY,
);
$results = array_merge(...array_values($mime_types));
}
}
return array_values(array_unique($results));
}