Code Duplication    Length = 22-22 lines in 2 locations

includes/CMB2_REST_Controller_Boxes.php 1 location

@@ 47-68 (lines=22) @@
44
	 *
45
	 * @since 2.2.4
46
	 */
47
	public function register_routes() {
48
49
		// Returns all boxes data.
50
		register_rest_route( $this->namespace, '/' . $this->rest_base, array(
51
			array(
52
				'methods'  => WP_REST_Server::READABLE,
53
				'callback' => array( $this, 'get_items' ),
54
				'permission_callback' => array( $this, 'get_items_permissions_check' ),
55
			),
56
			'schema' => array( $this, 'get_item_schema' ),
57
		) );
58
59
		// Returns specific box's data.
60
		register_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P<cmb_id>[\w-]+)', array(
61
			array(
62
				'methods'  => WP_REST_Server::READABLE,
63
				'callback' => array( $this, 'get_item' ),
64
				'permission_callback' => array( $this, 'get_item_permissions_check' ),
65
			),
66
			'schema' => array( $this, 'get_item_schema' ),
67
		) );
68
	}
69
70
	/**
71
	 * Get all public CMB2 boxes.

includes/CMB2_REST_Controller_Fields.php 1 location

@@ 24-45 (lines=22) @@
21
	 *
22
	 * @since 2.2.4
23
	 */
24
	public function register_routes() {
25
26
		// Returns specific box's fields.
27
		register_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P<cmb_id>[\w-]+)/fields/', array(
28
			array(
29
				'methods'  => WP_REST_Server::READABLE,
30
				'callback' => array( $this, 'get_items' ),
31
				'permission_callback' => array( $this, 'get_items_permissions_check' ),
32
			),
33
			'schema' => array( $this, 'get_item_schema' ),
34
		) );
35
36
		// Returns specific field data.
37
		register_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P<cmb_id>[\w-]+)/fields/(?P<field_id>[\w-]+)', array(
38
			array(
39
				'methods'  => WP_REST_Server::READABLE,
40
				'callback' => array( $this, 'get_item' ),
41
				'permission_callback' => array( $this, 'get_item_permissions_check' ),
42
			),
43
			'schema' => array( $this, 'get_item_schema' ),
44
		) );
45
	}
46
47
	/**
48
	 * Get all public CMB2 box fields.