Passed
Push — master ( de25e4...1e5fad )
by Morris
10:17 queued 12s
created
lib/private/FullTextSearch/Model/SearchRequestSimpleQuery.php 1 patch
Indentation   +139 added lines, -139 removed lines patch added patch discarded remove patch
@@ -45,144 +45,144 @@
 block discarded – undo
45 45
 final class SearchRequestSimpleQuery implements ISearchRequestSimpleQuery, JsonSerializable {
46 46
 
47 47
 
48
-	/** @var int */
49
-	private $type = 0;
50
-
51
-	/** @var string */
52
-	private $field = '';
53
-
54
-	/** @var array */
55
-	private $values = [];
56
-
57
-
58
-	/**
59
-	 * SearchRequestQuery constructor.
60
-	 *
61
-	 * @param $type
62
-	 * @param $field
63
-	 *
64
-	 * @since 17.0.0
65
-	 */
66
-	public function __construct(string $field, int $type) {
67
-		$this->field = $field;
68
-		$this->type = $type;
69
-	}
70
-
71
-
72
-	/**
73
-	 * Get the compare type of the query
74
-	 *
75
-	 * @return int
76
-	 * @since 17.0.0
77
-	 */
78
-	public function getType(): int {
79
-		return $this->type;
80
-	}
81
-
82
-
83
-	/**
84
-	 * Get the field to apply query
85
-	 *
86
-	 * @return string
87
-	 * @since 17.0.0
88
-	 */
89
-	public function getField(): string {
90
-		return $this->field;
91
-	}
92
-
93
-	/**
94
-	 * Set the field to apply query
95
-	 *
96
-	 * @param string $field
97
-	 *
98
-	 * @return ISearchRequestSimpleQuery
99
-	 * @since 17.0.0
100
-	 */
101
-	public function setField(string $field): ISearchRequestSimpleQuery {
102
-		$this->field = $field;
103
-
104
-		return $this;
105
-	}
106
-
107
-
108
-	/**
109
-	 * Get the value to compare (string)
110
-	 *
111
-	 * @return array
112
-	 * @since 17.0.0
113
-	 */
114
-	public function getValues(): array {
115
-		return $this->values;
116
-	}
117
-
118
-
119
-	/**
120
-	 * Add value to compare (string)
121
-	 *
122
-	 * @param string $value
123
-	 *
124
-	 * @return ISearchRequestSimpleQuery
125
-	 * @since 17.0.0
126
-	 */
127
-	public function addValue(string $value): ISearchRequestSimpleQuery {
128
-		$this->values[] = $value;
129
-
130
-		return $this;
131
-	}
132
-
133
-	/**
134
-	 * Add value to compare (int)
135
-	 *
136
-	 * @param int $value
137
-	 *
138
-	 * @return ISearchRequestSimpleQuery
139
-	 * @since 17.0.0
140
-	 */
141
-	public function addValueInt(int $value): ISearchRequestSimpleQuery {
142
-		$this->values[] = $value;
143
-
144
-		return $this;
145
-	}
146
-
147
-	/**
148
-	 * Add value to compare (array)
149
-	 *
150
-	 * @param array $value
151
-	 *
152
-	 * @return ISearchRequestSimpleQuery
153
-	 * @since 17.0.0
154
-	 */
155
-	public function addValueArray(array $value): ISearchRequestSimpleQuery {
156
-		$this->values[] = $value;
157
-
158
-		return $this;
159
-	}
160
-
161
-	/**
162
-	 * Add value to compare (bool)
163
-	 *
164
-	 * @param bool $value
165
-	 *
166
-	 * @return ISearchRequestSimpleQuery
167
-	 * @since 17.0.0
168
-	 */
169
-	public function addValueBool(bool $value): ISearchRequestSimpleQuery {
170
-		$this->values[] = $value;
171
-
172
-		return $this;
173
-	}
174
-
175
-
176
-	/**
177
-	 * @return array|mixed
178
-	 * @since 17.0.0
179
-	 */
180
-	public function jsonSerialize() {
181
-		return [
182
-			'type'   => $this->getType(),
183
-			'field'  => $this->getField(),
184
-			'values' => $this->getValues()
185
-		];
186
-	}
48
+    /** @var int */
49
+    private $type = 0;
50
+
51
+    /** @var string */
52
+    private $field = '';
53
+
54
+    /** @var array */
55
+    private $values = [];
56
+
57
+
58
+    /**
59
+     * SearchRequestQuery constructor.
60
+     *
61
+     * @param $type
62
+     * @param $field
63
+     *
64
+     * @since 17.0.0
65
+     */
66
+    public function __construct(string $field, int $type) {
67
+        $this->field = $field;
68
+        $this->type = $type;
69
+    }
70
+
71
+
72
+    /**
73
+     * Get the compare type of the query
74
+     *
75
+     * @return int
76
+     * @since 17.0.0
77
+     */
78
+    public function getType(): int {
79
+        return $this->type;
80
+    }
81
+
82
+
83
+    /**
84
+     * Get the field to apply query
85
+     *
86
+     * @return string
87
+     * @since 17.0.0
88
+     */
89
+    public function getField(): string {
90
+        return $this->field;
91
+    }
92
+
93
+    /**
94
+     * Set the field to apply query
95
+     *
96
+     * @param string $field
97
+     *
98
+     * @return ISearchRequestSimpleQuery
99
+     * @since 17.0.0
100
+     */
101
+    public function setField(string $field): ISearchRequestSimpleQuery {
102
+        $this->field = $field;
103
+
104
+        return $this;
105
+    }
106
+
107
+
108
+    /**
109
+     * Get the value to compare (string)
110
+     *
111
+     * @return array
112
+     * @since 17.0.0
113
+     */
114
+    public function getValues(): array {
115
+        return $this->values;
116
+    }
117
+
118
+
119
+    /**
120
+     * Add value to compare (string)
121
+     *
122
+     * @param string $value
123
+     *
124
+     * @return ISearchRequestSimpleQuery
125
+     * @since 17.0.0
126
+     */
127
+    public function addValue(string $value): ISearchRequestSimpleQuery {
128
+        $this->values[] = $value;
129
+
130
+        return $this;
131
+    }
132
+
133
+    /**
134
+     * Add value to compare (int)
135
+     *
136
+     * @param int $value
137
+     *
138
+     * @return ISearchRequestSimpleQuery
139
+     * @since 17.0.0
140
+     */
141
+    public function addValueInt(int $value): ISearchRequestSimpleQuery {
142
+        $this->values[] = $value;
143
+
144
+        return $this;
145
+    }
146
+
147
+    /**
148
+     * Add value to compare (array)
149
+     *
150
+     * @param array $value
151
+     *
152
+     * @return ISearchRequestSimpleQuery
153
+     * @since 17.0.0
154
+     */
155
+    public function addValueArray(array $value): ISearchRequestSimpleQuery {
156
+        $this->values[] = $value;
157
+
158
+        return $this;
159
+    }
160
+
161
+    /**
162
+     * Add value to compare (bool)
163
+     *
164
+     * @param bool $value
165
+     *
166
+     * @return ISearchRequestSimpleQuery
167
+     * @since 17.0.0
168
+     */
169
+    public function addValueBool(bool $value): ISearchRequestSimpleQuery {
170
+        $this->values[] = $value;
171
+
172
+        return $this;
173
+    }
174
+
175
+
176
+    /**
177
+     * @return array|mixed
178
+     * @since 17.0.0
179
+     */
180
+    public function jsonSerialize() {
181
+        return [
182
+            'type'   => $this->getType(),
183
+            'field'  => $this->getField(),
184
+            'values' => $this->getValues()
185
+        ];
186
+    }
187 187
 
188 188
 }
Please login to merge, or discard this patch.
lib/public/FullTextSearch/Model/ISearchRequest.php 1 patch
Indentation   +289 added lines, -289 removed lines patch added patch discarded remove patch
@@ -52,295 +52,295 @@
 block discarded – undo
52 52
 interface ISearchRequest {
53 53
 
54 54
 
55
-	/**
56
-	 * Get the maximum number of results to be returns by the Search Platform.
57
-	 *
58
-	 * @since 15.0.0
59
-	 *
60
-	 * @return int
61
-	 */
62
-	public function getSize(): int;
63
-
64
-
65
-	/**
66
-	 * Get the current page.
67
-	 * Used by pagination.
68
-	 *
69
-	 * @since 15.0.0
70
-	 *
71
-	 * @return int
72
-	 */
73
-	public function getPage(): int;
74
-
75
-
76
-	/**
77
-	 * Get the author of the request.
78
-	 *
79
-	 * @since 15.0.0
80
-	 *
81
-	 * @return string
82
-	 */
83
-	public function getAuthor(): string;
84
-
85
-	/**
86
-	 * Get the searched string.
87
-	 *
88
-	 * @since 15.0.0
89
-	 *
90
-	 * @return string
91
-	 */
92
-	public function getSearch(): string;
93
-
94
-
95
-	/**
96
-	 * Get the value of an option (as string).
97
-	 *
98
-	 * @since 15.0.0
99
-	 *
100
-	 * @param string $option
101
-	 * @param string $default
102
-	 *
103
-	 * @return string
104
-	 */
105
-	public function getOption(string $option, string $default = ''): string;
106
-
107
-	/**
108
-	 * Get the value of an option (as array).
109
-	 *
110
-	 * @since 15.0.0
111
-	 *
112
-	 * @param string $option
113
-	 * @param array $default
114
-	 *
115
-	 * @return array
116
-	 */
117
-	public function getOptionArray(string $option, array $default = []): array;
118
-
119
-
120
-	/**
121
-	 * Limit the search to a part of the document.
122
-	 *
123
-	 * @since 15.0.0
124
-	 *
125
-	 * @param string $part
126
-	 *
127
-	 * @return ISearchRequest
128
-	 */
129
-	public function addPart(string $part): ISearchRequest;
130
-
131
-	/**
132
-	 * Limit the search to an array of parts of the document.
133
-	 *
134
-	 * @since 15.0.0
135
-	 *
136
-	 * @param array $parts
137
-	 *
138
-	 * @return ISearchRequest
139
-	 */
140
-	public function setParts(array $parts): ISearchRequest;
141
-
142
-	/**
143
-	 * Get the parts the search is limited to.
144
-	 *
145
-	 * @since 15.0.0
146
-	 *
147
-	 * @return array
148
-	 */
149
-	public function getParts(): array;
150
-
151
-
152
-	/**
153
-	 * Limit the search to a specific meta tag.
154
-	 *
155
-	 * @since 15.0.0
156
-	 *
157
-	 * @param string $tag
158
-	 *
159
-	 * @return ISearchRequest
160
-	 */
161
-	public function addMetaTag(string $tag): ISearchRequest;
162
-
163
-	/**
164
-	 * Get the meta tags the search is limited to.
165
-	 *
166
-	 * @since 15.0.0
167
-	 *
168
-	 * @return array
169
-	 */
170
-	public function getMetaTags(): array;
171
-
172
-	/**
173
-	 * Limit the search to an array of meta tags.
174
-	 *
175
-	 * @since 15.0.0
176
-	 *
177
-	 * @param array $tags
178
-	 *
179
-	 * @return ISearchRequest
180
-	 */
181
-	public function setMetaTags(array $tags): IsearchRequest;
182
-
183
-
184
-	/**
185
-	 * Limit the search to a specific sub tag.
186
-	 *
187
-	 * @since 15.0.0
188
-	 *
189
-	 * @param string $source
190
-	 * @param string $tag
191
-	 *
192
-	 * @return ISearchRequest
193
-	 */
194
-	public function addSubTag(string $source, string $tag): ISearchRequest;
195
-
196
-	/**
197
-	 * Get the sub tags the search is limited to.
198
-	 *
199
-	 * @since 15.0.0
200
-	 *
201
-	 * @param bool $formatted
202
-	 *
203
-	 * @return array
204
-	 */
205
-	public function getSubTags(bool $formatted): array;
206
-
207
-	/**
208
-	 * Limit the search to an array of sub tags.
209
-	 *
210
-	 * @since 15.0.0
211
-	 *
212
-	 * @param array $tags
213
-	 *
214
-	 * @return ISearchRequest
215
-	 */
216
-	public function setSubTags(array $tags): ISearchRequest;
217
-
218
-
219
-	/**
220
-	 * Limit the search to a specific field of the mapping, using a full string.
221
-	 *
222
-	 * @since 15.0.0
223
-	 *
224
-	 * @param string $field
225
-	 *
226
-	 * @return ISearchRequest
227
-	 */
228
-	public function addLimitField(string $field): ISearchRequest;
229
-
230
-	/**
231
-	 * Get the fields the search is limited to.
232
-	 *
233
-	 * @since 15.0.0
234
-	 *
235
-	 * @return array
236
-	 */
237
-	public function getLimitFields(): array;
238
-
239
-
240
-	/**
241
-	 * Limit the search to a specific field of the mapping, using a wildcard on
242
-	 * the search string.
243
-	 *
244
-	 * @since 15.0.0
245
-	 *
246
-	 * @param string $field
247
-	 *
248
-	 * @return ISearchRequest
249
-	 */
250
-	public function addWildcardField(string $field): ISearchRequest;
251
-
252
-	/**
253
-	 * Get the limit to field of the mapping.
254
-	 *
255
-	 * @since 15.0.0
256
-	 *
257
-	 * @return array
258
-	 */
259
-	public function getWildcardFields(): array;
260
-
261
-
262
-	/**
263
-	 * Filter the results, based on a group of field, using regex
264
-	 *
265
-	 * @since 15.0.0
266
-	 *
267
-	 * @param array $filters
268
-	 *
269
-	 * @return ISearchRequest
270
-	 */
271
-	public function addRegexFilters(array $filters): ISearchRequest;
272
-
273
-	/**
274
-	 * Get the regex filters the search is limit to.
275
-	 *
276
-	 * @since 15.0.0
277
-	 *
278
-	 * @return array
279
-	 */
280
-	public function getRegexFilters(): array;
281
-
282
-
283
-	/**
284
-	 * Filter the results, based on a group of field, using wildcard
285
-	 *
286
-	 * @since 15.0.0
287
-	 *
288
-	 * @param array $filter
289
-	 *
290
-	 * @return ISearchRequest
291
-	 */
292
-	public function addWildcardFilter(array $filter): ISearchRequest;
293
-
294
-	/**
295
-	 * Get the wildcard filters the search is limit to.
296
-	 *
297
-	 * @since 15.0.0
298
-	 *
299
-	 * @return array
300
-	 */
301
-	public function getWildcardFilters(): array;
302
-
303
-
304
-	/**
305
-	 * Add an extra field to the search.
306
-	 *
307
-	 * @since 15.0.0
308
-	 *
309
-	 * @param string $field
310
-	 *
311
-	 * @return ISearchRequest
312
-	 */
313
-	public function addField(string $field): ISearchRequest;
314
-
315
-	/**
316
-	 * Get the list of extra field to search into.
317
-	 *
318
-	 * @since 15.0.0
319
-	 *
320
-	 * @return array
321
-	 */
322
-	public function getFields(): array;
323
-
324
-
325
-
326
-	/**
327
-	 * Add a MUST search on an extra field
328
-	 *
329
-	 * @param ISearchRequestSimpleQuery $query
330
-	 *
331
-	 * @return ISearchRequest
332
-	 * @since 17.0.0
333
-	 */
334
-	public function addSimpleQuery(ISearchRequestSimpleQuery $query): ISearchRequest;
335
-
336
-
337
-	/**
338
-	 * Get the list of queries on extra field.
339
-	 *
340
-	 * @return ISearchRequestSimpleQuery[]
341
-	 * @since 17.0.0
342
-	 */
343
-	public function getSimpleQueries(): array;
55
+    /**
56
+     * Get the maximum number of results to be returns by the Search Platform.
57
+     *
58
+     * @since 15.0.0
59
+     *
60
+     * @return int
61
+     */
62
+    public function getSize(): int;
63
+
64
+
65
+    /**
66
+     * Get the current page.
67
+     * Used by pagination.
68
+     *
69
+     * @since 15.0.0
70
+     *
71
+     * @return int
72
+     */
73
+    public function getPage(): int;
74
+
75
+
76
+    /**
77
+     * Get the author of the request.
78
+     *
79
+     * @since 15.0.0
80
+     *
81
+     * @return string
82
+     */
83
+    public function getAuthor(): string;
84
+
85
+    /**
86
+     * Get the searched string.
87
+     *
88
+     * @since 15.0.0
89
+     *
90
+     * @return string
91
+     */
92
+    public function getSearch(): string;
93
+
94
+
95
+    /**
96
+     * Get the value of an option (as string).
97
+     *
98
+     * @since 15.0.0
99
+     *
100
+     * @param string $option
101
+     * @param string $default
102
+     *
103
+     * @return string
104
+     */
105
+    public function getOption(string $option, string $default = ''): string;
106
+
107
+    /**
108
+     * Get the value of an option (as array).
109
+     *
110
+     * @since 15.0.0
111
+     *
112
+     * @param string $option
113
+     * @param array $default
114
+     *
115
+     * @return array
116
+     */
117
+    public function getOptionArray(string $option, array $default = []): array;
118
+
119
+
120
+    /**
121
+     * Limit the search to a part of the document.
122
+     *
123
+     * @since 15.0.0
124
+     *
125
+     * @param string $part
126
+     *
127
+     * @return ISearchRequest
128
+     */
129
+    public function addPart(string $part): ISearchRequest;
130
+
131
+    /**
132
+     * Limit the search to an array of parts of the document.
133
+     *
134
+     * @since 15.0.0
135
+     *
136
+     * @param array $parts
137
+     *
138
+     * @return ISearchRequest
139
+     */
140
+    public function setParts(array $parts): ISearchRequest;
141
+
142
+    /**
143
+     * Get the parts the search is limited to.
144
+     *
145
+     * @since 15.0.0
146
+     *
147
+     * @return array
148
+     */
149
+    public function getParts(): array;
150
+
151
+
152
+    /**
153
+     * Limit the search to a specific meta tag.
154
+     *
155
+     * @since 15.0.0
156
+     *
157
+     * @param string $tag
158
+     *
159
+     * @return ISearchRequest
160
+     */
161
+    public function addMetaTag(string $tag): ISearchRequest;
162
+
163
+    /**
164
+     * Get the meta tags the search is limited to.
165
+     *
166
+     * @since 15.0.0
167
+     *
168
+     * @return array
169
+     */
170
+    public function getMetaTags(): array;
171
+
172
+    /**
173
+     * Limit the search to an array of meta tags.
174
+     *
175
+     * @since 15.0.0
176
+     *
177
+     * @param array $tags
178
+     *
179
+     * @return ISearchRequest
180
+     */
181
+    public function setMetaTags(array $tags): IsearchRequest;
182
+
183
+
184
+    /**
185
+     * Limit the search to a specific sub tag.
186
+     *
187
+     * @since 15.0.0
188
+     *
189
+     * @param string $source
190
+     * @param string $tag
191
+     *
192
+     * @return ISearchRequest
193
+     */
194
+    public function addSubTag(string $source, string $tag): ISearchRequest;
195
+
196
+    /**
197
+     * Get the sub tags the search is limited to.
198
+     *
199
+     * @since 15.0.0
200
+     *
201
+     * @param bool $formatted
202
+     *
203
+     * @return array
204
+     */
205
+    public function getSubTags(bool $formatted): array;
206
+
207
+    /**
208
+     * Limit the search to an array of sub tags.
209
+     *
210
+     * @since 15.0.0
211
+     *
212
+     * @param array $tags
213
+     *
214
+     * @return ISearchRequest
215
+     */
216
+    public function setSubTags(array $tags): ISearchRequest;
217
+
218
+
219
+    /**
220
+     * Limit the search to a specific field of the mapping, using a full string.
221
+     *
222
+     * @since 15.0.0
223
+     *
224
+     * @param string $field
225
+     *
226
+     * @return ISearchRequest
227
+     */
228
+    public function addLimitField(string $field): ISearchRequest;
229
+
230
+    /**
231
+     * Get the fields the search is limited to.
232
+     *
233
+     * @since 15.0.0
234
+     *
235
+     * @return array
236
+     */
237
+    public function getLimitFields(): array;
238
+
239
+
240
+    /**
241
+     * Limit the search to a specific field of the mapping, using a wildcard on
242
+     * the search string.
243
+     *
244
+     * @since 15.0.0
245
+     *
246
+     * @param string $field
247
+     *
248
+     * @return ISearchRequest
249
+     */
250
+    public function addWildcardField(string $field): ISearchRequest;
251
+
252
+    /**
253
+     * Get the limit to field of the mapping.
254
+     *
255
+     * @since 15.0.0
256
+     *
257
+     * @return array
258
+     */
259
+    public function getWildcardFields(): array;
260
+
261
+
262
+    /**
263
+     * Filter the results, based on a group of field, using regex
264
+     *
265
+     * @since 15.0.0
266
+     *
267
+     * @param array $filters
268
+     *
269
+     * @return ISearchRequest
270
+     */
271
+    public function addRegexFilters(array $filters): ISearchRequest;
272
+
273
+    /**
274
+     * Get the regex filters the search is limit to.
275
+     *
276
+     * @since 15.0.0
277
+     *
278
+     * @return array
279
+     */
280
+    public function getRegexFilters(): array;
281
+
282
+
283
+    /**
284
+     * Filter the results, based on a group of field, using wildcard
285
+     *
286
+     * @since 15.0.0
287
+     *
288
+     * @param array $filter
289
+     *
290
+     * @return ISearchRequest
291
+     */
292
+    public function addWildcardFilter(array $filter): ISearchRequest;
293
+
294
+    /**
295
+     * Get the wildcard filters the search is limit to.
296
+     *
297
+     * @since 15.0.0
298
+     *
299
+     * @return array
300
+     */
301
+    public function getWildcardFilters(): array;
302
+
303
+
304
+    /**
305
+     * Add an extra field to the search.
306
+     *
307
+     * @since 15.0.0
308
+     *
309
+     * @param string $field
310
+     *
311
+     * @return ISearchRequest
312
+     */
313
+    public function addField(string $field): ISearchRequest;
314
+
315
+    /**
316
+     * Get the list of extra field to search into.
317
+     *
318
+     * @since 15.0.0
319
+     *
320
+     * @return array
321
+     */
322
+    public function getFields(): array;
323
+
324
+
325
+
326
+    /**
327
+     * Add a MUST search on an extra field
328
+     *
329
+     * @param ISearchRequestSimpleQuery $query
330
+     *
331
+     * @return ISearchRequest
332
+     * @since 17.0.0
333
+     */
334
+    public function addSimpleQuery(ISearchRequestSimpleQuery $query): ISearchRequest;
335
+
336
+
337
+    /**
338
+     * Get the list of queries on extra field.
339
+     *
340
+     * @return ISearchRequestSimpleQuery[]
341
+     * @since 17.0.0
342
+     */
343
+    public function getSimpleQueries(): array;
344 344
 
345 345
 }
346 346
 
Please login to merge, or discard this patch.
lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php 1 patch
Indentation   +86 added lines, -86 removed lines patch added patch discarded remove patch
@@ -46,92 +46,92 @@
 block discarded – undo
46 46
 interface ISearchRequestSimpleQuery {
47 47
 
48 48
 
49
-	const COMPARE_TYPE_TEXT = 1;
50
-	const COMPARE_TYPE_KEYWORD = 2;
51
-	const COMPARE_TYPE_INT_EQ = 3;
52
-	const COMPARE_TYPE_INT_GTE = 4;
53
-	const COMPARE_TYPE_INT_GT = 5;
54
-	const COMPARE_TYPE_INT_LTE = 6;
55
-	const COMPARE_TYPE_INT_LT = 7;
56
-	const COMPARE_TYPE_BOOL = 8;
57
-	const COMPARE_TYPE_ARRAY = 9;
58
-
59
-
60
-	/**
61
-	 * Get the compare type of the query
62
-	 *
63
-	 * @return int
64
-	 * @since 17.0.0
65
-	 */
66
-	public function getType(): int;
67
-
68
-
69
-	/**
70
-	 * Get the field to apply query
71
-	 *
72
-	 * @return string
73
-	 * @since 17.0.0
74
-	 */
75
-	public function getField(): string;
76
-
77
-	/**
78
-	 * Set the field to apply query
79
-	 *
80
-	 * @param string $field
81
-	 *
82
-	 * @return ISearchRequestSimpleQuery
83
-	 * @since 17.0.0
84
-	 */
85
-	public function setField(string $field): ISearchRequestSimpleQuery;
86
-
87
-
88
-	/**
89
-	 * Get the all values to compare
90
-	 *
91
-	 * @return array
92
-	 * @since 17.0.0
93
-	 */
94
-	public function getValues(): array;
95
-
96
-	/**
97
-	 * Add value to compare (string)
98
-	 *
99
-	 * @param string $value
100
-	 *
101
-	 * @return ISearchRequestSimpleQuery
102
-	 * @since 17.0.0
103
-	 */
104
-	public function addValue(string $value): ISearchRequestSimpleQuery;
105
-
106
-	/**
107
-	 * Add value to compare (int)
108
-	 *
109
-	 * @param int $value
110
-	 *
111
-	 * @return ISearchRequestSimpleQuery
112
-	 * @since 17.0.0
113
-	 */
114
-	public function addValueInt(int $value): ISearchRequestSimpleQuery;
115
-
116
-	/**
117
-	 * Add value to compare (array)
118
-	 *
119
-	 * @param array $value
120
-	 *
121
-	 * @return ISearchRequestSimpleQuery
122
-	 * @since 17.0.0
123
-	 */
124
-	public function addValueArray(array $value): ISearchRequestSimpleQuery;
125
-
126
-	/**
127
-	 * Add value to compare (bool)
128
-	 *
129
-	 * @param bool $value
130
-	 *
131
-	 * @return ISearchRequestSimpleQuery
132
-	 * @since 17.0.0
133
-	 */
134
-	public function addValueBool(bool $value): ISearchRequestSimpleQuery;
49
+    const COMPARE_TYPE_TEXT = 1;
50
+    const COMPARE_TYPE_KEYWORD = 2;
51
+    const COMPARE_TYPE_INT_EQ = 3;
52
+    const COMPARE_TYPE_INT_GTE = 4;
53
+    const COMPARE_TYPE_INT_GT = 5;
54
+    const COMPARE_TYPE_INT_LTE = 6;
55
+    const COMPARE_TYPE_INT_LT = 7;
56
+    const COMPARE_TYPE_BOOL = 8;
57
+    const COMPARE_TYPE_ARRAY = 9;
58
+
59
+
60
+    /**
61
+     * Get the compare type of the query
62
+     *
63
+     * @return int
64
+     * @since 17.0.0
65
+     */
66
+    public function getType(): int;
67
+
68
+
69
+    /**
70
+     * Get the field to apply query
71
+     *
72
+     * @return string
73
+     * @since 17.0.0
74
+     */
75
+    public function getField(): string;
76
+
77
+    /**
78
+     * Set the field to apply query
79
+     *
80
+     * @param string $field
81
+     *
82
+     * @return ISearchRequestSimpleQuery
83
+     * @since 17.0.0
84
+     */
85
+    public function setField(string $field): ISearchRequestSimpleQuery;
86
+
87
+
88
+    /**
89
+     * Get the all values to compare
90
+     *
91
+     * @return array
92
+     * @since 17.0.0
93
+     */
94
+    public function getValues(): array;
95
+
96
+    /**
97
+     * Add value to compare (string)
98
+     *
99
+     * @param string $value
100
+     *
101
+     * @return ISearchRequestSimpleQuery
102
+     * @since 17.0.0
103
+     */
104
+    public function addValue(string $value): ISearchRequestSimpleQuery;
105
+
106
+    /**
107
+     * Add value to compare (int)
108
+     *
109
+     * @param int $value
110
+     *
111
+     * @return ISearchRequestSimpleQuery
112
+     * @since 17.0.0
113
+     */
114
+    public function addValueInt(int $value): ISearchRequestSimpleQuery;
115
+
116
+    /**
117
+     * Add value to compare (array)
118
+     *
119
+     * @param array $value
120
+     *
121
+     * @return ISearchRequestSimpleQuery
122
+     * @since 17.0.0
123
+     */
124
+    public function addValueArray(array $value): ISearchRequestSimpleQuery;
125
+
126
+    /**
127
+     * Add value to compare (bool)
128
+     *
129
+     * @param bool $value
130
+     *
131
+     * @return ISearchRequestSimpleQuery
132
+     * @since 17.0.0
133
+     */
134
+    public function addValueBool(bool $value): ISearchRequestSimpleQuery;
135 135
 
136 136
 }
137 137
 
Please login to merge, or discard this patch.