예제 #1
0
 /**
  * Function to process the form
  *
  * @access public
  * @return void
  */
 public function postProcess()
 {
     if ($this->_action & CRM_Core_Action::DELETE) {
         CRM_Hrjobcontract_BAO_HoursLocation::del($this->_id);
         CRM_Core_Session::setStatus(ts('Selected hours location has been deleted.'), 'Success', 'success');
     } else {
         $params = $ids = array();
         // store the submitted values in an array
         $params = $this->exportValues();
         foreach (array('location', 'standard_hours', 'periodicity') as $key => $index) {
             if (!array_key_exists($index, $params)) {
                 $params[$index] = 0;
             }
         }
         if ($this->_action & CRM_Core_Action::UPDATE) {
             $params['id'] = $this->_id;
         }
         $hoursLocation = CRM_Hrjobcontract_BAO_HoursLocation::create($params);
         if ($this->_action & CRM_Core_Action::UPDATE) {
             CRM_Core_Session::setStatus(ts('The Hours Location for \'%1\' has been updated.', array(1 => $hoursLocation->location)), 'Success', 'success');
         } else {
             CRM_Core_Session::setStatus(ts('The Hours Location for \'%1\' has been added.', array(1 => $hoursLocation->location)), 'Success', 'success');
         }
         $url = CRM_Utils_System::url('civicrm/hours_location', 'reset=1&action=browse');
         $session = CRM_Core_Session::singleton();
         $session->replaceUserContext($url);
     }
 }