• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/driver.php
  • Класс: BitrixDocumentGeneratorDriver
  • Вызов: Driver::getPlaceholdersListUri
public function getPlaceholdersListUri($providerClassName = null, $moduleId = null, $placeholder = null): ?Uri
{
	if($providerClassName && !DataProviderManager::checkProviderName($providerClassName, $moduleId))
	{
		return null;
	}

	static $componentPath = null;
	if($componentPath === null)
	{
		$componentPath = CComponentEngine::makeComponentPath('bitrix:documentgenerator.placeholders');
		if($componentPath)
		{
			$componentPath = getLocalPath('components'.$componentPath.'/slider.php');
		}
	}
	if(!$componentPath)
	{
		return null;
	}
	$uri = new Uri($componentPath);
	if($moduleId)
	{
		$uri->addParams(['module' => $moduleId]);
	}
	if($providerClassName)
	{
		$uri->addParams(['provider' => mb_strtolower($providerClassName), 'apply_filter' => 'Y']);
	}
	if($placeholder)
	{
		$uri->addParams(['placeholder' => $placeholder, 'apply_filter' => 'Y']);
	}

	return $uri;
}