Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
Replace
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
2 / 2
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 Replace extends Filter
8{
9    /** @var array|string */
10    protected $replace;
11
12    /** @var array|string */
13    protected $search;
14
15    /**
16     * Replace constructor.
17     *
18     * @param array|string $search
19     * @param array|string $replace
20     */
21    public function __construct($search, $replace)
22    {
23        $this->replace = $replace;
24        $this->search = $search;
25    }
26
27
28    /**
29     * Filter $value
30     *
31     * @param mixed $value
32     * @param array $context
33     * @return mixed
34     */
35    public function filter($value, array $context = [])
36    {
37        return is_string($value) ? str_replace($this->search, $this->replace, $value) : $value;
38    }
39}