/** * Set value * */ function setUserValue($new_value, $user_id = 0, $workspace_id = 0) { $val = null; if (GlobalCache::isAvailable()) { $val = GlobalCache::get('user_copt_val_' . $user_id . "_" . $this->getId(), $success); } if (!$val) { $val = UserWsConfigOptionValues::findById(array('option_id' => $this->getId(), 'user_id' => $user_id, 'workspace_id' => $workspace_id)); } if (!$val) { // if value was not found, create it $val = new UserWsConfigOptionValue(); $val->setOptionId($this->getId()); $val->setUserId($user_id); $val->setWorkspaceId($workspace_id); } $val->setValue($new_value); $val->save(); $this->updateUserValueCache($user_id, $workspace_id, $val->getValue()); if (GlobalCache::isAvailable()) { GlobalCache::update('user_copt_val_' . $user_id . "_" . $this->getId(), $val); } }
function user_has_config_option($option_name, $user_id = 0, $workspace_id = 0) { //FIXME return; if (!$user_id && logged_user() instanceof User) { $user_id = logged_user()->getId(); } else { return false; } $option = UserWsConfigOptions::getByName($option_name); if (!$option instanceof UserWsConfigOption) return false; $value = UserWsConfigOptionValues::findById(array( 'option_id' => $option->getId(), 'user_id' => $user_id, 'workspace_id' => $workspace_id)); return $value instanceof UserWsConfigOptionValue; }