<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* $Id$
*
*/
*/
public function setContactIDs() {
$IDs = implode(',', $this->_activityHolderIds);
+
+ $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
+ $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
$query = "
-SELECT source_contact_id
- FROM civicrm_activity
- WHERE id IN ( $IDs )
-";
+SELECT contact_id
+FROM civicrm_activity_contact
+WHERE activity_id IN ( $IDs ) AND
+ record_type_id = {$sourceID}";
+
$dao = CRM_Core_DAO::executeQuery($query);
while ($dao->fetch()) {
- $contactIDs[] = $dao->source_contact_id;
+ $contactIDs[] = $dao->contact_id;
}
$this->_contactIds = $contactIDs;
}