public static final function GetAllDataFromColumns(array $ResultRows, array $Columns) { $NewResultRow = new ResultRow($Columns); $NewResultRows = []; foreach ($ResultRows as $Key => $ResultRow) { $NewResultRows[$Key] = $NewResultRow->Another($ResultRow->GetData()); } return $NewResultRows; }
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; }