• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/fieldmultitable.php
  • Класс: Bitrix\Crm\FieldMultiTable
  • Вызов: FieldMultiTable::rearrangeDataByTypesAndEntities
static function rearrangeDataByTypesAndEntities(array $data): array
{
	$result = [];

	foreach ($data as $record)
	{
		$entityTypeId = $record['ENTITY_TYPE_ID'] ?? \CCrmOwnerType::ResolveID($record['ENTITY_TYPE_NAME']);
		$entityId = $record['ENTITY_ID'] ?? $record['ELEMENT_ID'];
		$typeId = $record['TYPE_ID'] ?? null;
		if($entityTypeId > 0 && $entityId > 0 && !empty($typeId))
		{
			$entityKey = $entityTypeId . '_' . $entityId;
			$result[$typeId][$entityKey][] = $record;
		}
	}

	return $result;
}