Skip to content

Commit 7239efc

Browse files
authored
Merge pull request #1697 from equalizedigital/william/no-issue/make-get_scan_stats-callback-a-named-function-with-explicit-return-type-set-for-static-analysis
Replaced inline permission callback with a named method for get_scan_stats
2 parents e98494e + 5a0c3ef commit 7239efc

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

includes/classes/class-rest-api.php

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,7 @@ function () use ( $ns, $version ) {
108108
[
109109
'methods' => 'GET',
110110
'callback' => [ $this, 'get_scans_stats' ],
111-
'permission_callback' => function ( $request ) {
112-
if ( Connector::validate_jwt_token_in_request_with_fallback( $request ) ) {
113-
// Only allow if the site is still registered (site_id present).
114-
$site_id = (string) get_option( 'edac_site_id', '' );
115-
return '' !== $site_id;
116-
}
117-
return current_user_can( 'edit_posts' );
118-
},
111+
'permission_callback' => [ $this, 'can_get_scans_stats' ],
119112
]
120113
);
121114
}
@@ -365,6 +358,23 @@ function () use ( $ns, $version ) {
365358
);
366359
}
367360

361+
/**
362+
* Determine whether the current request may access the scans stats endpoint.
363+
*
364+
* @param \WP_REST_Request $request REST request.
365+
*
366+
* @return bool
367+
*/
368+
public function can_get_scans_stats( \WP_REST_Request $request ): bool {
369+
if ( Connector::validate_jwt_token_in_request_with_fallback( $request ) ) {
370+
// Only allow if the site is still registered (site_id present).
371+
$site_id = (string) get_option( 'edac_site_id', '' );
372+
return '' !== $site_id;
373+
}
374+
375+
return current_user_can( 'edit_posts' );
376+
}
377+
368378
/**
369379
* REST handler to clear issues results for a given post ID.
370380
*

0 commit comments

Comments
 (0)