Документация для разработчиков
Темная тема

DataProviderManager

DataProviderManager - cинглтон, хранит в себе кеш провайдеров. Здесь сосредоточены методы для манипуляции данными от провайдеров - их инициализация, получение значений и пр.

Методы класса

МетодОписание
getDataProviderValue(
\Bitrix\DocumentGenerator\DataProvider $dataProvider, 
$placeholder)
Метод отдает значение провайдера по имени. В простейшем случае - вызывает getValue() провайдера.
createDataProvider(
array $fieldDescription,
$value = null, 
\Bitrix\DocumentGenerator\DataProvider $parentDataProvider = null, 
$placeholder = null)
Метод создает новый провайдер по его описанию и значению. Здесь:
$fieldDescription - массив описания поля
$value - значение этого поля
$parentDataProvider - родительский провайдер
$placeholder - имя поля родительского провайдера, по которому создается этот провайдер.
getArray(
\Bitrix\DocumentGenerator\DataProvider $dataProvider)
Метод преобразует провайдер в массив. Удобный метод для отладки, либо когда цепочка плейсхолдеров точно известна.
getList(
array $params)
Метод возвращает список провайдеров. Можно передать фильтр по модулю $params['filter']['MODULE'] = 'crm'
getDefaultTemplateFields(
$providerClassName, 
array $placeholders = [], 
array $mainProviderOptions = [], 
$isAddRootGroups = true)
Метод отдает список полей по умолчанию для провайдера.
$providerClassName - полное имя класса провайдера (экземпляр будет создан внутри метода)
$placeholders - массив имён полей, которые надо вернуть
$mainProviderOptions - параметр $options для вызова конструктора провайдера
$isAddRootGroups - в описание групп полей добавится первый элемент "Документ"


© «Битрикс», 2001-2024, «1С-Битрикс», 2024