diff options
author | Yury German <blueknight@gentoo.org> | 2022-06-15 12:08:35 -0400 |
---|---|---|
committer | Yury German <blueknight@gentoo.org> | 2022-06-15 12:08:35 -0400 |
commit | 36d7691c33cb64ece817246e47a779ec648d10b0 (patch) | |
tree | 08f2fb95303a1d8eeba2c8629a24b35a91fb1cac /plugins/jetpack/json-endpoints/class.wpcom-json-api-get-comments-tree-v1-2-endpoint.php | |
parent | twentyfourteen upg 2.7 to 3.2 and twentysixteen from 2.0 to 2.5 (diff) | |
download | blogs-gentoo-36d7691c33cb64ece817246e47a779ec648d10b0.tar.gz blogs-gentoo-36d7691c33cb64ece817246e47a779ec648d10b0.tar.bz2 blogs-gentoo-36d7691c33cb64ece817246e47a779ec648d10b0.zip |
Openid-3.6.1 and jetpack-11.0 upgrade
Signed-off-by: Yury German <blueknight@gentoo.org>
Diffstat (limited to 'plugins/jetpack/json-endpoints/class.wpcom-json-api-get-comments-tree-v1-2-endpoint.php')
-rw-r--r-- | plugins/jetpack/json-endpoints/class.wpcom-json-api-get-comments-tree-v1-2-endpoint.php | 106 |
1 files changed, 59 insertions, 47 deletions
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-comments-tree-v1-2-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-comments-tree-v1-2-endpoint.php index a4b09853..c46be45a 100644 --- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-comments-tree-v1-2-endpoint.php +++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-comments-tree-v1-2-endpoint.php @@ -1,31 +1,36 @@ -<?php +<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName -new WPCOM_JSON_API_Get_Comments_Tree_v1_2_Endpoint( array( - 'description' => 'Get a comments tree for site.', - 'min_version' => '1.2', - 'max_version' => '1.2', - 'group' => 'comments-tree', - 'stat' => 'comments-tree:1', +new WPCOM_JSON_API_Get_Comments_Tree_v1_2_Endpoint( + array( + 'description' => 'Get a comments tree for site.', + 'min_version' => '1.2', + 'max_version' => '1.2', + 'group' => 'comments-tree', + 'stat' => 'comments-tree:1', - 'method' => 'GET', - 'path' => '/sites/%s/comments-tree', - 'path_labels' => array( - '$site' => '(int|string) Site ID or domain', - ), - 'query_parameters' => array( - 'post_id' => '(int) Filter returned comments by a post.', - 'status' => '(string) Filter returned comments based on this value (allowed values: all, approved, pending, trash, spam).', - ), - 'response_format' => array( - 'comments_tree' => '(array) Array of post IDs representing the comments tree for given site or post (max 50000)', - 'trackbacks_tree' => '(array) Array of post IDs representing the trackbacks tree for given site or post (max 50000)', - 'pingbacks_tree' => '(array) Array of post IDs representing the pingbacks tree for given site or post (max 50000)', - ), + 'method' => 'GET', + 'path' => '/sites/%s/comments-tree', + 'path_labels' => array( + '$site' => '(int|string) Site ID or domain', + ), + 'query_parameters' => array( + 'post_id' => '(int) Filter returned comments by a post.', + 'status' => '(string) Filter returned comments based on this value (allowed values: all, approved, pending, trash, spam).', + ), + 'response_format' => array( + 'comments_tree' => '(array) Array of post IDs representing the comments tree for given site or post (max 50000)', + 'trackbacks_tree' => '(array) Array of post IDs representing the trackbacks tree for given site or post (max 50000)', + 'pingbacks_tree' => '(array) Array of post IDs representing the pingbacks tree for given site or post (max 50000)', + ), - 'example_request' => 'https://public-api.wordpress.com/rest/v1.2/sites/en.blog.wordpress.com/comments-tree?&status=approved&post_id=123', -) ); + 'example_request' => 'https://public-api.wordpress.com/rest/v1.2/sites/en.blog.wordpress.com/comments-tree?&status=approved&post_id=123', + ) +); -class WPCOM_JSON_API_Get_Comments_Tree_v1_2_Endpoint extends WPCOM_JSON_API_Get_Comments_Tree_v1_1_Endpoint { +/** + * Get comments tree v1_2 endpoint class. + */ +class WPCOM_JSON_API_Get_Comments_Tree_v1_2_Endpoint extends WPCOM_JSON_API_Get_Comments_Tree_v1_1_Endpoint { // phpcs:ignore /** * Retrieves a list of comment data. * @@ -40,51 +45,58 @@ class WPCOM_JSON_API_Get_Comments_Tree_v1_2_Endpoint extends WPCOM_JSON_API_Get_ * * @return array */ - function get_site_tree_v1_2( $args = array() ) { + public function get_site_tree_v1_2( $args = array() ) { global $wpdb; - $defaults = array( + $defaults = array( 'max_comment_count' => 50000, - 'post_id' => NULL, + 'post_id' => null, 'start_at' => PHP_INT_MAX, 'status' => 'all', ); - $args = wp_parse_args( $args, $defaults ); + $args = wp_parse_args( $args, $defaults ); $db_status = $this->get_comment_db_status( $args['status'] ); if ( ! empty( $args['post_id'] ) ) { $db_comment_rows = $wpdb->get_results( $wpdb->prepare( - "SELECT comment_ID, comment_parent, comment_type " . + 'SELECT comment_ID, comment_parent, comment_type ' . "FROM $wpdb->comments AS comments " . "WHERE comment_ID <= %d AND comment_post_ID = %d AND ( %s = 'all' OR comment_approved = %s ) " . - "ORDER BY comment_ID DESC " . - "LIMIT %d", - (int) $args['start_at'], (int) $args['post_id'], $db_status, $db_status, $args['max_comment_count'] + 'ORDER BY comment_ID DESC ' . + 'LIMIT %d', + (int) $args['start_at'], + (int) $args['post_id'], + $db_status, + $db_status, + $args['max_comment_count'] ), ARRAY_N ); } else { $db_comment_rows = $wpdb->get_results( $wpdb->prepare( - "SELECT comment_ID, comment_parent, comment_type, comment_post_ID " . + 'SELECT comment_ID, comment_parent, comment_type, comment_post_ID ' . "FROM $wpdb->comments AS comments " . "INNER JOIN $wpdb->posts AS posts ON comments.comment_post_ID = posts.ID " . "WHERE comment_ID <= %d AND ( %s = 'all' OR comment_approved = %s ) " . - "ORDER BY comment_ID DESC " . - "LIMIT %d", - (int) $args['start_at'], $db_status, $db_status, $args['max_comment_count'] + 'ORDER BY comment_ID DESC ' . + 'LIMIT %d', + (int) $args['start_at'], + $db_status, + $db_status, + $args['max_comment_count'] ), ARRAY_N ); } - $comments = array(); + $comments = array(); $trackbacks = array(); - $pingbacks = array(); + $pingbacks = array(); foreach ( $db_comment_rows as $row ) { - $comment_id = (int) $row[0]; + $comment_id = (int) $row[0]; $comment_parent_id = (int) $row[1]; - $comment_post_id = isset( $args['post_id'] ) ? (int) $args['post_id'] : (int) $row[3]; + $comment_post_id = isset( $args['post_id'] ) ? (int) $args['post_id'] : (int) $row[3]; if ( ! isset( $comments[ $comment_post_id ] ) ) { $comments[ $comment_post_id ] = array( array(), array() ); @@ -106,27 +118,27 @@ class WPCOM_JSON_API_Get_Comments_Tree_v1_2_Endpoint extends WPCOM_JSON_API_Get_ } return array( - 'comments_tree' => $comments, + 'comments_tree' => $comments, 'trackbacks_tree' => $trackbacks, - 'pingbacks_tree' => $pingbacks, + 'pingbacks_tree' => $pingbacks, ); } /** * Endpoint callback for /sites/%s/comments-tree * - * @param string $path - * @param int $blog_id + * @param string $path - the path. + * @param int $blog_id - the blog ID. * * @return array Site or post tree results by status. */ - function callback( $path = '', $blog_id = 0 ) { + public function callback( $path = '', $blog_id = 0 ) { $blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ) ); if ( is_wp_error( $blog_id ) ) { return $blog_id; } - $args = $this->query_args(); + $args = $this->query_args(); $filters = array(); if ( ! empty( $args['status'] ) ) { @@ -137,7 +149,7 @@ class WPCOM_JSON_API_Get_Comments_Tree_v1_2_Endpoint extends WPCOM_JSON_API_Get_ } if ( ! empty( $args['post_id'] ) ) { - if ( is_null( get_post( absint( $args['post_id'] ) ) ) ) { + if ( get_post( absint( $args['post_id'] ) ) === null ) { return new WP_Error( 'invalid_post', 'Invalid post', 400 ); } $filters['post_id'] = absint( $args['post_id'] ); |