• Модуль: 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;
}