diff --git a/CRM/Contact/DataProcessorContactSummaryTab.php b/CRM/Contact/DataProcessorContactSummaryTab.php index 945419b557f742f352fc8db1e6dd2a9fe0f58675..b7814f5afb4d778e8ac58a5cc334051cbb571865 100644 --- a/CRM/Contact/DataProcessorContactSummaryTab.php +++ b/CRM/Contact/DataProcessorContactSummaryTab.php @@ -69,8 +69,8 @@ class CRM_Contact_DataProcessorContactSummaryTab implements UIFormOutputInterfac 'id' => 'dataprocessor_' . $dataprocessor['name'], 'title' => $outputClass->getTitleForUiLink($output, $dataprocessor), 'icon' => $outputClass->getIconForUiLink($output, $dataprocessor), - 'count' => $outputClass->getCount($contactId, $output, $dataprocessor), - 'url' => CRM_Utils_System::url('civicrm/dataprocessor/page/contactsummary', array('contact_id' => $context['contact_id'], 'data_processor' => $dataprocessor['name'], 'reset' => 1, 'force' => 1)), + 'count' => $contactId ? $outputClass->getCount($contactId, $output, $dataprocessor) : 0, + 'url' => CRM_Utils_System::url('civicrm/dataprocessor/page/contactsummary', array('contact_id' => $contactId, 'data_processor' => $dataprocessor['name'], 'reset' => 1, 'force' => 1)), 'class' => '', ]; if (isset($output['configuration']['weight']) && strlen($output['configuration']['weight']) && is_numeric($output['configuration']['weight'])) { @@ -296,6 +296,9 @@ class CRM_Contact_DataProcessorContactSummaryTab implements UIFormOutputInterfac } public function getCount($contact_id, $output, $dataProcessor) { + if (!$contact_id) { + return 0; + } $dataProcessorClass = $this->loadDataProcessor($contact_id, $output, $dataProcessor); return $dataProcessorClass->getDataFlow()->recordCount(); }