• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/document.php
  • Класс: BitrixDocumentGeneratorDocument
  • Вызов: Document::getFieldGroup
protected function getFieldGroup($value): string
{
	$group = Loc::getMessage('DOCUMENT_GROUP_NAME');

	if(empty($value) || mb_strpos($value, 'this.SOURCE.') !== 0)
	{
		return $group;
	}

	$value = str_replace('this.SOURCE.', '', $value);
	if(empty($value))
	{
		return $group;
	}

	$valueParts = explode('.', $value);
	array_pop($valueParts);
	$providerName = implode('.', $valueParts);
	if(empty($providerName))
	{
		return $this->getProvider()->getLangName();
	}

	$field = DataProviderManager::getInstance()->getProviderField($this->getProvider(), $providerName);
	if(is_array($field) && isset($field['TITLE']))
	{
		return $field['TITLE'];
	}

	return $group;
}