• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/addressbookcrmbase.php
  • Класс: CDavAddressbookCrmBase
  • Вызов: CDavAddressbookCrmBase::PrepareEntityParamsFromVCard
protected function PrepareEntityParamsFromVCard($id, $card)
{
	$fields = parent::PrepareEntityParamsFromVCard($id, $card);
	$idProperty = $card->GetProperties('UID');
	$fields['ID'] = $idProperty[0]->Value();

	$telNumbersObjects = $card->GetProperties('TEL');
	$i = 0;
	foreach ($telNumbersObjects as $numberObject)
	{
		$fields['FM']['PHONE']['n' . ++$i] = array(
			'VALUE_TYPE' => !empty(self::$vCardValueTypeMap[$numberObject->Parameter('type')]) ? self::$vCardValueTypeMap[$numberObject->Parameter('type')] : 'OTHER',
			'VALUE' => $numberObject->Value(),
		);
	}

	$emailObjects = $card->GetProperties('EMAIL');
	$i = 0;
	foreach ($emailObjects as $emailObject)
	{
		$fields['FM']['EMAIL']['n' . ++$i] = array(
			'VALUE_TYPE' => !empty(self::$vCardValueTypeMap[$emailObject->Parameter('type')]) ? self::$vCardValueTypeMap[$emailObject->Parameter('type')] : 'OTHER',
			'VALUE' => $emailObject->Value(),
		);
	}

	return $fields;
}