Code Duplication    Length = 39-39 lines in 2 locations

src/Filter/IsNotNull.php 1 location

@@ 20-58 (lines=39) @@
17
use Happyr\DoctrineSpecification\Operand\ArgumentToOperandConverter;
18
use Happyr\DoctrineSpecification\Operand\Operand;
19
20
class IsNotNull implements Filter
21
{
22
    /**
23
     * @var Operand|string
24
     */
25
    private $field;
26
27
    /**
28
     * @var string|null
29
     */
30
    private $dqlAlias;
31
32
    /**
33
     * @param Operand|string $field
34
     * @param string|null    $dqlAlias
35
     */
36
    public function __construct($field, $dqlAlias = null)
37
    {
38
        $this->field = $field;
39
        $this->dqlAlias = $dqlAlias;
40
    }
41
42
    /**
43
     * @param QueryBuilder $qb
44
     * @param string       $dqlAlias
45
     *
46
     * @return string
47
     */
48
    public function getFilter(QueryBuilder $qb, $dqlAlias)
49
    {
50
        if (null !== $this->dqlAlias) {
51
            $dqlAlias = $this->dqlAlias;
52
        }
53
54
        $field = ArgumentToOperandConverter::toField($this->field);
55
56
        return (string) $qb->expr()->isNotNull($field->transform($qb, $dqlAlias));
57
    }
58
}
59

src/Filter/IsNull.php 1 location

@@ 20-58 (lines=39) @@
17
use Happyr\DoctrineSpecification\Operand\ArgumentToOperandConverter;
18
use Happyr\DoctrineSpecification\Operand\Operand;
19
20
class IsNull implements Filter
21
{
22
    /**
23
     * @var Operand|string
24
     */
25
    private $field;
26
27
    /**
28
     * @var string|null
29
     */
30
    private $dqlAlias;
31
32
    /**
33
     * @param Operand|string $field
34
     * @param string|null    $dqlAlias
35
     */
36
    public function __construct($field, $dqlAlias = null)
37
    {
38
        $this->field = $field;
39
        $this->dqlAlias = $dqlAlias;
40
    }
41
42
    /**
43
     * @param QueryBuilder $qb
44
     * @param string       $dqlAlias
45
     *
46
     * @return string
47
     */
48
    public function getFilter(QueryBuilder $qb, $dqlAlias)
49
    {
50
        if (null !== $this->dqlAlias) {
51
            $dqlAlias = $this->dqlAlias;
52
        }
53
54
        $field = ArgumentToOperandConverter::toField($this->field);
55
56
        return (string) $qb->expr()->isNull($field->transform($qb, $dqlAlias));
57
    }
58
}
59