Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
68.75% covered (warning)
68.75%
11 / 16
33.33% covered (danger)
33.33%
1 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
WPCOM_REST_API_V2_Endpoint_Hello
84.62% covered (warning)
84.62%
11 / 13
33.33% covered (danger)
33.33%
1 / 3
3.03
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 register_routes
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
1
 get_data
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2/**
3 * Example of a WP.com endpoint.
4 *
5 * @package automattic/jetpack
6 */
7
8if ( ! defined( 'ABSPATH' ) ) {
9    exit( 0 );
10}
11
12/**
13 * Example endpoint.
14 */
15class WPCOM_REST_API_V2_Endpoint_Hello {
16    /**
17     * Constructor.
18     */
19    public function __construct() {
20        add_action( 'rest_api_init', array( $this, 'register_routes' ) );
21    }
22
23    /**
24     * Register endpoint route.
25     */
26    public function register_routes() {
27        register_rest_route(
28            'wpcom/v2',
29            '/hello',
30            array(
31                array(
32                    'methods'             => WP_REST_Server::READABLE,
33                    'callback'            => array( $this, 'get_data' ),
34                    'permission_callback' => '__return_true',
35                ),
36            )
37        );
38    }
39
40    /**
41     * Get data in response to the endpoint request.
42     *
43     * @param WP_REST_Request $request API request.
44     */
45    public function get_data( $request ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
46        return array( 'hello' => 'world' );
47    }
48}
49wpcom_rest_api_v2_load_plugin( 'WPCOM_REST_API_V2_Endpoint_Hello' );