Code Duplication    Length = 16-17 lines in 2 locations

_inc/lib/class.core-rest-api-endpoints.php 2 locations

@@ 1523-1539 (lines=17) @@
1520
				break;
1521
1522
			// Protect
1523
			case 'protect':
1524
				$options = array(
1525
					'jetpack_protect_key' => array(
1526
						'description'        => esc_html__( 'Protect API key', 'jetpack' ),
1527
						'type'               => 'string',
1528
						'default'            => '',
1529
						'validate_callback'  => __CLASS__ . '::validate_alphanum',
1530
					),
1531
					'jetpack_protect_global_whitelist' => array(
1532
						'description'        => esc_html__( 'Protect global whitelist', 'jetpack' ),
1533
						'type'               => 'string',
1534
						'default'            => '',
1535
						'validate_callback'  => __CLASS__ . '::validate_string',
1536
						'sanitize_callback'  => 'esc_textarea',
1537
					),
1538
				);
1539
				break;
1540
1541
			// Sharing
1542
			case 'sharedaddy':
@@ 1612-1627 (lines=16) @@
1609
				break;
1610
1611
			// SSO
1612
			case 'sso':
1613
				$options = array(
1614
					'jetpack_sso_require_two_step' => array(
1615
						'description'        => esc_html__( 'Require Two-Step Authentication', 'jetpack' ),
1616
						'type'               => 'boolean',
1617
						'default'            => 0,
1618
						'validate_callback'  => __CLASS__ . '::validate_boolean',
1619
					),
1620
					'jetpack_sso_match_by_email' => array(
1621
						'description'        => esc_html__( 'Match by Email', 'jetpack' ),
1622
						'type'               => 'boolean',
1623
						'default'            => 0,
1624
						'validate_callback'  => __CLASS__ . '::validate_boolean',
1625
					),
1626
				);
1627
				break;
1628
1629
			// Site Icon
1630
			case 'site-icon':