3declare(strict_types=1);
105 if (is_null($this->query)) {
107 $data = $this->
raw(self::FIELD_QUERY);
108 if (is_null($data)) {
112 $this->query = SearchQueryModel::of($data);
127 if (is_null($this->sort)) {
129 $data = $this->
raw(self::FIELD_SORT);
130 if (is_null($data)) {
133 $this->sort = SearchSortingCollection::fromArray($data);
147 if (is_null($this->limit)) {
149 $data = $this->
raw(self::FIELD_LIMIT);
150 if (is_null($data)) {
153 $this->limit = (int) $data;
167 if (is_null($this->offset)) {
169 $data = $this->
raw(self::FIELD_OFFSET);
170 if (is_null($data)) {
173 $this->offset = (int) $data;
189 if (is_null($this->markMatchingVariants)) {
191 $data = $this->
raw(self::FIELD_MARK_MATCHING_VARIANTS);
192 if (is_null($data)) {
195 $this->markMatchingVariants = (bool) $data;
210 if (is_null($this->productProjectionParameters)) {
212 $data = $this->
raw(self::FIELD_PRODUCT_PROJECTION_PARAMETERS);
213 if (is_null($data)) {
231 if (is_null($this->facets)) {
233 $data = $this->
raw(self::FIELD_FACETS);
234 if (is_null($data)) {
252 if (is_null($this->postFilter)) {
254 $data = $this->
raw(self::FIELD_POST_FILTER);
255 if (is_null($data)) {
259 $this->postFilter = SearchQueryModel::of($data);