Example #1
0
/**
 * @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);
}