Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
LCP_Utils
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 1
 get_analysis_data
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3namespace Automattic\Jetpack_Boost\Modules\Optimizations\Lcp;
4
5use Automattic\Jetpack_Boost\Lib\Cornerstone\Cornerstone_Utils;
6
7/**
8 * Utility class for LCP functionality.
9 */
10class LCP_Utils {
11
12    /**
13     * Get LCP analysis data for all cornerstone pages.
14     *
15     * @return array Array of LCP analysis data keyed by page URL.
16     */
17    public static function get_analysis_data() {
18        $cornerstone_pages = Cornerstone_Utils::get_list();
19        $storage           = new LCP_Storage();
20        $analysis_data     = array();
21
22        foreach ( $cornerstone_pages as $page_url ) {
23            $key      = Cornerstone_Utils::get_provider_key( $page_url );
24            $lcp_data = $storage->get_lcp( $key );
25            if ( ! empty( $lcp_data ) ) {
26                $analysis_data[ $page_url ] = $lcp_data;
27            }
28        }
29
30        return $analysis_data;
31    }
32}