- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/ical/parser/line.php
- Класс: BitrixCalendarICalParserLine
- Вызов: Line::parse
public function parse(): Line
{
$line = $this->line;
$valuePos = (int) mb_strpos($line, ':');
$parts = explode(';', mb_substr($line, 0, $valuePos));
$name = mb_strtolower(array_shift($parts));
$value = $this->getValueFromString($valuePos);
$params = [];
foreach($parts as $v)
{
[$k, $v] = explode('=', $v);
$params[mb_strtolower($k)] = trim($v, '"');
}
$this->value = $value;
$this->params = $params;
$this->name = $name;
return $this;
}