@@ 162-207 (lines=46) @@ | ||
159 | return $this; |
|
160 | } |
|
161 | ||
162 | public function setQueryOptionsFromRequestWithCustomFilter(Request $request = null, $filter) |
|
163 | { |
|
164 | $filters = $request->query->get('filtering', []); |
|
165 | $orFilters = $request->query->get('filtering_or', []); |
|
166 | $sorting = $request->query->get('sorting', []); |
|
167 | $printing = $request->query->get('printing', []); |
|
168 | $rel = $request->query->get('rel', ''); |
|
169 | $page = $request->query->get('page', ''); |
|
170 | $select = $request->query->get('select', $this->entityAlias); |
|
171 | $pageLength = $request->query->get('limit', 666); |
|
172 | $filtering = $request->query->get('filtering', ''); |
|
173 | $limit = $request->query->get('limit', ''); |
|
174 | ||
175 | $filters = array_merge($filters, $filter); |
|
176 | ||
177 | $filterOrCorrected = []; |
|
178 | ||
179 | $count = 0; |
|
180 | foreach ($orFilters as $key => $filter) { |
|
181 | if (is_array($filter)) { |
|
182 | foreach ($filter as $keyInternal => $internal) { |
|
183 | $filterOrCorrected[$keyInternal .'|' . $count] = $internal; |
|
184 | $count = $count + 1; |
|
185 | } |
|
186 | } else { |
|
187 | $filterOrCorrected[$key] = $filter; |
|
188 | } |
|
189 | } |
|
190 | ||
191 | $this->queryOptions = QueryBuilderOptions::fromArray([ |
|
192 | '_route' => $request->attributes->get('_route'), |
|
193 | 'customer_id' => $request->attributes->get('customer_id'), |
|
194 | 'id' => $request->attributes->get('id'), |
|
195 | 'filtering' => $filtering, |
|
196 | 'limit' => $limit, |
|
197 | 'page' => $page, |
|
198 | 'filters' => $filters, |
|
199 | 'orFilters' => $filterOrCorrected, |
|
200 | 'sorting' => $sorting, |
|
201 | 'rel' => $rel, |
|
202 | 'printing' => $printing, |
|
203 | 'select' => $select, |
|
204 | ]); |
|
205 | ||
206 | return $this; |
|
207 | } |
|
208 | ||
209 | public function setQueryOptionsFromRequestWithCustomOrFilter(Request $request = null, $orFilter) |
|
210 | { |
|
@@ 209-254 (lines=46) @@ | ||
206 | return $this; |
|
207 | } |
|
208 | ||
209 | public function setQueryOptionsFromRequestWithCustomOrFilter(Request $request = null, $orFilter) |
|
210 | { |
|
211 | $filters = $request->query->get('filtering', []); |
|
212 | $orFilters = $request->query->get('filtering_or', []); |
|
213 | $sorting = $request->query->get('sorting', []); |
|
214 | $printing = $request->query->get('printing', []); |
|
215 | $rel = $request->query->get('rel', ''); |
|
216 | $page = $request->query->get('page', ''); |
|
217 | $select = $request->query->get('select', $this->entityAlias); |
|
218 | $pageLength = $request->query->get('limit', 666); |
|
219 | $filtering = $request->query->get('filtering', ''); |
|
220 | $limit = $request->query->get('limit', ''); |
|
221 | ||
222 | $orFilters = array_merge($orFilters, $orFilter); |
|
223 | ||
224 | $filterOrCorrected = []; |
|
225 | ||
226 | $count = 0; |
|
227 | foreach ($orFilters as $key => $filter) { |
|
228 | if (is_array($filter)) { |
|
229 | foreach ($filter as $keyInternal => $internal) { |
|
230 | $filterOrCorrected[$keyInternal .'|' . $count] = $internal; |
|
231 | $count = $count + 1; |
|
232 | } |
|
233 | } else { |
|
234 | $filterOrCorrected[$key] = $filter; |
|
235 | } |
|
236 | } |
|
237 | ||
238 | $this->queryOptions = QueryBuilderOptions::fromArray([ |
|
239 | '_route' => $request->attributes->get('_route'), |
|
240 | 'customer_id' => $request->attributes->get('customer_id'), |
|
241 | 'id' => $request->attributes->get('id'), |
|
242 | 'filtering' => $filtering, |
|
243 | 'limit' => $limit, |
|
244 | 'page' => $page, |
|
245 | 'filters' => $filters, |
|
246 | 'orFilters' => $filterOrCorrected, |
|
247 | 'sorting' => $sorting, |
|
248 | 'rel' => $rel, |
|
249 | 'printing' => $printing, |
|
250 | 'select' => $select, |
|
251 | ]); |
|
252 | ||
253 | return $this; |
|
254 | } |
|
255 | ||
256 | public function getRequest() |
|
257 | { |