Code Duplication    Length = 31-31 lines in 2 locations

src/Operators/EqualsOp.php 1 location

@@ 10-40 (lines=31) @@
7
/**
8
 * Test for equality
9
 */
10
class EqualsOp implements OperatorInterface
11
{
12
    protected $key;
13
    protected $comparitor;
14
15
    public function __construct($key, $comparitor)
16
    {
17
        $this->key = $key;
18
        $this->comparitor = $comparitor;
19
    }
20
21
    /**
22
     * Test the provided value to see if it matches our criteria.
23
     *
24
     * @param mixed $value
25
     * @return bool
26
     */
27
    public function test(Data $row)
28
    {
29
        $value = $row->get($this->key);
30
        return strcasecmp($this->comparitor, $value) == 0;
31
    }
32
33
    /**
34
     * Return a string representation of this operator
35
     */
36
    public function __toString()
37
    {
38
        return "{$this->key}={$this->comparitor}";
39
    }
40
}
41

src/Operators/RegexOp.php 1 location

@@ 10-40 (lines=31) @@
7
/**
8
 * Test for equality
9
 */
10
class RegexOp implements OperatorInterface
11
{
12
    protected $key;
13
    protected $comparitor;
14
15
    public function __construct($key, $comparitor)
16
    {
17
        $this->key = $key;
18
        $this->comparitor = $comparitor;
19
    }
20
21
    /**
22
     * Test the provided value to see if it matches our criteria.
23
     *
24
     * @param mixed $value
25
     * @return bool
26
     */
27
    public function test(Data $row)
28
    {
29
        $value = $row->get($this->key);
30
        return preg_match($this->comparitor, $value);
31
    }
32
33
    /**
34
     * Return a string representation of this operator
35
     */
36
    public function __toString()
37
    {
38
        return "{$this->key}~={$this->comparitor}";
39
    }
40
}
41