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