/** * Function to process the form * * @access public * * @return void */ public function postProcess() { if ($this->_action & CRM_Core_Action::DELETE) { CRM_Badge_BAO_Layout::del($this->_id); CRM_Core_Session::setStatus(ts('Selected badge layout has been deleted.'), ts('Record Deleted'), 'success'); return; } $params = $data = $this->exportValues(); unset($data['qfKey']); $params['data'] = json_encode($data); if ($this->_id) { $params['id'] = $this->_id; } // store the submitted values in an array $badgeInfo = CRM_Badge_BAO_Layout::create($params); if (isset($params['_qf_Layout_refresh'])) { $this->set('id', $badgeInfo->id); $params['badge_id'] = $badgeInfo->id; self::buildPreview($params); } else { CRM_Core_Session::setStatus(ts("The badge layout '%1' has been saved.", array(1 => $params['title'])), ts('Saved'), 'success'); } }