function postProcess() { $session = CRM_Core_Session::singleton(); $userContext = $session->readUserContext(); $values = $this->exportValues(); CRM_Donrec_Form_Task_Rebook::rebook($this->_contributionIds, trim($values['contactId']), $userContext); parent::postProcess(); // finally, redirect to original contact's contribution overview $origin_contact_id = CRM_Donrec_Form_Task_Rebook::checkSameContact($this->_contributionIds, NULL); if (!empty($origin_contact_id)) { $url = CRM_Utils_System::url('civicrm/contact/view', "reset=1&cid={$origin_contact_id}&selectedChild=contribute"); } else { $url = CRM_Utils_System::url('civicrm', ""); } CRM_Utils_System::redirect($url); }