/** * 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); } }