commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
lib
commercetools-api
src
Models
ProductSearch
ProductSearchRequestBuilder.php
1
<?php
2
3
declare(strict_types=1);
9
namespace
Commercetools\Api\Models\ProductSearch
;
10
11
use
Commercetools\Api\Models\Search\SearchQuery
;
12
use
Commercetools\Api\Models\Search\SearchQueryBuilder
;
13
use
Commercetools\Api\Models\Search\SearchSortingCollection
;
14
use
Commercetools\Base\Builder
;
15
use
Commercetools\Base\DateTimeImmutableCollection
;
16
use
Commercetools\Base\JsonObject
;
17
use
Commercetools\Base\JsonObjectModel
;
18
use
Commercetools\Base\MapperFactory
;
19
use stdClass;
20
24
final
class
ProductSearchRequestBuilder
implements
Builder
25
{
30
private
$query;
31
36
private
$sort;
37
42
private
$limit;
43
48
private
$offset;
49
54
private
$markMatchingVariants;
55
60
private
$productProjectionParameters;
61
66
private
$facets;
67
72
private
$postFilter;
73
80
public
function
getQuery
()
81
{
82
return
$this->query instanceof
SearchQueryBuilder
? $this->query->
build
() : $this->query;
83
}
84
92
public
function
getSort
()
93
{
94
return
$this->sort;
95
}
96
103
public
function
getLimit
()
104
{
105
return
$this->limit;
106
}
107
114
public
function
getOffset
()
115
{
116
return
$this->offset;
117
}
118
127
public
function
getMarkMatchingVariants
()
128
{
129
return
$this->markMatchingVariants;
130
}
131
139
public
function
getProductProjectionParameters
()
140
{
141
return
$this->productProjectionParameters instanceof
ProductSearchProjectionParamsBuilder
? $this->productProjectionParameters->
build
() : $this->productProjectionParameters;
142
}
143
150
public
function
getFacets
()
151
{
152
return
$this->facets;
153
}
154
162
public
function
getPostFilter
()
163
{
164
return
$this->postFilter instanceof
SearchQueryBuilder
? $this->postFilter->
build
() : $this->postFilter;
165
}
166
171
public
function
withQuery
(?
SearchQuery
$query)
172
{
173
$this->query = $query;
174
175
return
$this;
176
}
177
182
public
function
withSort
(?
SearchSortingCollection
$sort)
183
{
184
$this->sort = $sort;
185
186
return
$this;
187
}
188
193
public
function
withLimit
(?
int
$limit)
194
{
195
$this->limit = $limit;
196
197
return
$this;
198
}
199
204
public
function
withOffset
(?
int
$offset)
205
{
206
$this->offset = $offset;
207
208
return
$this;
209
}
210
215
public
function
withMarkMatchingVariants
(?
bool
$markMatchingVariants)
216
{
217
$this->markMatchingVariants = $markMatchingVariants;
218
219
return
$this;
220
}
221
226
public
function
withProductProjectionParameters
(?
ProductSearchProjectionParams
$productProjectionParameters)
227
{
228
$this->productProjectionParameters = $productProjectionParameters;
229
230
return
$this;
231
}
232
237
public
function
withFacets
(?
ProductSearchFacetExpressionCollection
$facets)
238
{
239
$this->facets = $facets;
240
241
return
$this;
242
}
243
248
public
function
withPostFilter
(?
SearchQuery
$postFilter)
249
{
250
$this->postFilter = $postFilter;
251
252
return
$this;
253
}
254
259
public
function
withQueryBuilder
(?
SearchQueryBuilder
$query)
260
{
261
$this->query = $query;
262
263
return
$this;
264
}
265
270
public
function
withProductProjectionParametersBuilder
(?
ProductSearchProjectionParamsBuilder
$productProjectionParameters)
271
{
272
$this->productProjectionParameters = $productProjectionParameters;
273
274
return
$this;
275
}
276
281
public
function
withPostFilterBuilder
(?
SearchQueryBuilder
$postFilter)
282
{
283
$this->postFilter = $postFilter;
284
285
return
$this;
286
}
287
288
public
function
build
():
ProductSearchRequest
289
{
290
return
new
ProductSearchRequestModel
(
291
$this->query instanceof
SearchQueryBuilder
? $this->query->
build
() : $this->query,
292
$this->sort,
293
$this->limit,
294
$this->offset,
295
$this->markMatchingVariants,
296
$this->productProjectionParameters instanceof
ProductSearchProjectionParamsBuilder
? $this->productProjectionParameters->
build
() : $this->productProjectionParameters,
297
$this->facets,
298
$this->postFilter instanceof
SearchQueryBuilder
? $this->postFilter->
build
() : $this->postFilter
299
);
300
}
301
302
public
static
function
of
():
ProductSearchRequestBuilder
303
{
304
return
new
self
();
305
}
306
}
Commercetools\Api\Models\ProductSearch\ProductSearchFacetExpressionCollection
Definition
ProductSearchFacetExpressionCollection.php:26
Commercetools\Api\Models\ProductSearch\ProductSearchProjectionParamsBuilder
Definition
ProductSearchProjectionParamsBuilder.php:22
Commercetools\Api\Models\ProductSearch\ProductSearchProjectionParamsBuilder\build
build()
Definition
ProductSearchProjectionParamsBuilder.php:253
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder
Definition
ProductSearchRequestBuilder.php:25
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\getOffset
getOffset()
Definition
ProductSearchRequestBuilder.php:114
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\getFacets
getFacets()
Definition
ProductSearchRequestBuilder.php:150
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withLimit
withLimit(?int $limit)
Definition
ProductSearchRequestBuilder.php:193
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\getMarkMatchingVariants
getMarkMatchingVariants()
Definition
ProductSearchRequestBuilder.php:127
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\build
build()
Definition
ProductSearchRequestBuilder.php:288
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\of
static of()
Definition
ProductSearchRequestBuilder.php:302
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withFacets
withFacets(?ProductSearchFacetExpressionCollection $facets)
Definition
ProductSearchRequestBuilder.php:237
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\getProductProjectionParameters
getProductProjectionParameters()
Definition
ProductSearchRequestBuilder.php:139
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\getQuery
getQuery()
Definition
ProductSearchRequestBuilder.php:80
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withOffset
withOffset(?int $offset)
Definition
ProductSearchRequestBuilder.php:204
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withMarkMatchingVariants
withMarkMatchingVariants(?bool $markMatchingVariants)
Definition
ProductSearchRequestBuilder.php:215
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withPostFilterBuilder
withPostFilterBuilder(?SearchQueryBuilder $postFilter)
Definition
ProductSearchRequestBuilder.php:281
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\getPostFilter
getPostFilter()
Definition
ProductSearchRequestBuilder.php:162
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withPostFilter
withPostFilter(?SearchQuery $postFilter)
Definition
ProductSearchRequestBuilder.php:248
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\getLimit
getLimit()
Definition
ProductSearchRequestBuilder.php:103
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withSort
withSort(?SearchSortingCollection $sort)
Definition
ProductSearchRequestBuilder.php:182
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withProductProjectionParametersBuilder
withProductProjectionParametersBuilder(?ProductSearchProjectionParamsBuilder $productProjectionParameters)
Definition
ProductSearchRequestBuilder.php:270
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\getSort
getSort()
Definition
ProductSearchRequestBuilder.php:92
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withQuery
withQuery(?SearchQuery $query)
Definition
ProductSearchRequestBuilder.php:171
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withQueryBuilder
withQueryBuilder(?SearchQueryBuilder $query)
Definition
ProductSearchRequestBuilder.php:259
Commercetools\Api\Models\ProductSearch\ProductSearchRequestBuilder\withProductProjectionParameters
withProductProjectionParameters(?ProductSearchProjectionParams $productProjectionParameters)
Definition
ProductSearchRequestBuilder.php:226
Commercetools\Api\Models\ProductSearch\ProductSearchRequestModel
Definition
ProductSearchRequestModel.php:24
Commercetools\Api\Models\Search\SearchQueryBuilder
Definition
SearchQueryBuilder.php:22
Commercetools\Api\Models\Search\SearchQueryBuilder\build
build()
Definition
SearchQueryBuilder.php:23
Commercetools\Api\Models\Search\SearchSortingCollection
Definition
SearchSortingCollection.php:22
Commercetools\Base\DateTimeImmutableCollection
Definition
DateTimeImmutableCollection.php:21
Commercetools\Base\JsonObjectModel
Definition
JsonObjectModel.php:15
Commercetools\Base\MapperFactory
Definition
MapperFactory.php:16
Commercetools\Api\Models\ProductSearch\ProductSearchProjectionParams
Definition
ProductSearchProjectionParams.php:15
Commercetools\Api\Models\ProductSearch\ProductSearchRequest
Definition
ProductSearchRequest.php:17
Commercetools\Api\Models\Search\SearchQuery
Definition
SearchQuery.php:15
Commercetools\Base\Builder
Definition
Builder.php:16
Commercetools\Base\JsonObject
Definition
JsonObject.php:15
Commercetools\Api\Models\ProductSearch
Definition
ProductPagedSearchResponse.php:9
Generated by
1.9.8