- Модуль: 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;
}