Code Duplication    Length = 16-16 lines in 2 locations

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

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

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

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