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