\WP_REST_Server::READABLE, 'callback' => array( $this, 'get_response' ), 'permission_callback' => function () { return is_user_logged_in(); }, 'args' => array( 'context' => $this->get_context_param( array( 'default' => 'view' ) ), ), ), 'schema' => array( $this->schema, 'get_public_item_schema' ), ); } /** * Return the lists for the current user. * * @param \WP_REST_Request $request Request object. * * @phpstan-param \WP_REST_Request> $request * * @return \WP_REST_Response */ protected function get_route_response( \WP_REST_Request $request ) { $response = array(); foreach ( ShopperList::get_all_for_user() as $list ) { $response[] = $this->prepare_response_for_collection( $this->prepare_item_for_response( $list, $request ) ); } return rest_ensure_response( $response ); } }