Completed
Push — 1.0 ( ea6409...9b1c59 )
by Peter
08:58
created

BitNot::transform()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
3
namespace Happyr\DoctrineSpecification\Operand;
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