- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblockelement.php
- Класс: CAllIBlockElement
- Вызов: CAllIBlockElement::GetIBlockByIDList
static function GetIBlockByIDList(array $list)
{
global $DB;
$output = array();
MainTypeCollection::normalizeArrayValuesByInt($list);
if (empty($list))
return $output;
foreach ($list as $index => $id)
{
if (!empty(self::$elementIblock[$id]))
{
$output[$id] = self::$elementIblock[$id];
unset($list[$index]);
}
}
if (!empty($list))
{
foreach (array_chunk($list, 500) as $pageIds)
{
$strSql = "select IBLOCK_ID,ID from b_iblock_element where ID in (".join(', ', $pageIds).")";
$rsItems = $DB->Query($strSql, false, "FILE: ".__FILE__."
LINE: ".__LINE__);
while ($itemData = $rsItems->Fetch())
{
$output[$itemData['ID']] = self::$elementIblock[$itemData['ID']] = (int)$itemData['IBLOCK_ID'];
}
unset($itemData, $rsItems);
}
unset($pageIds);
}
return $output;
}