• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/tracking/source/level/tracesplitter.php
  • Класс: Bitrix\Crm\Tracking\Source\Level\TraceSplitter
  • Вызов: TraceSplitter::getSourceChildren
static function getSourceChildren($sourceId, array $decomposition)
{
	$childrenRows = Tracking\Internals\SourceChildTable::getList([
		'select' => ['ID', 'LEVEL', 'CODE'],
		'filter' => [
			'=SOURCE_ID' => $sourceId,
			'=LEVEL' => array_keys($decomposition),
			'=CODE' => array_values($decomposition),
		],
	]);
	$children = [];
	foreach ($childrenRows as $child)
	{
		if (empty($children[$child['LEVEL']]))
		{
			$children[$child['LEVEL']] = [];
		}
		$children[$child['LEVEL']][$child['CODE']] = $child['ID'];
	}

	return $children;
}