• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/ws_contacts.php
  • Класс: CIntranetContactsWS
  • Вызов: CIntranetContactsWS::GetAttachmentCollection
function GetAttachmentCollection($listName, $listItemID)
{
	$start = microtime(true);

	if (!$listName_original = CIntranetUtils::checkGUID($listName))
	{
		return new CSoapFault('Data error', 'Wrong GUID - '.$listName);
	}

	$listName = ToUpper(CIntranetUtils::makeGUID($listName_original));
	$listItemID = intval($listItemID);

	$dbRes = CUser::GetByID($listItemID);
	//$dbRes = CUser::GetList(($by="id"), ($order="asc"), array("ID_EQUAL_EXACT"=>IntVal($listItemID)));
	//$dbRes = $GLOBALS['DB']->Query('SELECT PERSONAL_PHOTO FROM b_user WHERE id=''.$listItemID.''');

	$obData = new CXMLCreator('Attachments');

	if (($arUser = $dbRes->Fetch()) && $arUser['PERSONAL_PHOTO'])
	{
		$arImage = self::InitImage($arUser['PERSONAL_PHOTO'], 100, 100);
		$obData->addChild($obAttachment = new CXMLCreator('Attachment'));
		$obAttachment->setData(CHTTP::URN2URI($arImage['CACHE']['src']));

		//$data = 'http://'.$_SERVER['SERVER_NAME'].$arImage['CACHE']['src'].'';
	}
	// else
	// {
		// $data = '';
	// }

	//return array('GetAttachmentCollectionResult' => $data);
	return array('GetAttachmentCollectionResult' => $obData);
}