Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
Connection_Configuration
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
2 / 2
4
100.00% covered (success)
100.00%
1 / 1
 configure
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 get_jetpack_connection_config
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2/**
3 * Jetpack Connection configuration.
4 *
5 * @package automattic/jetpack-premium-analytics
6 */
7
8namespace Automattic\Jetpack\PremiumAnalytics;
9
10use Automattic\Jetpack\Config;
11
12/**
13 * Registers Premium Analytics as a consumer of the shared Jetpack Connection.
14 */
15class Connection_Configuration {
16
17    /**
18     * Configure the shared Jetpack Connection for Premium Analytics.
19     *
20     * @return void
21     */
22    public static function configure() {
23        $config = new Config();
24        $config->ensure( 'connection', self::get_jetpack_connection_config() );
25    }
26
27    /**
28     * Get the Premium Analytics connection configuration.
29     *
30     * @return array Jetpack Connection config array.
31     */
32    private static function get_jetpack_connection_config() {
33        return array(
34            'slug' => defined( 'JETPACK_PREMIUM_ANALYTICS_SLUG' ) ? JETPACK_PREMIUM_ANALYTICS_SLUG : 'jetpack-premium-analytics',
35            'name' => defined( 'JETPACK_PREMIUM_ANALYTICS_NAME' ) ? JETPACK_PREMIUM_ANALYTICS_NAME : 'Premium Analytics',
36        );
37    }
38}