function MapParser::parse
1 call to MapParser::parse()
- Configuration::getMap in vendor/
open-telemetry/ sdk/ Common/ Configuration/ Configuration.php
File
-
vendor/
open-telemetry/ sdk/ Common/ Configuration/ Parser/ MapParser.php, line 14
Class
Namespace
OpenTelemetry\SDK\Common\Configuration\ParserCode
public static function parse($value) : array {
if (is_array($value)) {
return $value;
}
$result = [];
if (null === $value || trim((string) $value) === '') {
return $result;
}
foreach (explode(self::VARIABLE_SEPARATOR, (string) $value) as $pair) {
self::validateKeyValuePair($pair);
/** @psalm-suppress PossiblyUndefinedArrayOffset */
[
$key,
$value,
] = explode(self::KEY_VALUE_SEPARATOR, $pair, 2);
$result[trim($key)] = trim($value);
}
return $result;
}