Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
Jetpack_Core_API_XMLRPC_Consumer_Endpoint
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 is_site_public
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
2
1<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2/**
3 * This is the base class for every Core API endpoint that needs an XMLRPC client.
4 *
5 * @package automattic/jetpack
6 */
7
8/**
9 * Base class for every Core API endpoint that needs an XMLRPC client.
10 */
11abstract class Jetpack_Core_API_XMLRPC_Consumer_Endpoint {
12
13    /**
14     * An instance of the Jetpack XMLRPC client to make WordPress.com requests
15     *
16     * @private
17     * @var Jetpack_IXR_Client
18     */
19    protected $xmlrpc;
20
21    /**
22     * Constructor.
23     *
24     * @since 4.3.0
25     *
26     * @param Jetpack_IXR_Client $xmlrpc Jetpack_IXR_Client instance.
27     */
28    public function __construct( $xmlrpc = null ) {
29        $this->xmlrpc = $xmlrpc;
30    }
31
32    /**
33     * Checks if the site is public and returns the result.
34     *
35     * @since 4.3.0
36     *
37     * @return Boolean $is_public
38     */
39    protected function is_site_public() {
40        if ( $this->xmlrpc->query( 'jetpack.isSitePubliclyAccessible', home_url() ) ) {
41            return $this->xmlrpc->getResponse();
42        }
43        return false;
44    }
45}