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
Callback
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
2
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
1
1<?php
2
3namespace Verja\Filter;
4
5use Verja\Filter;
6
7class Callback extends Filter
8{
9    /** @var callable */
10    protected $callback;
11
12    /**
13     * Callback constructor.
14     *
15     * @param callable $callback
16     */
17    public function __construct(callable $callback)
18    {
19        $this->callback = $callback;
20    }
21
22
23    /**
24     * Filter $value
25     *
26     * @param mixed $value
27     * @param array $context
28     * @return mixed
29     */
30    public function filter($value, array $context = [])
31    {
32        return call_user_func($this->callback, $value, $context);
33    }
34}