• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/integration/wizards/portal/ids.php
  • Класс: BitrixIntranetIntegrationWizardsPortalIds
  • Вызов: Ids::getIblockId
static function getIblockId(string $iBlockCode, string $siteId = null): ?string
{
	$siteId = $siteId ?: SITE_ID;

	if (empty(self::$iblockIds))
	{
		$cacheId = 'iblockIds';
		$val = self::getFormCache($cacheId);

		if (!is_array($val) && MainLoader::IncludeModule('iblock'))
		{
			$val = [];

			$dbRes = CIBlock::GetList([], ['CHECK_PERMISSIONS' => 'N']);
			while ($res = $dbRes->Fetch())
			{
				$val[$res['CODE']] = $res['ID'];
				$val[$res['XML_ID']] = $res['ID'];
			}
			self::putIntoCache($cacheId, $val);
		}
		self::$iblockIds = $val;
	}
	$iBlockCodeOldVariant = $iBlockCode.'_'.$siteId;
	return isset(self::$iblockIds[$iBlockCodeOldVariant])
		? (string) self::$iblockIds[$iBlockCodeOldVariant]
		: (isset(self::$iblockIds[$iBlockCode])
			? (string) self::$iblockIds[$iBlockCode]
			: null
		)
	;
}