From a84a8555be86dbcab02420189a5d7ead21bea915 Mon Sep 17 00:00:00 2001 From: eileen Date: Wed, 25 Jul 2018 17:09:38 +1200 Subject: [PATCH] Activity display, switch to more performance getActivities function (from deprecatedGetActivities) --- CRM/Activity/BAO/Activity.php | 30 +++++++++++++++--------------- CRM/Activity/Selector/Activity.php | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/CRM/Activity/BAO/Activity.php b/CRM/Activity/BAO/Activity.php index 61568a96ed..b5cdf13fd4 100644 --- a/CRM/Activity/BAO/Activity.php +++ b/CRM/Activity/BAO/Activity.php @@ -780,7 +780,7 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity { continue; } - $isBulkActivity = (!$bulkActivityTypeID || ($bulkActivityTypeID != $activity['activity_type_id'])); + $isBulkActivity = (!$bulkActivityTypeID || ($bulkActivityTypeID === $activity['activity_type_id'])); foreach ($mappingParams as $apiKey => $expectedName) { if (in_array($apiKey, array('assignee_contact_name', 'target_contact_name'))) { $activities[$id][$expectedName] = CRM_Utils_Array::value($apiKey, $activity, array()); @@ -2876,7 +2876,7 @@ INNER JOIN civicrm_option_group grp ON ( grp.id = val.option_group_id AND grp.n } // Get contact activities. - $activities = CRM_Activity_BAO_Activity::deprecatedGetActivities($params); + $activities = CRM_Activity_BAO_Activity::getActivities($params); // Add total. $params['total'] = CRM_Activity_BAO_Activity::deprecatedGetActivitiesCount($params); @@ -2946,19 +2946,19 @@ INNER JOIN civicrm_option_group grp ON ( grp.id = val.option_group_id AND grp.n } elseif (isset($values['target_contact_counter']) && $values['target_contact_counter']) { $activity['target_contact_name'] = ''; - foreach ($values['target_contact_name'] as $tcID => $tcName) { - $targetTypeImage = ""; - $targetLink = CRM_Utils_System::href($tcName, 'civicrm/contact/view', "reset=1&cid={$tcID}"); - if ($showContactOverlay) { - $targetTypeImage = CRM_Contact_BAO_Contact_Utils::getImage( - CRM_Contact_BAO_Contact::getContactType($tcID), - FALSE, - $tcID); - $activity['target_contact_name'] .= "
$targetTypeImage $targetLink"; - } - else { - $activity['target_contact_name'] .= $targetLink; - } + $firstTargetName = reset($values['target_contact_name']); + $firstTargetContactID = key($values['target_contact_name']); + + $targetLink = CRM_Utils_System::href($firstTargetName, 'civicrm/contact/view', "reset=1&cid={$firstTargetContactID}"); + if ($showContactOverlay) { + $targetTypeImage = CRM_Contact_BAO_Contact_Utils::getImage( + CRM_Contact_BAO_Contact::getContactType($firstTargetContactID), + FALSE, + $firstTargetContactID); + $activity['target_contact_name'] .= "
$targetTypeImage $targetLink"; + } + else { + $activity['target_contact_name'] .= $targetLink; } if ($extraCount = $values['target_contact_counter'] - 1) { diff --git a/CRM/Activity/Selector/Activity.php b/CRM/Activity/Selector/Activity.php index 8182c6409c..9c279843ea 100644 --- a/CRM/Activity/Selector/Activity.php +++ b/CRM/Activity/Selector/Activity.php @@ -393,7 +393,7 @@ class CRM_Activity_Selector_Activity extends CRM_Core_Selector_Base implements C 'sort' => $sort, ); $config = CRM_Core_Config::singleton(); - $rows = CRM_Activity_BAO_Activity::deprecatedGetActivities($params); + $rows = CRM_Activity_BAO_Activity::getActivities($params); if (empty($rows)) { return $rows; -- 2.25.1