diff options
Diffstat (limited to 'lib/Model/SearchRequest.php')
-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 */ |