예제 #1
0
 /**
  * Process the form
  *
  * @param null
  *
  * @return void
  * @access public
  */
 public function postProcess()
 {
     if ($this->_action & CRM_Core_Action::DELETE) {
         CRM_PCP_BAO_PCP::delete($this->_id);
         CRM_Core_Session::setStatus(ts("The Campaign Page '%1' has been deleted.", array(1 => $this->_title)));
     } else {
         $params = $this->controller->exportValues($this->_name);
         $parent = $this->controller->getParent();
         if (!empty($params)) {
             $fields = array('status_id', 'page_id');
             foreach ($fields as $field) {
                 if (isset($params[$field]) && !CRM_Utils_System::isNull($params[$field])) {
                     $parent->set($field, $params[$field]);
                 } else {
                     $parent->set($field, NULL);
                 }
             }
         }
     }
 }