generateColumnTree
generateColumnTree($chains, $initEntity, $helper_class, $level = 0);
Формирует дерево с описанием доступных в отчёте полей с привязками к цепочкам сущностей. Метод статический.
Параметры функции
Параметр | Описание |
---|---|
$chains | Массив с цепочками объектов, соответствующих описанию полей отчёта (результат метода generateChains). |
$initEntity | Объект базовой сущности отчёта. |
$helper_class | Имя вспомогательного класса отчёта. |
$level | Уровень рекурсии. |
Возвращаемое значение
Возвращает дерево с описанием доступных в отчёте полей, их метаданными, загруженными названиями и привязками к цепочкам сущностей. Например, в конструкторе отчёта, используется для построения интерфейса выбора полей в отчёт из дерева.
Примеры использования
<?
// Получение имени базовой сущности отчёта вызовом метода getEntityName вспомогательного класса. $entityName = call_user_func(array($arParams['REPORT_HELPER_CLASS'], 'getEntityName')); // Получение описания полей базовой сущности отчёта вызовом метода getColumnList вспомогательного класса. $entityFields = call_user_func(array($arParams['REPORT_HELPER_CLASS'], 'getColumnList')); // Получение массива объектов цепочек всех доступных в отчёте полей. $chains = CReport::generateChains($entityFields, $entity, ''); // Формирование дерева с описанием доступных в отчёте полей. $fieldsTree = CReport::generateColumnTree($chains, $entity, $arParams['REPORT_HELPER_CLASS']);
?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024