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

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

json-endpoints/class.wpcom-json-api-list-posts-v1-2-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 ( $args['sticky'] === 'include' ) {
184
			$query['ignore_sticky_posts'] = 1;