Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
14.29% covered (danger)
14.29%
1 / 7
33.33% covered (danger)
33.33%
1 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
ArrayOption
14.29% covered (danger)
14.29%
1 / 7
33.33% covered (danger)
33.33%
1 / 3
14.08
0.00% covered (danger)
0.00%
0 / 1
 check
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getValueForPrint
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 getDefinition
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace WebPConvert\Options;
4
5use WebPConvert\Options\Option;
6use WebPConvert\Options\Exceptions\InvalidOptionValueException;
7
8/**
9 * Abstract option class
10 *
11 * @package    WebPConvert
12 * @author     Bjørn Rosell <it@rosell.dk>
13 * @since      Class available since Release 2.0.0
14 */
15class ArrayOption extends Option
16{
17
18    protected $typeId = 'array';
19    protected $schemaType = ['array'];
20
21    public function check()
22    {
23        $this->checkType('array');
24    }
25
26    public function getValueForPrint()
27    {
28        if (count($this->getValue()) == 0) {
29            return '(empty array)';
30        } else {
31            return parent::getValueForPrint();
32        }
33    }
34
35    public function getDefinition()
36    {
37        $obj = parent::getDefinition();
38        $obj['sensitive'] = false;
39        return $obj;
40    }
41}