Code Duplication    Length = 16-16 lines in 3 locations

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

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

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

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

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

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