Changeset 6287 for sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/api/routes/class-plugin-support-reps.php
- Timestamp:
- 12/19/2017 04:22:37 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/api/routes/class-plugin-support-reps.php
r5930 r6287 1 1 <?php 2 2 namespace WordPressdotorg\Plugin_Directory\API\Routes; 3 3 4 use WordPressdotorg\Plugin_Directory\Plugin_Directory; 4 5 use WordPressdotorg\Plugin_Directory\Template; … … 20 21 register_rest_route( 'plugins/v1', '/plugin/(?P<plugin_slug>[^/]+)/support-reps/?', array( 21 22 array( 22 'methods' => WP_REST_Server::READABLE,23 'callback' => array( $this, 'list_support_reps' ),23 'methods' => WP_REST_Server::READABLE, 24 'callback' => array( $this, 'list_support_reps' ), 24 25 'permission_callback' => function( $request ) { 25 26 return current_user_can( … … 28 29 ); 29 30 }, 30 'args' => array(31 'args' => array( 31 32 'plugin_slug' => array( 32 33 'validate_callback' => array( $this, 'validate_plugin_slug_callback' ), 33 'required' => true,34 'required' => true, 34 35 ), 35 ) 36 ), 36 37 ), 37 38 array( 38 'methods' => WP_REST_Server::CREATABLE,39 'callback' => array( $this, 'add_support_rep' ),39 'methods' => WP_REST_Server::CREATABLE, 40 'callback' => array( $this, 'add_support_rep' ), 40 41 'permission_callback' => function( $request ) { 41 42 return current_user_can( … … 44 45 ); 45 46 }, 46 'args' => array(47 'args' => array( 47 48 'plugin_slug' => array( 48 49 'validate_callback' => array( $this, 'validate_plugin_slug_callback' ), 49 'required' => true,50 'required' => true, 50 51 ), 51 ) 52 ) 52 ), 53 ), 53 54 ) ); 54 55 55 56 register_rest_route( 'plugins/v1', '/plugin/(?P<plugin_slug>[^/]+)/support-reps/(?P<support_rep>[^/]+)/?', array( 56 'methods' => WP_REST_Server::DELETABLE,57 'callback' => array( $this, 'remove_support_rep' ),57 'methods' => WP_REST_Server::DELETABLE, 58 'callback' => array( $this, 'remove_support_rep' ), 58 59 'permission_callback' => function( $request ) { 59 60 return current_user_can( … … 62 63 ); 63 64 }, 64 'args' => array(65 'args' => array( 65 66 'plugin_slug' => array( 66 67 'validate_callback' => array( $this, 'validate_plugin_slug_callback' ), 67 'required' => true,68 'required' => true, 68 69 ), 69 70 'support_rep' => array( 70 71 'validate_callback' => array( $this, 'validate_user_slug_callback' ), 71 'required' => true,72 ) 73 ) 72 'required' => true, 73 ), 74 ), 74 75 ) ); 75 76 } … … 83 84 $support_reps = array(); 84 85 foreach ( (array) Tools::get_plugin_support_reps( $plugin_slug ) as $user_nicename ) { 85 $user = get_user_by( 'slug', $user_nicename );86 $user = get_user_by( 'slug', $user_nicename ); 86 87 $support_reps[] = $this->user_support_rep_details( $user ); 87 88 } … … 158 159 'profile' => esc_url( 'https://profiles.wordpress.org/' . $user->user_nicename ), 159 160 'avatar' => get_avatar_url( $user->ID, 32 ), 160 'name' => Template::encode( $user->display_name ) 161 'name' => Template::encode( $user->display_name ), 161 162 ); 162 163
Note: See TracChangeset
for help on using the changeset viewer.