/** * @param int $user_id * @param string $extension_name * @param mixed $value * @param string $keys * * In case the extension doesn't exist or is disabled, or the value is equal to previous, returns false * * @return bool|int */ function fw_set_db_extension_user_data($user_id, $extension_name, $value, $keys = null) { if (!fw()->extensions->get($extension_name)) { trigger_error('Invalid extension: ' . $extension_name, E_USER_WARNING); return false; } $data = get_user_meta($user_id, 'fw_data', true); if ($keys == null) { fw_aks($extension_name, $value, $data); } else { fw_aks($extension_name . '/' . $keys, $value, $data); } return fw_update_user_meta($user_id, 'fw_data', $data); }
/** * @param int $user_id * @param string $extension_name * @param mixed $value * * In case the extension doesn't exist or is disabled, or the value is equal to previous, returns false * * @return bool|int */ function fw_set_db_extension_user_data($user_id, $extension_name, $value) { if (!fw()->extensions->get($extension_name)) { trigger_error('Invalid extension: ' . $extension_name, E_USER_WARNING); return false; } $data = get_user_meta($user_id, 'fw_data', true); $data[$extension_name] = $value; return fw_update_user_meta($user_id, 'fw_data', $data); }