Code Duplication    Length = 9-11 lines in 2 locations

core/REST_API/Router.php 2 locations

@@ 428-436 (lines=9) @@
425
		if ( 0 < $post_id ) {
426
			$post = get_post( $post_id );
427
428
			if ( ! $post || ! current_user_can( 'edit_post', $post->ID ) ) {
429
				return new \WP_Error(
430
					'block_cannot_read',
431
					__( 'Sorry, you are not allowed to read blocks of this post.', 'carbon-fields' ),
432
					array(
433
						'status' => rest_authorization_required_code(),
434
					)
435
				);
436
			}
437
		} else {
438
			if ( ! current_user_can( 'edit_posts' ) ) {
439
				return new \WP_Error(
@@ 437-447 (lines=11) @@
434
					)
435
				);
436
			}
437
		} else {
438
			if ( ! current_user_can( 'edit_posts' ) ) {
439
				return new \WP_Error(
440
					'block_cannot_read',
441
					__( 'Sorry, you are not allowed to read blocks as this user.', 'carbon-fields' ),
442
					array(
443
						'status' => rest_authorization_required_code(),
444
					)
445
				);
446
			}
447
		}
448
449
		return true;
450
	}