• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/product/catalog.php
  • Класс: Bitrix\Crm\Product\Catalog
  • Вызов: Catalog::getDefaultId
static function getDefaultId(): ?int
	{
		static $iblockList = [];

		$id = (int)Main\Config\Option::get('crm', 'default_product_catalog_id');

		if ($id > 0)
		{
			if (!isset($iblockList[$id]))
			{
				$filter = ['=ID' => $id];
				if (ModuleManager::isModuleInstalled('bitrix24'))
				{
					$filter['=IBLOCK_TYPE_ID'] = static::getTypeId();
				}
				$iterator = Iblock\IblockTable::getList([
					'select' => ['ID'],
					'filter' => $filter,
				]);
				$row = $iterator->fetch();
				$iblockList[$id] = !empty($row) ? $id : 0;
				unset($row, $iterator);
			}
			$id = $iblockList[$id];
		}

		return ($id > 0 ? $id : null);
	}