protected final function GroupRowsByColumnValues(array $ResultRows, array $Columns)
{
$GroupedRelatedRows = [];
$GroupByKeys = Relational\ResultRow::GetAllDataFromColumns($ResultRows, $Columns);
foreach ($ResultRows as $Key => $ResultRow) {
$Hash = $GroupByKeys[$Key]->HashData();
if (!isset($GroupedRelatedRows[$Hash])) {
$GroupedRelatedRows[$Hash] = [];
}
$GroupedRelatedRows[$Hash][] = $ResultRow;
}
return $GroupedRelatedRows;
}