Skip to content

Commit db79c0d

Browse files
committed
fix: Add type hints to REST API controller methods
1 parent 60a4382 commit db79c0d

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

src/rest/class-wp-rest-abilities-list-controller.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ public function register_routes(): void {
101101
* @param \WP_REST_Request $request Full details about the request.
102102
* @return \WP_REST_Response Response object on success.
103103
*/
104-
public function get_items( $request ) {
104+
public function get_items( \WP_REST_Request $request ): \WP_REST_Response {
105105
// TODO: Add HEAD method support for performance optimization.
106106
// Should return early with empty body but include X-WP-Total and X-WP-TotalPages headers.
107107
// See: https://github.com/WordPress/wordpress-develop/blob/trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php#L316-L318
@@ -155,7 +155,7 @@ public function get_items( $request ) {
155155
* @param \WP_REST_Request $request Full details about the request.
156156
* @return \WP_REST_Response|\WP_Error Response object on success, or WP_Error object on failure.
157157
*/
158-
public function get_item( $request ) {
158+
public function get_item( \WP_REST_Request $request ) {
159159
$ability = wp_get_ability( $request['name'] );
160160

161161
if ( ! $ability ) {
@@ -178,7 +178,7 @@ public function get_item( $request ) {
178178
* @param \WP_REST_Request $request Full details about the request.
179179
* @return boolean True if the request has read access.
180180
*/
181-
public function get_permissions_check( $request ) {
181+
public function get_permissions_check( \WP_REST_Request $request ): bool {
182182
return current_user_can( 'read' );
183183
}
184184

@@ -191,7 +191,7 @@ public function get_permissions_check( $request ) {
191191
* @param \WP_REST_Request $request Request object.
192192
* @return \WP_REST_Response Response object.
193193
*/
194-
public function prepare_item_for_response( $ability, $request ) {
194+
public function prepare_item_for_response( \WP_Ability $ability, \WP_REST_Request $request ): \WP_REST_Response {
195195
$data = array(
196196
'name' => $ability->get_name(),
197197
'label' => $ability->get_label(),
@@ -278,7 +278,7 @@ public function get_item_schema(): array {
278278
'readonly' => true,
279279
),
280280
),
281-
'required' => array( 'name', 'label', 'description' ),
281+
'required' => array( 'name', 'label', 'description' ),
282282
);
283283

284284
return $this->add_additional_fields_schema( $schema );

src/rest/class-wp-rest-abilities-run-controller.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public function register_routes(): void {
8787
* @param \WP_REST_Request $request Full details about the request.
8888
* @return \WP_REST_Response|\WP_Error Response object on success, or WP_Error object on failure.
8989
*/
90-
public function run_ability_with_method_check( $request ) {
90+
public function run_ability_with_method_check( \WP_REST_Request $request ) {
9191
$ability = wp_get_ability( $request['name'] );
9292

9393
if ( ! $ability ) {
@@ -130,7 +130,7 @@ public function run_ability_with_method_check( $request ) {
130130
* @param \WP_REST_Request $request Full details about the request.
131131
* @return \WP_REST_Response|\WP_Error Response object on success, or WP_Error object on failure.
132132
*/
133-
public function run_ability( $request ) {
133+
public function run_ability( \WP_REST_Request $request ) {
134134
$ability = wp_get_ability( $request['name'] );
135135

136136
if ( ! $ability ) {
@@ -186,7 +186,7 @@ public function run_ability( $request ) {
186186
* @param \WP_REST_Request $request Full details about the request.
187187
* @return true|\WP_Error True if the request has execution permission, WP_Error object otherwise.
188188
*/
189-
public function run_ability_permissions_check( $request ) {
189+
public function run_ability_permissions_check( \WP_REST_Request $request ) {
190190
$ability = wp_get_ability( $request['name'] );
191191

192192
if ( ! $ability ) {
@@ -219,7 +219,7 @@ public function run_ability_permissions_check( $request ) {
219219
* @param array<string, mixed> $input The input data to validate.
220220
* @return true|\WP_Error True if validation passes, WP_Error object on failure.
221221
*/
222-
private function validate_input( $ability, $input ) {
222+
private function validate_input( \WP_Ability $ability, array $input ) {
223223
$input_schema = $ability->get_input_schema();
224224

225225
if ( empty( $input_schema ) ) {
@@ -251,7 +251,7 @@ private function validate_input( $ability, $input ) {
251251
* @param mixed $output The output data to validate.
252252
* @return true|\WP_Error True if validation passes, WP_Error object on failure.
253253
*/
254-
private function validate_output( $ability, $output ) {
254+
private function validate_output( \WP_Ability $ability, $output ) {
255255
$output_schema = $ability->get_output_schema();
256256

257257
if ( empty( $output_schema ) ) {
@@ -282,7 +282,7 @@ private function validate_output( $ability, $output ) {
282282
* @param \WP_REST_Request $request The request object.
283283
* @return array<string, mixed> The input parameters.
284284
*/
285-
private function get_input_from_request( $request ) {
285+
private function get_input_from_request( \WP_REST_Request $request ): array {
286286
if ( 'GET' === $request->get_method() ) {
287287
// For GET requests, look for 'input' query parameter.
288288
$query_params = $request->get_query_params();

0 commit comments

Comments
 (0)