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