Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
Data_Sync_Readonly
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 2
20
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
 get
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3namespace Automattic\Jetpack\WP_JS_Data_Sync;
4
5use Automattic\Jetpack\WP_JS_Data_Sync\Contracts\Entry_Can_Get;
6
7final class Data_Sync_Readonly implements Entry_Can_Get {
8    private $callback;
9    public function __construct( $callback ) {
10        $this->callback = $callback;
11    }
12
13    public function get( $fallback_value = false ) {
14        $result = call_user_func( $this->callback );
15        if ( false !== $fallback_value && empty( $result ) ) {
16            return $fallback_value;
17        }
18        return $result;
19    }
20}