Пример #1
0
 /**
  * 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');
     }
 }