- Модуль: documentgenerator
- Путь к файлу: ~/bitrix/modules/documentgenerator/lib/registry/dataprovider.php
- Класс: BitrixDocumentGeneratorRegistryDataProvider
- Вызов: DataProvider::getList
static function getList(array $params = [])
{
if(static::$result === null)
{
$result = parent::getList($params);
foreach($result as $key => $data)
{
$provider = $data['CLASS'];
if(is_a($provider, Filterable::class, true))
{
/** @var Filterable $provider */
unset($result[$key]);
$extendedList = $provider::getExtendedList();
if(!empty($extendedList))
{
foreach($extendedList as $item)
{
$result[$item['PROVIDER']] = [
'NAME' => $item['NAME'],
'CLASS' => $item['PROVIDER'],
'MODULE' => $data['MODULE'],
'ORIGINAL' => $data['CLASS'],
'ORIGINAL_NAME' => $data['NAME'],
];
}
}
}
}
static::$result = $result;
}
return static::$result;
}