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

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

	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 ($this->bGetImages && $arRes['PERSONAL_PHOTO'] > 0)
	{
		$arImage = self::InitImage($arRes['PERSONAL_PHOTO'], 100, 100);

		$obRow->setAttribute('ows_Attachments', ';#'.CHTTP::URN2URI($arImage['CACHE']['src']).';#'.CIntranetUtils::makeGUID(md5($arRes['PERSONAL_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_REGISTER'])));
	$obRow->setAttribute('ows_Modified', $this->__makeDateTime($change));

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

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

	$obRow->setAttribute('ows_Email', $arRes['EMAIL']);

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

	$obRow->setAttribute('ows_Company', $arRes['WORK_COMPANY']);
	$obRow->setAttribute('ows_JobTitle', $arRes['WORK_POSITION'] ? $arRes['WORK_POSITION'] : $arRes['PERSONAL_PROFESSION']);

	$obRow->setAttribute('ows_ol_Department', $arRes['UF_DEPARTMENT'] ? $arRes['UF_DEPARTMENT'] : '');

	$obRow->setAttribute('ows_WorkPhone', $arRes['WORK_PHONE']);
	$obRow->setAttribute('ows_HomePhone', $arRes['PERSONAL_PHONE']);
	$obRow->setAttribute('ows_CellPhone', $arRes['PERSONAL_MOBILE']);

	$obRow->setAttribute('ows_WorkFax', $arRes['WORK_FAX']);

	$obRow->setAttribute('ows_WorkAddress', $arRes['WORK_STREET']);
	$obRow->setAttribute('ows_WorkCity', $arRes['WORK_CITY']);
	$obRow->setAttribute('ows_WorkState', $arRes['WORK_STATE']);
	$obRow->setAttribute('ows_WorkZip', $arRes['WORK_ZIP']);

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

	return $obRow;
}