$entryFound = FALSE;
$activityType = CRM_Core_PseudoConstant::activityType(TRUE, TRUE, FALSE, 'label', TRUE);
$activityStatus = CRM_Core_PseudoConstant::activityStatus();
- $flagContact = 0;
$onHover = ts('View Contact Summary for this Contact');
foreach ($rows as $rowNum => $row) {
// make count columns point to activity detail report
if (array_key_exists('civicrm_contact_sort_name', $row) && $this->_outputMode != 'csv') {
if ($value = $row['civicrm_contact_id']) {
- if ($rowNum == 0) {
- $priviousContact = $value;
- }
- else {
- if ($priviousContact == $value) {
- $flagContact = 1;
- $priviousContact = $value;
- }
- else {
- $flagContact = 0;
- $priviousContact = $value;
- }
- }
-
- if ($flagContact == 1) {
+ // unset the name, email and phone fields if the contact is the same as the previous contact
+ if (isset($previousContact) && $previousContact == $value) {
$rows[$rowNum]['civicrm_contact_sort_name'] = "";
if (array_key_exists('civicrm_email_email', $row)) {
$rows[$rowNum]['civicrm_contact_sort_name'] = "<a href='$url'>" . $row['civicrm_contact_sort_name'] .
'</a>';
}
+
+ // store the contact ID of this contact
+ $previousContact = $value;
$entryFound = TRUE;
}
}