X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/cd84d08157255dd2464a6dcc257355ffeca21c96..refs/pull/5685/head:/app/Search/SearchOptionSet.php diff --git a/app/Search/SearchOptionSet.php b/app/Search/SearchOptionSet.php index f421abe2c..bd5e5a5b2 100644 --- a/app/Search/SearchOptionSet.php +++ b/app/Search/SearchOptionSet.php @@ -63,10 +63,20 @@ class SearchOptionSet } /** - * @return T[] + * @return self + */ + public function negated(): self + { + $values = array_values(array_filter($this->options, fn (SearchOption $option) => $option->negated)); + return new self($values); + } + + /** + * @return self */ - public function negated(): array + public function nonNegated(): self { - return array_values(array_filter($this->options, fn (SearchOption $option) => $option->negated)); + $values = array_values(array_filter($this->options, fn (SearchOption $option) => !$option->negated)); + return new self($values); } }