Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
Trim
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 filter
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3namespace Verja\Filter;
4
5use Verja\Filter;
6
7class Trim extends Filter
8{
9    protected $characterMask;
10
11    /**
12     * Trim constructor.
13     *
14     * @param string $characterMask
15     * @see trim()
16     */
17    public function __construct(string $characterMask = " \t\n\r\0\x0B")
18    {
19        $this->characterMask = $characterMask;
20    }
21
22    /**
23     * Trim $value
24     *
25     * If $value is not a string it is not touched.
26     *
27     * @param mixed $value
28     * @param array $context
29     * @return mixed
30     */
31    public function filter($value, array $context = [])
32    {
33        return is_string($value) ? trim($value, $this->characterMask) : $value;
34    }
35}