• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/catalogprovider.php
  • Класс: BitrixCatalogProductCatalogProvider
  • Вызов: CatalogProvider::getElements
private function getElements(array $list, array $select, ?int $userId = null): array
	{
		$filter = array(
			'ID' => $list,
			'ACTIVE_DATE' => 'Y',
			'CHECK_PERMISSIONS' => 'Y',
			'MIN_PERMISSION' => 'R'
		);
		if ($userId !== null)
		{
			$filter['PERMISSIONS_BY'] = $userId;
		}

		$resultList = array();
		$dbIBlockElement = CIBlockElement::GetList(
			array(),
			$filter,
			false,
			false,
			$select
		);
		while ($productData = $dbIBlockElement->GetNext())
		{
			$resultList[$productData['ID']] = $productData;
		}
		unset($dbIBlockElement);

		return $resultList;
	}