From 70f3519ac73d50e7c8eaa071a75d37b39cf41d28 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Thu, 13 Jun 2019 19:24:23 -0400 Subject: [PATCH] ActivityForm - Redirect to contact page or activity view in standalone mode --- CRM/Activity/Form/Activity.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CRM/Activity/Form/Activity.php b/CRM/Activity/Form/Activity.php index e47c4e1cad41..ff23cf2550cc 100644 --- a/CRM/Activity/Form/Activity.php +++ b/CRM/Activity/Form/Activity.php @@ -992,6 +992,17 @@ public function postProcess($params = NULL) { $activity = $this->processActivity($params); } + // Redirect to contact page or activity view in standalone mode + if ($this->_context == 'standalone') { + if (count($params['target_contact_id']) == 1) { + $url = CRM_Utils_System::url('civicrm/contact/view', ['cid' => CRM_Utils_Array::first($params['target_contact_id']), 'selectedChild' => 'activity']); + } + else { + $url = CRM_Utils_System::url('civicrm/activity', ['action' => 'view', 'reset' => 1, 'id' => $this->_activityId]); + } + CRM_Core_Session::singleton()->pushUserContext($url); + } + $activityIds = empty($this->_activityIds) ? [$this->_activityId] : $this->_activityIds; foreach ($activityIds as $activityId) { // set params for repeat configuration in create mode