42 $valuePos = (int) mb_strpos($line,
':');
43 $parts = explode(
';', mb_substr($line, 0, $valuePos));
44 $name = mb_strtolower(array_shift($parts));
45 if (in_array($name, self::FIELDS_LIST_PARSE_WITH_END,
true))
47 $valuePos = (int) mb_strrpos($this->line,
':');
49 $value = $this->getValueFromString($valuePos);
54 if (!str_contains($v,
'='))
59 [
$k, $v] = explode(
'=', $v);
60 $params[mb_strtolower(
$k)] = trim($v,
'"');
63 $this->value = $value;
64 $this->params = $params;