diff options
author | Maxence Lange <maxence@artificial-owl.com> | 2018-04-08 02:12:48 +0300 |
---|---|---|
committer | Maxence Lange <maxence@artificial-owl.com> | 2018-04-08 02:12:48 +0300 |
commit | f57333d8d6451a811c0ebbcc68b269e4222295d5 (patch) | |
tree | ac75a2fc82df0794803d4392dc3330564611eede | |
parent | f0c5295465c5a3e1f6f59b00504a05f952a8db8b (diff) |
regex filters
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
-rw-r--r-- | lib/Model/SearchRequest.php | 41 |
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 */ |