• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/ws_contact.php
  • Класс: \CCrmContactWS
  • Вызов: CCrmContactWS::__getRow
public function __getRow($arRes, $listName, &$last_change)
{
	global $APPLICATION, $USER;

	$change = MakeTimeStamp($arRes['DATE_MODIFY']);

	if ($last_change < $change)
		$last_change = $change;

	$obRow = new CXMLCreator('z:row');
	$obRow->setAttribute('ows_ID', $arRes['ID']);

	$version = $arRes['VERSION'] ? $arRes['VERSION'] : 1;

	if ($arRes['PHOTO'] <> '')
	{
		$arImage = self::InitImage($arRes['PHOTO'], 100, 100);
		$obRow->setAttribute('ows_Attachments', ';#'.CHTTP::URN2URI($arImage['CACHE']['src']).';#'.self::makeGUID(md5($arRes['PHOTO'])).',1;#');
		$obRow->setAttribute('ows_MetaInfo_AttachProps', ''.$arImage['FILE']['FILE_NAME'].'');
	}
	else
	{
		$obRow->setAttribute('ows_Attachments', 0);
	}

	$obRow->setAttribute('ows_owshiddenversion', $version);
	//$obRow->setAttribute('ows_MetaInfo_vti_versionhistory', md5($arRes['ID']).':'.$version);

	$obRow->setAttribute('ows_Created', $this->__makeDateTime(MakeTimeStamp($arRes['DATE_CREATE'])));
	$obRow->setAttribute('ows_Modified', $this->__makeDateTime(MakeTimeStamp($arRes['DATE_MODIFY'])));
	$obRow->setAttribute('ows_Editor', $this->__makeDateTime($change));

	$obRow->setAttribute('ows_Title', $arRes['LAST_NAME']);
	$obRow->setAttribute('ows_FirstName', $arRes['NAME']);
	$obRow->setAttribute('ows_Birthday', $arRes['BIRTHDATE']);

	$obRow->setAttribute('ows_FullName', $arRes['NAME'].' '.$arRes['SECOND_NAME'].' '.$arRes['LAST_NAME']);

	$obRow->setAttribute('ows_Email', $arRes['EMAIL_WORK']);
	$obRow->setAttribute('ows_Email2', $arRes['EMAIL_HOME']);
	$obRow->setAttribute('ows_Email3', $arRes['EMAIL_OTHER']);

	$obRow->setAttribute('ows_CellPhone', $arRes['PHONE_MOBILE']);
	$obRow->setAttribute('ows_HomePhone', $arRes['PHONE_HOME']);
	$obRow->setAttribute('ows_WorkPhone', $arRes['PHONE_WORK']);
	$obRow->setAttribute('ows_WorkFax', $arRes['PHONE_FAX']);
	$obRow->setAttribute('ows_OtherNumber', $arRes['PHONE_OTHER']);
	$obRow->setAttribute('ows_PagerNumber', $arRes['PHONE_PAGER']);

	$obRow->setAttribute('ows_WebPage', $arRes['WEB'].', '.$arRes['WEB']);

	$obRow->setAttribute('ows_IMAddress', $arRes['IM']);

	$obRow->setAttribute('ows_UniqueId', $arRes['ID'].';#'.$listName);
	$obRow->setAttribute('ows_FSObjType', $arRes['ID'].';#0');

	$obRow->setAttribute('ows_Company', $arRes['COMPANY']);
	$obRow->setAttribute('ows_JobTitle', $arRes['POST']);

	$obRow->setAttribute('ows_Comments', $arRes['COMMENTS']);
	//$obRow->setAttribute('ows_WorkAddress', $arRes['ADDRESS']);
	$obRow->setAttribute('ows_WorkFreeForm', $arRes['ADDRESS']);


	$obRow->setAttribute('ows_PermMask', '0x7fffffffffffffff');
	$obRow->setAttribute('ows_ContentTypeId', '0x010600BAAFA34998B23642B33F6D26E30D55EF');

	return $obRow;
}