• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/product/catalog.php
  • Класс: Bitrix\Crm\Product\Catalog
  • Вызов: Catalog::getIblock
static function getIblock(int $catalogId, array $fields = []): Main\Result
	{
		$success = true;
		$result = new Main\Result();
		if ($catalogId <= 0)
		{
			$result->addError(new Main\Error(Loc::getMessage('CRM_PRODUCT_CATALOG_BAD_IBLOCK_ID')));
			$success = false;
		}
		if ($success)
		{
			if (empty($fields))
			{
				$fields = ['*'];
			}
			$iterator = Iblock\IblockTable::getList([
				'select' => $fields,
				'filter' => ['=ID' => $catalogId]
			]);
			$row = $iterator->fetch();
			unset($iterator);
			if (empty($row))
			{
				$result->addError(new Main\Error(Loc::getMessage('CRM_PRODUCT_CATALOG_IBLOCK_IS_ABSENT')));
			}
			else
			{
				$row['ID'] = (int)$row['ID'];
				$result->setData($row);
			}
			unset($row);
		}
		return $result;
	}