/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.4 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2013 |
+--------------------------------------------------------------------+
'activity_type_id' => array('title' => ts('Activity Type'),
'required' => TRUE,
),
- 'source_contact_id' => array(
+ ),
+ ),
+ 'civicrm_activity_source' =>
+ array(
+ 'dao' => 'CRM_Activity_DAO_ActivityContact',
+ 'fields' =>
+ array(
+ 'contact_id' =>
+ array(
'no_display' => TRUE,
'required' => TRUE,
),
}
function from() {
+ $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
+ $sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
$this->_from = "
FROM civicrm_log {$this->_aliases['civicrm_log']}
inner join civicrm_contact {$this->_aliases['civicrm_contact']} on {$this->_aliases['civicrm_log']}.modified_id = {$this->_aliases['civicrm_contact']}.id
left join civicrm_contact {$this->_aliases['civicrm_contact_touched']} on ({$this->_aliases['civicrm_log']}.entity_table='civicrm_contact' AND {$this->_aliases['civicrm_log']}.entity_id = {$this->_aliases['civicrm_contact_touched']}.id)
left join civicrm_activity {$this->_aliases['civicrm_activity']} on ({$this->_aliases['civicrm_log']}.entity_table='civicrm_activity' AND {$this->_aliases['civicrm_log']}.entity_id = {$this->_aliases['civicrm_activity']}.id)
+ LEFT JOIN civicrm_activity_contact {$this->_aliases['civicrm_activity_source']} ON
+ {$this->_aliases['civicrm_activity']}.id = {$this->_aliases['civicrm_activity_source']}.activity_id AND
+ {$this->_aliases['civicrm_activity_source']}.record_type_id = {$sourceID}
";
}