• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/controller/dataprovider.php
  • Класс: BitrixDocumentGeneratorControllerDataProvider
  • Вызов: DataProvider::getProviderFieldsAction
public function getProviderFieldsAction($provider, $value = '', array $options = [], $module = '')
{
	if(!empty($module) && !(ModuleManager::isModuleInstalled($module) && Loader::includeModule($module)))
	{
		$this->errorCollection[] = new Error('cant load module '.$module);
		return null;
	}
	if(DataProviderManager::checkProviderName($provider, $module))
	{
		/** @var BitrixDocumentGeneratorDataProvider $dataProvider */
		$dataProvider = new $provider($value, $options);
		return ['fields' => $this->getProviderFields($dataProvider)];
	}
	else
	{
		$this->errorCollection[] = new Error($provider.' is not a DataProvider');
		return null;
	}
}