- Модуль: 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;
}