Перейти к содержимому
ITKUP
Личный блог на тему разработки, IT. Учусь, записываю, анализирую.

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;
}

Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie.