Code Duplication    Length = 16-16 lines in 2 locations

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

@@ 232-247 (lines=16) @@
229
			unset( $input['slug'] );
230
		}
231
232
		if ( isset( $input['discussion'] ) ) {
233
			$discussion = (array) $input['discussion'];
234
			foreach ( array( 'comment', 'ping' ) as $discussion_type ) {
235
				$discussion_open = sprintf( '%ss_open', $discussion_type );
236
				$discussion_status = sprintf( '%s_status', $discussion_type );
237
238
				if ( isset( $discussion[ $discussion_open ] ) ) {
239
					$is_open = WPCOM_JSON_API::is_truthy( $discussion[ $discussion_open ] );
240
 					$discussion[ $discussion_status ] = $is_open ? 'open' : 'closed';
241
				}
242
243
				if ( in_array( $discussion[ $discussion_status ], array( 'open', 'closed' ) ) ) {
244
					$insert[ $discussion_status ] = $discussion[ $discussion_status ];
245
				}
246
			}
247
		}
248
249
		unset( $input['discussion'] );
250

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

@@ 232-247 (lines=16) @@
229
			unset( $input['slug'] );
230
		}
231
232
		if ( isset( $input['discussion'] ) ) {
233
			$discussion = (array) $input['discussion'];
234
			foreach ( array( 'comment', 'ping' ) as $discussion_type ) {
235
				$discussion_open = sprintf( '%ss_open', $discussion_type );
236
				$discussion_status = sprintf( '%s_status', $discussion_type );
237
238
				if ( isset( $discussion[ $discussion_open ] ) ) {
239
					$is_open = WPCOM_JSON_API::is_truthy( $discussion[ $discussion_open ] );
240
 					$discussion[ $discussion_status ] = $is_open ? 'open' : 'closed';
241
				}
242
243
				if ( in_array( $discussion[ $discussion_status ], array( 'open', 'closed' ) ) ) {
244
					$insert[ $discussion_status ] = $discussion[ $discussion_status ];
245
				}
246
			}
247
		}
248
249
		unset( $input['discussion'] );
250