Code Duplication    Length = 29-30 lines in 2 locations

src/Operand/BitNot.php 1 location

@@ 7-36 (lines=30) @@
4
5
use Doctrine\ORM\QueryBuilder;
6
7
class BitNot implements Operand
8
{
9
    /**
10
     * @var Operand|string
11
     */
12
    private $field;
13
14
    /**
15
     * @param Operand|string $field
16
     */
17
    public function __construct($field)
18
    {
19
        $this->field = $field;
20
    }
21
22
    /**
23
     * @param QueryBuilder $qb
24
     * @param string       $dqlAlias
25
     *
26
     * @return string
27
     */
28
    public function transform(QueryBuilder $qb, $dqlAlias)
29
    {
30
        $field = ArgumentToOperandConverter::toField($this->field);
31
32
        $field = $field->transform($qb, $dqlAlias);
33
34
        return sprintf('(~ %s)', $field);
35
    }
36
}
37

src/Operand/CountDistinct.php 1 location

@@ 7-35 (lines=29) @@
4
5
use Doctrine\ORM\QueryBuilder;
6
7
class CountDistinct implements Operand
8
{
9
    /**
10
     * @var Operand|string
11
     */
12
    private $field;
13
14
    /**
15
     * @param Operand|string $field
16
     */
17
    public function __construct($field)
18
    {
19
        $this->field = $field;
20
    }
21
22
    /**
23
     * @param QueryBuilder $qb
24
     * @param string       $dqlAlias
25
     *
26
     * @return string
27
     */
28
    public function transform(QueryBuilder $qb, $dqlAlias)
29
    {
30
        $field = ArgumentToOperandConverter::toField($this->field);
31
        $field = $field->transform($qb, $dqlAlias);
32
33
        return sprintf('COUNT(DISTINCT %s)', $field);
34
    }
35
}
36