Code Duplication    Length = 31-31 lines in 3 locations

json-endpoints/class.wpcom-json-api-update-post-endpoint.php 1 location

@@ 358-388 (lines=31) @@
355
		// Set like status for the post
356
		/** This filter is documented in modules/likes.php */
357
		$sitewide_likes_enabled = (bool) apply_filters( 'wpl_is_enabled_sitewide', ! get_option( 'disabled_likes' ) );
358
		if ( $new ) {
359
			if ( $sitewide_likes_enabled ) {
360
				if ( false === $likes ) {
361
					update_post_meta( $post_id, 'switch_like_status', 1 );
362
				} else {
363
					delete_post_meta( $post_id, 'switch_like_status' );
364
				}
365
			} else {
366
				if ( $likes ) {
367
					update_post_meta( $post_id, 'switch_like_status', 1 );
368
				} else {
369
					delete_post_meta( $post_id, 'switch_like_status' );
370
				}
371
			}
372
		} else {
373
			if ( isset( $likes ) ) {
374
				if ( $sitewide_likes_enabled ) {
375
					if ( false === $likes ) {
376
						update_post_meta( $post_id, 'switch_like_status', 1 );
377
					} else {
378
						delete_post_meta( $post_id, 'switch_like_status' );
379
					}
380
				} else {
381
					if ( true === $likes ) {
382
						update_post_meta( $post_id, 'switch_like_status', 1 );
383
					} else {
384
						delete_post_meta( $post_id, 'switch_like_status' );
385
					}
386
				}
387
			}
388
		}
389
390
		// Set sharing status of the post
391
		if ( $new ) {

json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php 1 location

@@ 425-455 (lines=31) @@
422
		// Set like status for the post
423
		/** This filter is documented in modules/likes.php */
424
		$sitewide_likes_enabled = (bool) apply_filters( 'wpl_is_enabled_sitewide', ! get_option( 'disabled_likes' ) );
425
		if ( $new ) {
426
			if ( $sitewide_likes_enabled ) {
427
				if ( false === $likes ) {
428
					update_post_meta( $post_id, 'switch_like_status', 1 );
429
				} else {
430
					delete_post_meta( $post_id, 'switch_like_status' );
431
				}
432
			} else {
433
				if ( $likes ) {
434
					update_post_meta( $post_id, 'switch_like_status', 1 );
435
				} else {
436
					delete_post_meta( $post_id, 'switch_like_status' );
437
				}
438
			}
439
		} else {
440
			if ( isset( $likes ) ) {
441
				if ( $sitewide_likes_enabled ) {
442
					if ( false === $likes ) {
443
						update_post_meta( $post_id, 'switch_like_status', 1 );
444
					} else {
445
						delete_post_meta( $post_id, 'switch_like_status' );
446
					}
447
				} else {
448
					if ( true === $likes ) {
449
						update_post_meta( $post_id, 'switch_like_status', 1 );
450
					} else {
451
						delete_post_meta( $post_id, 'switch_like_status' );
452
					}
453
				}
454
			}
455
		}
456
457
		// Set sharing status of the post
458
		if ( $new ) {

json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php 1 location

@@ 426-456 (lines=31) @@
423
		// Set like status for the post
424
		/** This filter is documented in modules/likes.php */
425
		$sitewide_likes_enabled = (bool) apply_filters( 'wpl_is_enabled_sitewide', ! get_option( 'disabled_likes' ) );
426
		if ( $new ) {
427
			if ( $sitewide_likes_enabled ) {
428
				if ( false === $likes ) {
429
					update_post_meta( $post_id, 'switch_like_status', 1 );
430
				} else {
431
					delete_post_meta( $post_id, 'switch_like_status' );
432
				}
433
			} else {
434
				if ( $likes ) {
435
					update_post_meta( $post_id, 'switch_like_status', 1 );
436
				} else {
437
					delete_post_meta( $post_id, 'switch_like_status' );
438
				}
439
			}
440
		} else {
441
			if ( isset( $likes ) ) {
442
				if ( $sitewide_likes_enabled ) {
443
					if ( false === $likes ) {
444
						update_post_meta( $post_id, 'switch_like_status', 1 );
445
					} else {
446
						delete_post_meta( $post_id, 'switch_like_status' );
447
					}
448
				} else {
449
					if ( true === $likes ) {
450
						update_post_meta( $post_id, 'switch_like_status', 1 );
451
					} else {
452
						delete_post_meta( $post_id, 'switch_like_status' );
453
					}
454
				}
455
			}
456
		}
457
458
		// Set sharing status of the post
459
		if ( $new ) {