Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
42.86% covered (danger)
42.86%
3 / 7
25.00% covered (danger)
25.00%
1 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
List_Source_Providers
42.86% covered (danger)
42.86%
3 / 7
25.00% covered (danger)
25.00%
1 / 4
6.99
0.00% covered (danger)
0.00%
0 / 1
 request_methods
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 response
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 permissions
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
 name
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * Create a new request for source providers.
4 *
5 * Handler for GET '/list-source-providers'.
6 */
7
8namespace Automattic\Jetpack_Boost\REST_API\Endpoints;
9
10use Automattic\Jetpack_Boost\Lib\Critical_CSS\Source_Providers\Source_Providers;
11use Automattic\Jetpack_Boost\REST_API\Contracts\Endpoint;
12use Automattic\Jetpack_Boost\REST_API\Permissions\Signed_With_Blog_Token;
13
14class List_Source_Providers implements Endpoint {
15
16    public function request_methods() {
17        return \WP_REST_Server::READABLE;
18    }
19
20    public function response( $_request ) {
21        $providers = new Source_Providers();
22        return rest_ensure_response( $providers->get_provider_sources() );
23    }
24
25    public function permissions() {
26        return array(
27            new Signed_With_Blog_Token(),
28        );
29    }
30
31    public function name() {
32        return '/list-source-providers';
33    }
34}