• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/model/section.php
  • Класс: BitrixIblockModelSection
  • Вызов: Section::resolveIblockId
static function resolveIblockId($iblock): ?int
{
	$iblockId = null;

	if ($iblock instanceof Iblock)
	{
		$iblockId = $iblock->getId();
	}
	elseif (is_string($iblock))
	{
		$row = IblockTable::query()
			->addSelect('ID')
			->where('API_CODE', $iblock)
			->fetch();

		if (!empty($row))
		{
			$iblockId = (int)$row['ID'];
		}
	}

	if (empty($iblockId) && is_numeric($iblock))
	{
		$iblockId = (int)$iblock;
	}

	return $iblockId;
}