BP_REST_Friends_Endpoint:: get_item (WP_REST_Request美元的请求

检索的友谊。

描述

参数

美元的请求

WP_REST_Request(必需)请求的全部细节。

返回

(WP_REST_Response)| WP_Error

文件:bp-friends /类/ class-bp-rest-friends-endpoint.php

公共函数get_item(请求){$ args =阵列(“id”= >请求- > get_param (id)、“initiator_user_id”= >请求- > get_param(“initiator_id”)、“friend_user_id”= >请求- > get_param(“friend_id”)、“is_confirmed”= >请求- > get_param(“is_confirmed”)、“order_by”= >请求- > get_param(“order_by”),'sort_order' => strtoupper($request->get_param('order')), 'page' => $request->get_param('page'), 'per_page' => $request->get_param('per_page'),);/** *过滤请求的查询参数。* * @param array $args查询变量的关键值数组。@param WP_REST_Request $request发送给API的请求。* * @since 0.1.0 */ $args = apply_filters('bp_rest_friends_get_items_query_args', $args, $request);//默认值为null。Foreach ($args as $key => $value) {if (empty($value) && 'is_confirmed' !== $key) {$args[$key] = null;}} //检查user是否有效。$ user = get_user_by(“id”,请求- > get_param (' user_id ')); if ( ! $user instanceof WP_User ) { return new WP_Error( 'bp_rest_friends_get_items_user_failed', __( 'There was a problem confirming if user is valid.', 'buddyboss' ), array( 'status' => 500, ) ); } // Actually, query it. $friendships = BP_Friends_Friendship::get_friendships( $user->ID, $args ); $retval = array(); foreach ( (array) $friendships as $friendship ) { $retval[] = $this->prepare_response_for_collection( $this->prepare_item_for_response( $friendship, $request ) ); } $response = rest_ensure_response( $retval ); $response = bp_rest_response_add_total_headers( $response, count( $friendships ), $args['per_page'] ); /** * Fires after friendships are fetched via the REST API. * * @param array $friendships Fetched friendships. * @param WP_REST_Response $response The response data. * @param WP_REST_Request $request The request sent to the API. * * @since 0.1.0 */ do_action( 'bp_rest_friends_get_items', $friendships, $response, $request ); return $response; }

更新日志

更新日志
版本 描述
0.1.0 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队