public function clear_user_profile_cache($params) { $override = isset($params['override']) ? $params['override'] : FALSE; $user_id = to_int($params['user_id']); $company_id = array_key_exists('company_id', $params) ? to_int($params['company_id']) : ($override ? $this->user_company_by_user_id($user_id) : 0); $old_company_id = array_key_exists('old_company_id', $params) ? to_int($params['old_company_id']) : 0; _delete_cache($user_id, CACHE_KEY_USER_PROFILE, CACHE_DRIVER_FILE); unset($this->_users[$user_id]); if (gtzero_integer($company_id)) { _delete_cache($company_id, CACHE_KEY_COMPANY_USERS_LIST, CACHE_DRIVER_FILE); } if (gtzero_integer($old_company_id) && $old_company_id != $company_id) { _delete_cache($old_company_id, CACHE_KEY_COMPANY_USERS_LIST, CACHE_DRIVER_FILE); } }
public function update_invoice_auto_incrementer($invoice_auto_incrementer, $company_id) { $input = array('invoice_auto_incrementer' => $invoice_auto_incrementer); $this->db->where('id', to_int($company_id)); $return = $this->db->update('companies', $input); _delete_cache($company_id, CACHE_KEY_COMPANY_SETTINGS); _delete_cache($company_id, CACHE_KEY_COMPANY_INFO); return $return; }
/** * Callback method for updating company record * * @param array * @param int $id The company id * * @return true/false * CALLED FROM * - profile/set_timezone */ public function update_company_settings($input, $company_id = 0) { $flag = FALSE; if (gtzero_integer($company_id)) { $this->db->from('company_settings')->where("company_id", to_int($company_id)); $flag = $this->db->count_all_results() == 1 ? TRUE : FALSE; } if ($flag) { $this->db->where("company_id", to_int($company_id)); $return = $this->db->update('company_settings', $input); } else { $input['company_id'] = $company_id; $return = $this->db->insert('company_settings', $input); } if (gtzero_integer($company_id)) { _delete_cache($company_id, CACHE_KEY_COMPANY_SETTINGS); } return $return; }