--- a/wp/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php Wed Sep 21 18:19:35 2022 +0200
+++ b/wp/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php Tue Sep 27 16:37:53 2022 +0200
@@ -37,7 +37,7 @@
* Revision controller.
*
* @since 5.0.0
- * @var WP_REST_Controller
+ * @var WP_REST_Revisions_Controller
*/
private $revisions_controller;
@@ -67,8 +67,8 @@
$this->parent_controller = $parent_controller;
$this->revisions_controller = new WP_REST_Revisions_Controller( $parent_post_type );
- $this->namespace = 'wp/v2';
$this->rest_base = 'autosaves';
+ $this->namespace = ! empty( $post_type_object->rest_namespace ) ? $post_type_object->rest_namespace : 'wp/v2';
$this->parent_base = ! empty( $post_type_object->rest_base ) ? $post_type_object->rest_base : $post_type_object->name;
}
@@ -396,13 +396,15 @@
* Prepares the revision for the REST response.
*
* @since 5.0.0
+ * @since 5.9.0 Renamed `$post` to `$item` to match parent class for PHP 8 named parameter support.
*
- * @param WP_Post $post Post revision object.
+ * @param WP_Post $item Post revision object.
* @param WP_REST_Request $request Request object.
* @return WP_REST_Response Response object.
*/
- public function prepare_item_for_response( $post, $request ) {
-
+ public function prepare_item_for_response( $item, $request ) {
+ // Restores the more descriptive, specific name for use within this method.
+ $post = $item;
$response = $this->revisions_controller->prepare_item_for_response( $post, $request );
$fields = $this->get_fields_for_response( $request );