• Модуль: 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;
}