• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/dataprovidermanager.php
  • Класс: BitrixDocumentGeneratorDataProviderManager
  • Вызов: DataProviderManager::getProviderField
public function getProviderField(DataProvider $dataProvider, $placeholder)
{
	$nameParts = explode('.', $placeholder);
	if(count($nameParts) === 1)
	{
		return $dataProvider->getFields()[$placeholder];
	}

	$placeholder = array_shift($nameParts);
	$fieldDescription = $dataProvider->getFields()[$placeholder];
	if($fieldDescription)
	{
		$childDataProvider = $this->createDataProvider($fieldDescription, ' ', $dataProvider);
		if($childDataProvider)
		{
			return $this->getProviderField($childDataProvider, implode('.', $nameParts));
		}
	}

	return false;
}