RockLobsterInc\Swv\Rules

FileRule::convertMimeToExt │ public static │ CF7 1.0

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() 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));
}