• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_contact_list.php
  • Класс: CAllIMContactList
  • Вызов: CAllIMContactList::GetUserPath
static function GetUserPath($userId = false)
{
	static $extranetSiteID = false;

	$userId = intval($userId);

	if (
		$extranetSiteID === false
		&& CModule::IncludeModule("extranet")
	)
	{
		$extranetSiteID = CExtranet::GetExtranetSiteID();
	}

	if (IsModuleInstalled('intranet'))
	{
		$strPathTemplate = COption::GetOptionString(
			"socialnetwork",
			"user_page",
			SITE_DIR.'company/personal/',
			(CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser() ? $extranetSiteID : SITE_ID)
		)."user/#user_id#/";
	}
	else
	{
		$strPathTemplate = COption::GetOptionString(
			"im",
			"path_to_user_profile",
			"/club/user/#user_id#/",
			SITE_ID
		);
	}

	if ($userId <= 0)
	{
		return $strPathTemplate;
	}
	else
	{
		return CComponentEngine::MakePathFromTemplate(
			$strPathTemplate,
			array("user_id" => $userId)
		);
	}
}