<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.4 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2013 |
+--------------------------------------------------------------------+
*
*/
public static function create(&$params) {
- $assignment = new CRM_Activity_BAO_ActivityAssignment();
+ $assignment = new CRM_Activity_BAO_ActivityContact();
+ $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
+ $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
$assignment->copyValues($params);
- $assignment->record_type = 'Assignee';
- if (isset($assignment->assignee_contact_id)) {
- $assignment->contact_id = $assignment->assignee_contact_id;
- }
+ $assignment->record_type_id = $assigneeID;
+
return $assignment->save();
}
return $assigneeArray;
}
+ $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
+ $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
+
$sql = "
SELECT contact_id
FROM civicrm_activity_contact
INNER JOIN civicrm_contact ON contact_id = civicrm_contact.id
WHERE activity_id = %1
-AND record_type = 'Assignee'
+AND record_type_id = $assigneeID
AND civicrm_contact.is_deleted = 0
";
$assignment = CRM_Core_DAO::executeQuery($sql, array(1 => array($activity_id, 'Integer')));
if (empty($activityID)) {
return $assigneeNames;
}
+ $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name');
+ $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
$whereClause = "";
if (!$skipDetails) {
LEFT JOIN civicrm_email ce ON ce.contact_id = contact_a.id
WHERE civicrm_activity_contact.activity_id = %1
AND contact_a.is_deleted = 0
-AND civicrm_activity_contact.record_type = 'Assignee'
+AND civicrm_activity_contact.record_type_id = $assigneeID
{$whereClause}
";