• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/integration/ui/entityselector/templateprovider.php
  • Класс: BitrixDocumentGeneratorIntegrationUIEntitySelectorTemplateProvider
  • Вызов: TemplateProvider::__construct
public function __construct(array $options = [])
{
	parent::__construct();

	$this->options = [
		'value' => $options['value'] ? (int)$options['value'] : null,
	];

	// for now, we work only with crm data providers, but later this parameter should be passed with $options
	$moduleId = 'crm';

	$providerClassName = $options['providerClassName'] ? (string)$options['providerClassName'] : null;
	if (!empty($providerClassName) && Loader::includeModule($moduleId))
	{
		if (!DataProviderManager::checkProviderName($providerClassName, $moduleId))
		{
			$providerClassName = null;
		}
	}

	$this->options['providerClassName'] = $providerClassName;
}