Code Duplication    Length = 28-28 lines in 2 locations

src/wordlift/vocabulary/api/class-tag-rest-endpoint.php 1 location

@@ 37-64 (lines=28) @@
34
	public function register_routes() {
35
		$that = $this;
36
		add_action( 'rest_api_init',
37
			function () use ( $that ) {
38
				register_rest_route(
39
					Api_Config::REST_NAMESPACE,
40
					'/tags',
41
					array(
42
						'methods'             => WP_REST_Server::CREATABLE,
43
						'callback'            => array( $that, 'get_tags' ),
44
						//@todo : review the permission level
45
						'permission_callback' => function () {
46
							return current_user_can( 'manage_options' );
47
						},
48
						'args'                => array(
49
							'limit'  => array(
50
								'validate_callback' => function ( $param, $request, $key ) {
51
									return is_numeric( $param ) && $param;
52
								},
53
								'required'          => true,
54
							),
55
							'offset' => array(
56
								'validate_callback' => function ( $param, $request, $key ) {
57
									return is_numeric( $param );
58
								},
59
								'required'          => true,
60
							),
61
						),
62
					)
63
				);
64
			} );
65
66
67
	}

src/wordlift/vocabulary/api/class-entity-rest-endpoint.php 1 location

@@ 94-121 (lines=28) @@
91
		);
92
	}
93
94
	private function register_accept_route() {
95
		register_rest_route(
96
			Api_Config::REST_NAMESPACE,
97
			'/entity/accept',
98
			array(
99
				'methods'             => WP_REST_Server::CREATABLE,
100
				'callback'            => array( $this, 'accept_entity' ),
101
				//@todo : review the permission level
102
				'permission_callback' => function () {
103
					return current_user_can( 'manage_options' );
104
				},
105
				'args'                => array(
106
					'term_id' => array(
107
						'validate_callback' => function ( $param, $request, $key ) {
108
							return is_numeric( $param ) && $param;
109
						},
110
						'required'          => true,
111
					),
112
					'entity'  => array(
113
						'validate_callback' => function ( $param, $request, $key ) {
114
							return is_array( $param );
115
						},
116
						'required'          => true,
117
					),
118
				),
119
			)
120
		);
121
	}
122
123
	private function register_nomatch_route() {
124
		register_rest_route(