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