/** * @param Metadata $metadata * * @return string */ protected function calculateGroupingHash(Metadata $metadata) { $grouping = $metadata->getGrouping(); if (!$grouping) { return ''; } $dataToHash = ''; foreach ($grouping as $name => $value) { $dataToHash .= sprintf('%s=%s', $name, serialize($value)); } return md5($dataToHash); }