function PsrUtils::encode
Parameters
list<string> $encodings:
array<int, string>|null $appliedEncodings:
1 call to PsrUtils::encode()
- PsrTransport::send in vendor/
open-telemetry/ sdk/ Common/ Export/ Http/ PsrTransport.php - @psalm-suppress ArgumentTypeCoercion
File
-
vendor/
open-telemetry/ sdk/ Common/ Export/ Http/ PsrUtils.php, line 67
Class
- PsrUtils
- @internal
Namespace
OpenTelemetry\SDK\Common\Export\HttpCode
public static function encode(string $value, array $encodings, ?array &$appliedEncodings = null) : string {
for ($i = 0, $n = count($encodings); $i < $n; $i++) {
if (!($encoder = self::encoder($encodings[$i]))) {
unset($encodings[$i]);
continue;
}
try {
$value = $encoder($value);
} catch (Throwable) {
unset($encodings[$i]);
}
}
$appliedEncodings = $encodings;
return $value;
}