• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/tracking/internals/sourcefield.php
  • Класс: Bitrix\Crm\Tracking\Internals\SourceFieldTable
  • Вызов: SourceFieldTable::getSourceFields
static function getSourceFields()
{
	$fields = [];
	$defaults = static::getSourceFieldsDefaults();

	$list = static::getList([
		'cache' => ['ttl' => 3600]
	])->fetchAll();
	foreach ($list as $item)
	{
		if (!isset($fields[$item['SOURCE_ID']]) || !is_array($fields[$item['SOURCE_ID']]))
		{
			$fields[$item['SOURCE_ID']] = $defaults;
		}

		$fields[$item['SOURCE_ID']][$item['CODE']][] = $item['VALUE'];
	}

	return $fields;
}