Symfony\Polyfill\Mbstring

Mbstring::assertCodepointEncoding │ private static │ CF7 1.0

Метод класса: Mbstring{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$result = Mbstring::assertCodepointEncoding( $encoding, $function ): bool;
$encoding(строка) (обязательный)
.
$function(строка) (обязательный)
.

Код Mbstring::assertCodepointEncoding() CF7 6.2.4.1

private static function assertCodepointEncoding(string $encoding, string $function): bool
{
    if (null !== $name = self::UNSUPPORTED_CODEPOINT_ENCODINGS[strtoupper($encoding)] ?? null) {
        if (80000 > \PHP_VERSION_ID) {
            trigger_error(\sprintf('%s(): Unsupported encoding "%s"', $function, $name), \E_USER_WARNING);

            return false;
        }

        throw new \ValueError(\sprintf('%s() does not support the "%s" encoding', $function, $name));
    }

    $normalizedEncoding = self::getEncoding($encoding);

    if ('UTF-8' === $normalizedEncoding || false !== @iconv($normalizedEncoding, $normalizedEncoding, '')) {
        return true;
    }

    if (80000 > \PHP_VERSION_ID) {
        trigger_error(\sprintf('%s(): Unknown encoding "%s"', $function, $encoding), \E_USER_WARNING);

        return false;
    }

    throw new \ValueError(\sprintf('%s(): Argument #2 ($encoding) must be a valid encoding, "%s" given', $function, $encoding));
}