Bitrix24 (PHP): Поиск символьного кода (CODE) типа инфоблока (по его ID)
В случае, если разработка проекта на Bitrix24 ведется с использованием нескольких машин (отдельно "Для разработки"), в задачах, связанных с работой с информационными блоками, удобнее использовать их символьные кода (CODE) вместо ID, т.к. идентификаторы на разных машинах могут просто не совпадать. Данная функция помогает получить символьный код (далее на него можно ориентироваться при разработке).
function IB_keyById($IBId) {
if (!CModule::IncludeModule('iblock')) return null;
$IBId = intval($IBId);
if ($IBId <= 0) return null;
$IBKey_result = false;
$fIBlock = CIBlock::GetList(
["SORT"=> "ASC"],
["ID"=> $IBId],
false,
["ID"]
);
if ($ar_fIBlock = $fIBlock->Fetch()) {
if ($ar_fIBlock["CODE"]) $IBKey_result = $ar_fIBlock["CODE"];
}
return $IBKey_result;
}