Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/fulltextsearch.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib/Model
diff options
context:
space:
mode:
authorMaxence Lange <maxence@artificial-owl.com>2018-04-08 02:12:48 +0300
committerMaxence Lange <maxence@artificial-owl.com>2018-04-08 02:12:48 +0300
commitf57333d8d6451a811c0ebbcc68b269e4222295d5 (patch)
treeac75a2fc82df0794803d4392dc3330564611eede /lib/Model
parentf0c5295465c5a3e1f6f59b00504a05f952a8db8b (diff)
regex filters
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
Diffstat (limited to 'lib/Model')
-rw-r--r--lib/Model/SearchRequest.php41
1 files changed, 35 insertions, 6 deletions
diff --git a/lib/Model/SearchRequest.php b/lib/Model/SearchRequest.php
index 1abd184..e0d6a05 100644
--- a/lib/Model/SearchRequest.php
+++ b/lib/Model/SearchRequest.php
@@ -57,6 +57,10 @@ class SearchRequest implements \JsonSerializable {
/** @var array */
private $wildcardFilters = [];
+ /** @var array */
+ private $regexFilters = [];
+
+
/**
* SearchRequest constructor.
*/
@@ -231,15 +235,13 @@ class SearchRequest implements \JsonSerializable {
}
-
-
/**
* @param array $filter
*
* @return $this
*/
public function addWildcardFilter($filter) {
- $this->addWildcardfilters([$filter]);
+ $this->addWildcardFilters([$filter]);
return $this;
}
@@ -263,9 +265,36 @@ class SearchRequest implements \JsonSerializable {
}
-
-
-
+ /**
+ * @param array $filter
+ *
+ * @return $this
+ */
+ public function addRegexFilter($filter) {
+ $this->addRegexFilters([$filter]);
+
+ return $this;
+ }
+
+ /**
+ * @param array $filters
+ *
+ * @return $this
+ */
+ public function addRegexFilters($filters) {
+ array_push($this->regexFilters, $filters);
+
+ return $this;
+ }
+
+ /**
+ * @return array
+ */
+ public function getRegexFilters() {
+ return $this->regexFilters;
+ }
+
+
/**
* @return array
*/