• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/sharepoint.php
  • Класс: CAllIntranetSharepoint
  • Вызов: CAllIntranetSharepoint::GetTypes
static function GetTypes($IBLOCK_ID)
{
	if (!self::$arTypesList[$IBLOCK_ID])
	{
		self::$arTypesList[$IBLOCK_ID] = array(
			//Element fields
			"NAME" => GetMessage("SP_LIST_FIELD_NAME"),
			"SORT" => GetMessage("SP_LIST_FIELD_SORT"),
			"ACTIVE_FROM" => GetMessage("SP_LIST_FIELD_ACTIVE_FROM"),
			"ACTIVE_TO" => GetMessage("SP_LIST_FIELD_ACTIVE_TO"),
			"PREVIEW_PICTURE" => GetMessage("SP_LIST_FIELD_PREVIEW_PICTURE"),
			"PREVIEW_TEXT" => GetMessage("SP_LIST_FIELD_PREVIEW_TEXT"),
			"DETAIL_PICTURE" => GetMessage("SP_LIST_FIELD_DETAIL_PICTURE"),
			"DETAIL_TEXT" => GetMessage("SP_LIST_FIELD_DETAIL_TEXT"),
			"DATE_CREATE" => GetMessage("SP_LIST_FIELD_DATE_CREATE"),
			"CREATED_BY" => GetMessage("SP_LIST_FIELD_CREATED_BY"),
			"TIMESTAMP_X" => GetMessage("SP_LIST_FIELD_TIMESTAMP_X"),
			"MODIFIED_BY" => GetMessage("SP_LIST_FIELD_MODIFIED_BY"),
		);

		$dbFields = CIBlockProperty::GetList(array('SORT' => 'ASC', 'NAME' => 'ASC'), array('IBLOCK_ID' => $IBLOCK_ID, 'CHECK_PERMISSIONS' => 'N'));
		while ($arField = $dbFields->Fetch())
		{
			self::$arTypesList[$IBLOCK_ID]['PROPERTY_'.$arField['ID']] = $arField['NAME'];
		}
	}

	return self::$arTypesList[$IBLOCK_ID];
}