Code Duplication    Length = 7-7 lines in 24 locations

includes/api/class-wc-rest-report-sales-controller.php 1 location

@@ 67-73 (lines=7) @@
64
	 * @param  WP_REST_Request $request Full details about the request.
65
	 * @return WP_Error|boolean
66
	 */
67
	public function get_items_permissions_check( $request ) {
68
		if ( ! wc_rest_check_manager_permissions( 'reports', 'read' ) ) {
69
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
70
		}
71
72
		return true;
73
	}
74
75
	/**
76
	 * Get sales reports.

includes/api/class-wc-rest-reports-controller.php 1 location

@@ 60-66 (lines=7) @@
57
	 * @param  WP_REST_Request $request Full details about the request.
58
	 * @return WP_Error|boolean
59
	 */
60
	public function get_items_permissions_check( $request ) {
61
		if ( ! wc_rest_check_manager_permissions( 'reports', 'read' ) ) {
62
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
63
		}
64
65
		return true;
66
	}
67
68
	/**
69
	 * Get all reports.

includes/api/class-wc-rest-tax-classes-controller.php 3 locations

@@ 81-87 (lines=7) @@
78
	 * @param  WP_REST_Request $request Full details about the request.
79
	 * @return WP_Error|boolean
80
	 */
81
	public function get_items_permissions_check( $request ) {
82
		if ( ! wc_rest_check_manager_permissions( 'settings', 'read' ) ) {
83
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
84
		}
85
86
		return true;
87
	}
88
89
	/**
90
	 * Check if a given request has access create tax classes.
@@ 95-101 (lines=7) @@
92
	 * @param  WP_REST_Request $request Full details about the request.
93
	 * @return boolean
94
	 */
95
	public function create_item_permissions_check( $request ) {
96
		if ( ! wc_rest_check_manager_permissions( 'settings', 'create' ) ) {
97
			return new WP_Error( 'woocommerce_rest_cannot_create', __( 'Sorry, you are not allowed to create resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
98
		}
99
100
		return true;
101
	}
102
103
	/**
104
	 * Check if a given request has access delete a tax.
@@ 109-115 (lines=7) @@
106
	 * @param  WP_REST_Request $request Full details about the request.
107
	 * @return boolean
108
	 */
109
	public function delete_item_permissions_check( $request ) {
110
		if ( ! wc_rest_check_manager_permissions( 'settings', 'delete' ) ) {
111
			return new WP_Error( 'woocommerce_rest_cannot_delete', __( 'Sorry, you are not allowed to delete this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
112
		}
113
114
		return true;
115
	}
116
117
	/**
118
	 * Get all tax classes.

includes/api/class-wc-rest-webhook-deliveries.php 1 location

@@ 72-78 (lines=7) @@
69
	 * @param  WP_REST_Request $request Full details about the request.
70
	 * @return WP_Error|boolean
71
	 */
72
	public function get_items_permissions_check( $request ) {
73
		if ( ! wc_rest_check_post_permissions( 'shop_webhook', 'read' ) ) {
74
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
75
		}
76
77
		return true;
78
	}
79
80
	/**
81
	 * Check if a given request has access to read a webhook develivery.

includes/api/class-wc-rest-taxes-controller.php 6 locations

@@ 105-111 (lines=7) @@
102
	 * @param  WP_REST_Request $request Full details about the request.
103
	 * @return WP_Error|boolean
104
	 */
105
	public function get_items_permissions_check( $request ) {
106
		if ( ! wc_rest_check_manager_permissions( 'settings', 'read' ) ) {
107
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
108
		}
109
110
		return true;
111
	}
112
113
	/**
114
	 * Check if a given request has access create taxes.
@@ 119-125 (lines=7) @@
116
	 * @param  WP_REST_Request $request Full details about the request.
117
	 * @return boolean
118
	 */
119
	public function create_item_permissions_check( $request ) {
120
		if ( ! wc_rest_check_manager_permissions( 'settings', 'create' ) ) {
121
			return new WP_Error( 'woocommerce_rest_cannot_create', __( 'Sorry, you are not allowed to create resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
122
		}
123
124
		return true;
125
	}
126
127
	/**
128
	 * Check if a given request has access to read a tax.
@@ 133-139 (lines=7) @@
130
	 * @param  WP_REST_Request $request Full details about the request.
131
	 * @return WP_Error|boolean
132
	 */
133
	public function get_item_permissions_check( $request ) {
134
		if ( ! wc_rest_check_manager_permissions( 'settings', 'read' ) ) {
135
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot view this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
136
		}
137
138
		return true;
139
	}
140
141
	/**
142
	 * Check if a given request has access update a tax.
@@ 147-153 (lines=7) @@
144
	 * @param  WP_REST_Request $request Full details about the request.
145
	 * @return boolean
146
	 */
147
	public function update_item_permissions_check( $request ) {
148
		if ( ! wc_rest_check_manager_permissions( 'settings', 'edit' ) ) {
149
			return new WP_Error( 'woocommerce_rest_cannot_edit', __( 'Sorry, you are not allowed to edit this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
150
		}
151
152
		return true;
153
	}
154
155
	/**
156
	 * Check if a given request has access delete a tax.
@@ 161-167 (lines=7) @@
158
	 * @param  WP_REST_Request $request Full details about the request.
159
	 * @return boolean
160
	 */
161
	public function delete_item_permissions_check( $request ) {
162
		if ( ! wc_rest_check_manager_permissions( 'settings', 'delete' ) ) {
163
			return new WP_Error( 'woocommerce_rest_cannot_delete', __( 'Sorry, you are not allowed to delete this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
164
		}
165
166
		return true;
167
	}
168
169
	/**
170
	 * Check if a given request has access batch create, update and delete items.
@@ 175-181 (lines=7) @@
172
	 * @param  WP_REST_Request $request Full details about the request.
173
	 * @return boolean
174
	 */
175
	public function batch_items_permissions_check( $request ) {
176
		if ( ! wc_rest_check_manager_permissions( 'settings', 'batch' ) ) {
177
			return new WP_Error( 'woocommerce_rest_cannot_batch', __( 'Sorry, you are not allowed to batch manipulate this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
178
		}
179
180
		return true;
181
	}
182
183
	/**
184
	 * Get all taxes.

includes/abstracts/abstract-wc-rest-posts-controller.php 3 locations

@@ 51-57 (lines=7) @@
48
	 * @param  WP_REST_Request $request Full details about the request.
49
	 * @return WP_Error|boolean
50
	 */
51
	public function get_items_permissions_check( $request ) {
52
		if ( ! wc_rest_check_post_permissions( $this->post_type, 'read' ) ) {
53
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
54
		}
55
56
		return true;
57
	}
58
59
	/**
60
	 * Check if a given request has access to create an item.
@@ 65-71 (lines=7) @@
62
	 * @param  WP_REST_Request $request Full details about the request.
63
	 * @return WP_Error|boolean
64
	 */
65
	public function create_item_permissions_check( $request ) {
66
		if ( ! wc_rest_check_post_permissions( $this->post_type, 'create' ) ) {
67
			return new WP_Error( 'woocommerce_rest_cannot_create', __( 'Sorry, you are not allowed to create resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
68
		}
69
70
		return true;
71
	}
72
73
	/**
74
	 * Check if a given request has access to read an item.
@@ 127-133 (lines=7) @@
124
	 * @param  WP_REST_Request $request Full details about the request.
125
	 * @return boolean
126
	 */
127
	public function batch_items_permissions_check( $request ) {
128
		if ( ! wc_rest_check_post_permissions( $this->post_type, 'batch' ) ) {
129
			return new WP_Error( 'woocommerce_rest_cannot_batch', __( 'Sorry, you are not allowed to batch manipulate this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
130
		}
131
132
		return true;
133
	}
134
135
	/**
136
	 * Get post types.

includes/api/class-wc-rest-product-attributes-controller.php 3 locations

@@ 116-122 (lines=7) @@
113
	 * @param  WP_REST_Request $request Full details about the request.
114
	 * @return WP_Error|boolean
115
	 */
116
	public function get_items_permissions_check( $request ) {
117
		if ( ! wc_rest_check_manager_permissions( 'attributes', 'read' ) ) {
118
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
119
		}
120
121
		return true;
122
	}
123
124
	/**
125
	 * Check if a given request has access to create a attribute.
@@ 130-136 (lines=7) @@
127
	 * @param  WP_REST_Request $request Full details about the request.
128
	 * @return WP_Error|boolean
129
	 */
130
	public function create_item_permissions_check( $request ) {
131
		if ( ! wc_rest_check_manager_permissions( 'attributes', 'create' ) ) {
132
			return new WP_Error( 'woocommerce_rest_cannot_create', __( 'Sorry, you cannot create new resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
133
		}
134
135
		return true;
136
	}
137
138
	/**
139
	 * Check if a given request has access to read a attribute.
@@ 198-204 (lines=7) @@
195
	 * @param  WP_REST_Request $request Full details about the request.
196
	 * @return boolean
197
	 */
198
	public function batch_items_permissions_check( $request ) {
199
		if ( ! wc_rest_check_manager_permissions( 'attributes', 'batch' ) ) {
200
			return new WP_Error( 'woocommerce_rest_cannot_batch', __( 'Sorry, you are not allowed to batch manipulate this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
201
		}
202
203
		return true;
204
	}
205
206
	/**
207
	 * Get all attributes.

includes/api/class-wc-rest-order-notes-controller.php 2 locations

@@ 100-106 (lines=7) @@
97
	 * @param  WP_REST_Request $request Full details about the request.
98
	 * @return WP_Error|boolean
99
	 */
100
	public function get_items_permissions_check( $request ) {
101
		if ( ! wc_rest_check_post_permissions( $this->post_type, 'read' ) ) {
102
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
103
		}
104
105
		return true;
106
	}
107
108
	/**
109
	 * Check if a given request has access create order notes.
@@ 114-120 (lines=7) @@
111
	 * @param  WP_REST_Request $request Full details about the request.
112
	 * @return boolean
113
	 */
114
	public function create_item_permissions_check( $request ) {
115
		if ( ! wc_rest_check_post_permissions( $this->post_type, 'create' ) ) {
116
			return new WP_Error( 'woocommerce_rest_cannot_create', __( 'Sorry, you are not allowed to create resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
117
		}
118
119
		return true;
120
	}
121
122
	/**
123
	 * Check if a given request has access to read a order note.

includes/api/class-wc-rest-settings-controller.php 1 location

@@ 171-177 (lines=7) @@
168
	 * @param WP_REST_Request $request Full data about the request.
169
	 * @return WP_Error|boolean
170
	 */
171
	public function get_items_permissions_check( $request ) {
172
		if ( ! wc_rest_check_manager_permissions( 'settings', 'read' ) ) {
173
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
174
		}
175
176
		return true;
177
	}
178
179
	/**
180
	 * Get the groups schema, conforming to JSON Schema.

includes/api/class-wc-rest-product-reviews-controller.php 1 location

@@ 115-121 (lines=7) @@
112
	 * @param  WP_REST_Request $request Full details about the request.
113
	 * @return WP_Error|boolean
114
	 */
115
	public function get_items_permissions_check( $request ) {
116
		if ( ! wc_rest_check_post_permissions( 'product', 'read' ) ) {
117
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
118
		}
119
120
		return true;
121
	}
122
123
	/**
124
	 * Check if a given request has access to read a product review.

includes/api/class-wc-rest-settings-options-controller.php 2 locations

@@ 310-316 (lines=7) @@
307
	 * @param WP_REST_Request $request Full data about the request.
308
	 * @return WP_Error|boolean
309
	 */
310
	public function get_items_permissions_check( $request ) {
311
		if ( ! wc_rest_check_manager_permissions( 'settings', 'read' ) ) {
312
			return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
313
		}
314
315
		return true;
316
	}
317
318
	/**
319
	 * Makes sure the current user has access to WRITE the settings APIs.
@@ 325-331 (lines=7) @@
322
	 * @param WP_REST_Request $request Full data about the request.
323
	 * @return WP_Error|boolean
324
	 */
325
	public function update_items_permissions_check( $request ) {
326
		if ( ! wc_rest_check_manager_permissions( 'settings', 'edit' ) ) {
327
			return new WP_Error( 'woocommerce_rest_cannot_edit', __( 'Sorry, you cannot edit this resource.', 'woocommerce' ), array( 'status' => rest_authorization_required_code() ) );
328
		}
329
330
		return true;
331
	}
332
333
	/**
334
	 * Filters out bad values from the settings array/filter so we