• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/document.php
  • Класс: BitrixDocumentGeneratorDocument
  • Вызов: Document::actualizeFields
protected function actualizeFields(): void
{
	$provider = $this->getProvider();
	if(!$provider)
	{
		return;
	}
	$placeholders = array_keys($this->fields);
	$fields = DataProviderManager::getInstance()->getProviderFields($provider, $placeholders, true);
	foreach($fields as $field)
	{
		array_unshift($field['GROUP'], Loc::getMessage('DOCUMENT_GROUP_NAME'));
		$placeholder = DataProviderManager::getInstance()->valueToPlaceholder($field['VALUE']);
		unset($field['VALUE']);
		if(!isset($this->fields[$placeholder]))
		{
			$this->fields[$placeholder] = [];
		}

		$this->fields[$placeholder] = array_merge($this->fields[$placeholder], $field);
	}
	foreach($this->externalFields as $placeholder => $field)
	{
		$this->fields[$placeholder] = $field;
	}
}