Code Duplication    Length = 15-16 lines in 2 locations

class.jetpack-options.php 2 locations

@@ 102-116 (lines=15) @@
99
	 * @param string $name Option name
100
	 * @param mixed $default (optional)
101
	 */
102
	public static function get_option( $name, $default = false ) {
103
		if ( self::is_valid( $name, 'non_compact' ) ) {
104
			return get_option( "jetpack_$name", $default );
105
		}
106
107
		foreach ( array_keys( self::$grouped_options ) as $group ) {
108
			if ( self::is_valid( $name, $group ) ) {
109
				return self::get_grouped_option( $group, $name, $default );
110
			}
111
		}
112
113
		trigger_error( sprintf( 'Invalid Jetpack option name: %s', $name ), E_USER_WARNING );
114
115
		return $default;
116
	}
117
118
	private static function update_grouped_option( $group, $name, $value ) {
119
		$options = get_option( self::$grouped_options[ $group ] );
@@ 134-149 (lines=16) @@
131
	 * @param string $name Option name
132
	 * @param mixed $value Option value
133
	 */
134
	public static function update_option( $name, $value ) {
135
		do_action( 'pre_update_jetpack_option_' . $name, $name, $value );
136
		if ( self::is_valid( $name, 'non_compact' ) ) {
137
			return update_option( "jetpack_$name", $value );
138
		}
139
140
		foreach ( array_keys( self::$grouped_options ) as $group ) {
141
			if ( self::is_valid( $name, $group ) ) {
142
				return self::update_grouped_option( $group, $name, $value );
143
			}
144
		}
145
146
		trigger_error( sprintf( 'Invalid Jetpack option name: %s', $name ), E_USER_WARNING );
147
148
		return false;
149
	}
150
151
	/**
152
	 * Updates the multiple given options.  Updates jetpack_options and/or jetpack_$name as appropriate.