/** * Create a activity * * @param array $param Params from speakout * @param string $type Type name of activity * @param string $status Status name of activity */ public function addActivity($param, $type, $status = 'Completed') { $contact = $this->createContact($param); $activity = $this->createActivity($param, $contact['id'], $type, $status); CRM_Speakcivi_Logic_Activity::setSourceFields($activity['id'], @$param->source); CRM_Speakcivi_Logic_Activity::setShareFields($activity['id'], @$param->metadata->tracking_codes); }