• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/vcard/vcardelementattribute.php
  • Класс: Bitrix\Crm\VCard\VCardElementAttribute
  • Вызов: VCardElementAttribute::parseFromString
static function parseFromString($str)
{
	if(preg_match("/[^\\\\]:/", $str, $match, PREG_OFFSET_CAPTURE) !== 1)
	{
		return null;
	}

	$pos = $match[0][1] + 1;
	$name = trim(mb_substr($str, 0, $pos));
	$value = trim(mb_substr($str, $pos + 1));
	$params = '';
	$pos = mb_stripos($name, ';');

	if($pos !== false)
	{
		$params = trim(mb_substr($name, $pos + 1));
		$name = trim(mb_substr($name, 0, $pos));
	}

	//region Support Apple Contacts format
	$groupName = '';
	if(preg_match("/^(item[1-9]+)\./", $name, $match) === 1)
	{
		$groupName = $match[1];
		$name = mb_substr($name, mb_strlen($match[0]));
	}
	//endregion

	$item = new VCardElementAttribute($name, $value);
	if($params !== '')
	{
		$item->rawParams = $params;
	}
	if($groupName !== '')
	{
		$item->groupName = $groupName;
	}

	return $item;
}