Code Duplication    Length = 19-20 lines in 2 locations

src/wp-includes/class-wp-xmlrpc-server.php 2 locations

@@ 350-368 (lines=19) @@
347
	 * @param int $post_id Post ID.
348
	 * @return array Custom fields, if exist.
349
	 */
350
	public function get_custom_fields($post_id) {
351
		$post_id = (int) $post_id;
352
353
		$custom_fields = array();
354
355
		foreach ( (array) has_meta($post_id) as $meta ) {
356
			// Don't expose protected fields.
357
			if ( ! current_user_can( 'edit_post_meta', $post_id , $meta['meta_key'] ) )
358
				continue;
359
360
			$custom_fields[] = array(
361
				"id"    => $meta['meta_id'],
362
				"key"   => $meta['meta_key'],
363
				"value" => $meta['meta_value']
364
			);
365
		}
366
367
		return $custom_fields;
368
	}
369
370
	/**
371
	 * Set custom fields for post.
@@ 414-433 (lines=20) @@
411
	 * @param int $post_id Post ID.
412
	 * @return array Array of custom fields, if they exist.
413
	 */
414
	public function get_term_custom_fields( $term_id ) {
415
		$term_id = (int) $term_id;
416
417
		$custom_fields = array();
418
419
		foreach ( (array) has_term_meta( $term_id ) as $meta ) {
420
421
			if ( ! current_user_can( 'edit_term_meta', $term_id ) ) {
422
				continue;
423
			}
424
425
			$custom_fields[] = array(
426
				'id'    => $meta['meta_id'],
427
				'key'   => $meta['meta_key'],
428
				'value' => $meta['meta_value'],
429
			);
430
		}
431
432
		return $custom_fields;
433
	}
434
435
	/**
436
	 * Set custom fields for a term.