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 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
Monitor_Status
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 4
30
0.00% covered (danger)
0.00%
0 / 1
 sanitize
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 validate
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
6
 transform
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 parse
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Automattic\Jetpack_Inspect\Options;
4
5use Automattic\Jetpack\Packages\Async_Option\Async_Option_Template;
6
7class Monitor_Status extends Async_Option_Template {
8
9    /**
10     * @param $value
11     *
12     * @return bool
13     */
14    public function sanitize( $value ) {
15        return (bool) $value;
16    }
17
18    public function validate( $value ) {
19        if ( ! is_bool( $value ) ) {
20            return sprintf(
21                // translators: %s is a PHP type name.
22                __( "Status should be a 'boolean'. Received '%s'.", 'jetpack-inspect' ),
23                gettype( $value )
24            );
25        }
26        return true;
27    }
28
29    public function transform( $value ) {
30        return (bool) $value;
31    }
32
33    public function parse( $value ) {
34        return filter_var( $value, FILTER_VALIDATE_BOOLEAN );
35    }
36}