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

Bitrix24 (PHP): Получение пользовательских полей инфоблока (по его ID)

Данная функция принимает на входе ID конкретного инфоблока, проверяет входящий параметр, проверяет существование искомого инфоблока и возвращает массив пользовательских полей, отсортированных по значению поля "SORT".

function IB_getUsrProperties($IBlockId) {
    if (!CModule::IncludeModule('iblock')) return null;

    $IBlockId = intval($IBlockId);
    if ($IBlockId <= 0) return null;

    $IBlock = CIBlock::GetByID($IBlockId)->Fetch();
    if (!$IBlock) return null;

    $FindProperties = CIBlock::GetProperties(
        $IBlockId,
        ["SORT"=> "ASC", "ID"=> "ASC"],
        ["ACTIVE"=> "Y"]
    );

    $result = Array();
    while($rArr = $FindProperties->Fetch()) {
        $result[] = $rArr;
    }

    return $result;
}

Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлы Отключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie. Подробнее о нашей политике в отношении Cookie.
Понятно Подробнее
Cookies