service = $service; } /** * Registers the REST routes that are available on the endpoint. */ public function register() { // Register fetch config. register_rest_route( self::REST_NAMESPACE, self::ENDPOINT_RETRIEVE, array( 'methods' => 'GET', 'callback' => array( $this->service, 'get_statistics', ), 'permission_callback' => array( $this, 'can_retrieve_data', ), ) ); } /** * Determines whether or not data can be retrieved for the registered endpoints. * * @return bool Whether or not data can be retrieved. */ public function can_retrieve_data() { return current_user_can( self::CAPABILITY_RETRIEVE ); } }