+ $record_identifier_no_suffix = ttTimeHelper::makeRecordIdentifier($record);
+ // Handle potential multiple records with the same attributes by using a numerical suffix.
+ $suffix = 0;
+ $record_identifier = $record_identifier_no_suffix.'_'.$suffix;
+ while (!empty($groupedRecords[$record_identifier][$record['date']])) {
+ $suffix++;
+ $record_identifier = $record_identifier_no_suffix.'_'.$suffix;
+ }
+ $groupedRecords[$record_identifier][$record['date']] = array('id'=>$record['id'], 'duration'=>$record['duration']);
+ $groupedRecords[$record_identifier]['client'] = $record['client'];
+ $groupedRecords[$record_identifier]['cf_1_value'] = $record['cf_1_value'];
+ $groupedRecords[$record_identifier]['project'] = $record['project'];
+ $groupedRecords[$record_identifier]['task'] = $record['task'];
+ $groupedRecords[$record_identifier]['billable'] = $record['billable'];