• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgenerator/dataprovider/crmentitydataprovider.php
  • Класс: Bitrix\Crm\Integration\DocumentGenerator\DataProvider\CrmEntityDataProvider
  • Вызов: CrmEntityDataProvider::getFields
public function getFields()
{
	if($this->fields === null)
	{
		$fields = array_merge(parent::getFields(), $this->getCommonFields());

		if ($this->isLightMode())
		{
			unset($fields[static::QR_CODE_FIELD_NAME]);
		}

		$this->fields = $fields;
		$fields = $this->getUserFields();
		$this->fields = array_merge($this->fields, $fields);
		foreach($this->fields as $placeholder => $field)
		{
			if(mb_substr($placeholder, 0, 3) === 'UF_')
			{
				if(mb_substr($placeholder, -7) === '_SINGLE')
				{
					unset($this->fields[$placeholder]);
				}
				else
				{
					$this->userFieldDescriptions[$placeholder] = $this->fields[$placeholder]['DESCRIPTION'] ?? '';
					unset($this->fields[$placeholder]['DESCRIPTION']);
				}
			}
		}
	}

	return $this->fields;
}