Example #1
0
 public function endPostProcess()
 {
     // make submit buttons keep the current working tab opened.
     if ($this->_action & (CRM_Core_Action::UPDATE | CRM_Core_Action::ADD)) {
         $tabTitle = $className = CRM_Utils_String::getClassName($this->_name);
         if ($tabTitle == 'Main') {
             $tabTitle = 'Main settings';
         }
         $subPage = strtolower($className);
         CRM_Core_Session::setStatus(ts("'%1' have been saved.", array(1 => $tabTitle)), ts('Saved'), 'success');
         $this->postProcessHook();
         if ($this->_action & CRM_Core_Action::ADD) {
             CRM_Utils_System::redirect(CRM_Utils_System::url("civicrm/survey/configure/questions", "action=update&reset=1&id={$this->_surveyId}"));
         }
         if ($this->controller->getButtonName('submit') == "_qf_{$className}_upload_done") {
             CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/campaign', 'reset=1&subPage=survey'));
         } elseif ($this->controller->getButtonName('submit') == "_qf_{$className}_upload_next") {
             $subPage = CRM_Campaign_Form_Survey_TabHeader::getNextTab($this);
             CRM_Utils_System::redirect(CRM_Utils_System::url("civicrm/survey/configure/{$subPage}", "action=update&reset=1&id={$this->_surveyId}"));
         } else {
             CRM_Utils_System::redirect(CRM_Utils_System::url("civicrm/survey/configure/{$subPage}", "action=update&reset=1&id={$this->_surveyId}"));
         }
     }
 }