• Модуль: wiki
  • Путь к файлу: ~/bitrix/modules/wiki/classes/general/wiki.php
  • Класс: CWiki
  • Вызов: CWiki::GetElementById
static function GetElementById($ID, $arFilter)
{
	global $arParams;
	$arFilter['ID'] = $ID;
	if (CWikiSocnet::IsSocNet())
		$arFilter['SUBSECTION'] = CWikiSocnet::$iCatId;
	$rsElement = CIBlockElement::GetList(array(), $arFilter, false, false, Array());
	$obElement = $rsElement->GetNextElement();
	$arResult = false;
	if ($obElement !== false)
	{
		$arResult = $obElement->GetFields();

		if (isset($arResult['NAME']))
			$arResult['NAME'] = htmlspecialcharsbx($arResult['NAME']);
		$rsProperties = $obElement->GetProperties(array(), array('CODE' => 'IMAGES'));

		foreach ($rsProperties as $arProperty)
			$arResult[$arProperty['CODE']] = $arProperty['VALUE'];

		$arResult['SECTIONS'] = self::GetCategory($arResult['XML_ID'], $arFilter['IBLOCK_ID']);
		if (!empty($arResult['TAGS']))
		{
			$_arTAGS = explode(',', $arResult['TAGS']);
			$arResult['_TAGS'] = array();
			foreach ($_arTAGS as $sTag)
			{
				$arTag = array('NAME' => $sTag);
				if (!empty($arParams['PATH_TO_SEARCH']))
				{
					$arP = $arParams['IN_COMPLEX'] == 'Y' && $arParams['SEF_MODE'] == 'N' ? array($arParams['OPER_VAR'] => 'search') : array();
					$arP['tags'] = rawurlencode($sTag);
					$arTag['LINK'] = CHTTP::urlAddParams(
								CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_SEARCH'],
									array(
										'wiki_name' => $arParams['ELEMENT_NAME'],
										'group_id' => CWikiSocnet::$iSocNetId)
									),
									$arP
								);
				}
				$arResult['_TAGS'][] = $arTag;
			}
		}
	}
	return $arResult;
}