Code Duplication    Length = 16-16 lines in 3 locations

json-endpoints/class.wpcom-json-api-list-posts-endpoint.php 1 location

@@ 166-181 (lines=16) @@
163
			$query['has_password'] = false;
164
		}
165
166
		if ( isset( $args['meta_key'] ) ) {
167
			$show = false;
168
			if ( WPCOM_JSON_API_Metadata::is_public( $args['meta_key'] ) )
169
				$show = true;
170
			if ( current_user_can( 'edit_post_meta', $query['post_type'], $args['meta_key'] ) )
171
				$show = true;
172
173
			if ( is_protected_meta( $args['meta_key'], 'post' ) && ! $show )
174
				return new WP_Error( 'invalid_meta_key', 'Invalid meta key', 404 );
175
176
			$meta = array( 'key' => $args['meta_key'] );
177
			if ( isset( $args['meta_value'] ) )
178
				$meta['value'] = $args['meta_value'];
179
180
			$query['meta_query'] = array( $meta );
181
		}
182
183
		if (
184
			isset( $args['sticky'] )

json-endpoints/class.wpcom-json-api-list-posts-v1-1-endpoint.php 1 location

@@ 184-199 (lines=16) @@
181
			$query['has_password'] = false;
182
		}
183
184
		if ( isset( $args['meta_key'] ) ) {
185
			$show = false;
186
			if ( WPCOM_JSON_API_Metadata::is_public( $args['meta_key'] ) ) {
187
				$show = true;
188
			}
189
			if ( current_user_can( 'edit_post_meta', $query['post_type'], $args['meta_key'] ) ) {
190
				$show = true;
191
			}
192
193
			if ( is_protected_meta( $args['meta_key'], 'post' ) && ! $show ) {
194
				return new WP_Error( 'invalid_meta_key', 'Invalid meta key', 404 );
195
			}
196
197
			$meta = array( 'key' => $args['meta_key'] );
198
			if ( isset( $args['meta_value'] ) ) {
199
				$meta['value'] = $args['meta_value'];
200
			}
201
202
			$query['meta_query'] = array( $meta );

json-endpoints/class.wpcom-json-api-list-posts-v1-2-endpoint.php 1 location

@@ 178-193 (lines=16) @@
175
			$query['has_password'] = false;
176
		}
177
178
		if ( isset( $args['meta_key'] ) ) {
179
			$show = false;
180
			if ( WPCOM_JSON_API_Metadata::is_public( $args['meta_key'] ) ) {
181
				$show = true;
182
			}
183
			if ( current_user_can( 'edit_post_meta', $query['post_type'], $args['meta_key'] ) ) {
184
				$show = true;
185
			}
186
187
			if ( is_protected_meta( $args['meta_key'], 'post' ) && ! $show ) {
188
				return new WP_Error( 'invalid_meta_key', 'Invalid meta key', 404 );
189
			}
190
191
			$meta = array( 'key' => $args['meta_key'] );
192
			if ( isset( $args['meta_value'] ) ) {
193
				$meta['value'] = $args['meta_value'];
194
			}
195
196
			$query['meta_query'] = array( $meta );