Completed
Pull Request — master (#9)
by
unknown
03:07
created

AnalysedQuery::getQueryModifier()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 1
1
<?php
2
declare(strict_types=1);
3
4
namespace Paysera\Pagination\Entity\Doctrine;
5
6
use Doctrine\ORM\QueryBuilder;
7
use Paysera\Pagination\Entity\OrderingConfiguration;
8
9
/**
10
 * @internal
11
 */
12
class AnalysedQuery
13
{
14
    /**
15
     * @var QueryBuilder
16
     */
17
    private $queryBuilder;
18
19
    /**
20
     * @var string
21
     */
22
    private $rootAlias;
23
24
    /**
25
     * @var OrderingConfiguration[]
26
     */
27
    private $orderingConfigurations;
28
29
    /**
30
     * @var callable|null
31
     */
32
    private $queryModifier;
33
34
    /**
35
     * @return QueryBuilder
36
     */
37 42
    public function cloneQueryBuilder(): QueryBuilder
38
    {
39 42
        return clone $this->queryBuilder;
40
    }
41
42
    /**
43
     * @param QueryBuilder $queryBuilder
44
     * @return $this
45
     */
46 43
    public function setQueryBuilder(QueryBuilder $queryBuilder): self
47
    {
48 43
        $this->queryBuilder = $queryBuilder;
49 43
        return $this;
50
    }
51
52
    /**
53
     * @return string
54
     */
55 41
    public function getRootAlias(): string
56
    {
57 41
        return $this->rootAlias;
58
    }
59
60
    /**
61
     * @param string $rootAlias
62
     * @return $this
63
     */
64 43
    public function setRootAlias(string $rootAlias): self
65
    {
66 43
        $this->rootAlias = $rootAlias;
67 43
        return $this;
68
    }
69
70
    /**
71
     * @return OrderingConfiguration[]
72
     */
73 36
    public function getOrderingConfigurations(): array
74
    {
75 36
        return $this->orderingConfigurations;
76
    }
77
78
    /**
79
     * @param OrderingConfiguration[] $orderingConfigurations
80
     * @return $this
81
     */
82 36
    public function setOrderingConfigurations(array $orderingConfigurations): self
83
    {
84 36
        $this->orderingConfigurations = $orderingConfigurations;
85 36
        return $this;
86
    }
87
88
    /**
89
     * @return callable|null
90
     */
91 40
    public function getQueryModifier()
92
    {
93 40
        return $this->queryModifier;
94
    }
95
96 1
    public function setQueryModifier(callable $queryModifier): self
97
    {
98 1
        $this->queryModifier = $queryModifier;
99
100 1
        return $this;
101
    }
102
}
103