Code Duplication    Length = 16-16 lines in 2 locations

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

@@ 467-482 (lines=16) @@
464
			unset( $input['slug'] );
465
		}
466
467
		if ( isset( $input['discussion'] ) ) {
468
			$discussion = (array) $input['discussion'];
469
			foreach ( array( 'comment', 'ping' ) as $discussion_type ) {
470
				$discussion_open = sprintf( '%ss_open', $discussion_type );
471
				$discussion_status = sprintf( '%s_status', $discussion_type );
472
473
				if ( isset( $discussion[ $discussion_open ] ) ) {
474
					$is_open = WPCOM_JSON_API::is_truthy( $discussion[ $discussion_open ] );
475
 					$discussion[ $discussion_status ] = $is_open ? 'open' : 'closed';
476
				}
477
478
				if ( in_array( $discussion[ $discussion_status ], array( 'open', 'closed' ) ) ) {
479
					$insert[ $discussion_status ] = $discussion[ $discussion_status ];
480
				}
481
			}
482
		}
483
484
		unset( $input['discussion'] );
485

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

@@ 438-453 (lines=16) @@
435
			unset( $input['slug'] );
436
		}
437
438
		if ( isset( $input['discussion'] ) ) {
439
			$discussion = (array) $input['discussion'];
440
			foreach ( array( 'comment', 'ping' ) as $discussion_type ) {
441
				$discussion_open = sprintf( '%ss_open', $discussion_type );
442
				$discussion_status = sprintf( '%s_status', $discussion_type );
443
444
				if ( isset( $discussion[ $discussion_open ] ) ) {
445
					$is_open = WPCOM_JSON_API::is_truthy( $discussion[ $discussion_open ] );
446
 					$discussion[ $discussion_status ] = $is_open ? 'open' : 'closed';
447
				}
448
449
				if ( in_array( $discussion[ $discussion_status ], array( 'open', 'closed' ) ) ) {
450
					$insert[ $discussion_status ] = $discussion[ $discussion_status ];
451
				}
452
			}
453
		}
454
455
		unset( $input['discussion'] );
456