Code Duplication    Length = 16-16 lines in 2 locations

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

@@ 272-287 (lines=16) @@
269
			unset( $input['slug'] );
270
		}
271
272
		if ( isset( $input['discussion'] ) ) {
273
			$discussion = (array) $input['discussion'];
274
			foreach ( array( 'comment', 'ping' ) as $discussion_type ) {
275
				$discussion_open = sprintf( '%ss_open', $discussion_type );
276
				$discussion_status = sprintf( '%s_status', $discussion_type );
277
278
				if ( isset( $discussion[ $discussion_open ] ) ) {
279
					$is_open = WPCOM_JSON_API::is_truthy( $discussion[ $discussion_open ] );
280
 					$discussion[ $discussion_status ] = $is_open ? 'open' : 'closed';
281
				}
282
283
				if ( in_array( $discussion[ $discussion_status ], array( 'open', 'closed' ) ) ) {
284
					$insert[ $discussion_status ] = $discussion[ $discussion_status ];
285
				}
286
			}
287
		}
288
289
		unset( $input['discussion'] );
290

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

@@ 273-288 (lines=16) @@
270
			unset( $input['slug'] );
271
		}
272
273
		if ( isset( $input['discussion'] ) ) {
274
			$discussion = (array) $input['discussion'];
275
			foreach ( array( 'comment', 'ping' ) as $discussion_type ) {
276
				$discussion_open = sprintf( '%ss_open', $discussion_type );
277
				$discussion_status = sprintf( '%s_status', $discussion_type );
278
279
				if ( isset( $discussion[ $discussion_open ] ) ) {
280
					$is_open = WPCOM_JSON_API::is_truthy( $discussion[ $discussion_open ] );
281
 					$discussion[ $discussion_status ] = $is_open ? 'open' : 'closed';
282
				}
283
284
				if ( in_array( $discussion[ $discussion_status ], array( 'open', 'closed' ) ) ) {
285
					$insert[ $discussion_status ] = $discussion[ $discussion_status ];
286
				}
287
			}
288
		}
289
290
		unset( $input['discussion'] );
291