1 | <?php |
||
25 | class SolariumAdapter implements AdapterInterface |
||
26 | { |
||
27 | private $client; |
||
28 | private $query; |
||
29 | private $resultSet; |
||
30 | private $endPoint; |
||
31 | private $resultSetStart; |
||
32 | private $resultSetRows; |
||
33 | |||
34 | /** |
||
35 | * Constructor. |
||
36 | * |
||
37 | * @param Solarium_Client|Client $client A Solarium client. |
||
38 | * @param Solarium_Query_Select|Query $query A Solarium select query. |
||
39 | */ |
||
40 | 11 | public function __construct($client, $query) |
|
48 | |||
49 | 11 | private function checkClient($client) |
|
55 | |||
56 | 11 | private function isClientInvalid($client) |
|
61 | |||
62 | 1 | private function getClientInvalidMessage($client) |
|
68 | |||
69 | 10 | private function checkQuery($query) |
|
75 | |||
76 | 10 | private function isQueryInvalid($query) |
|
81 | |||
82 | 1 | private function getQueryInvalidMessage($query) |
|
88 | |||
89 | /** |
||
90 | * {@inheritdoc} |
||
91 | */ |
||
92 | 4 | public function getNbResults() |
|
96 | |||
97 | /** |
||
98 | * {@inheritdoc} |
||
99 | */ |
||
100 | 6 | public function getSlice($offset, $length) |
|
104 | |||
105 | /** |
||
106 | * @param int $start |
||
107 | * @param int $rows |
||
108 | * |
||
109 | * @return \Solarium_Result_Select|\Solarium\QueryType\Select\Result\Result |
||
110 | **/ |
||
111 | 9 | public function getResultSet($start = null, $rows = null) |
|
127 | |||
128 | 9 | private function resultSetStartAndRowsAreNotNullAndChange($start, $rows) |
|
133 | |||
134 | 9 | private function resultSetStartAndRowsAreNotNull($start, $rows) |
|
138 | |||
139 | 6 | private function resultSetStartAndRowsChange($start, $rows) |
|
143 | |||
144 | 6 | private function modifyQuery() |
|
150 | |||
151 | 9 | private function createResultSet() |
|
155 | |||
156 | 6 | private function clearResultSet() |
|
160 | |||
161 | 9 | private function resultSetEmpty() |
|
165 | |||
166 | 1 | public function setEndPoint($endPoint) |
|
172 | } |
||
173 |