123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- <?php
- declare(strict_types=1);
- namespace OC\FullTextSearch\Model;
- use JsonSerializable;
- use OCP\FullTextSearch\Model\ISearchRequestSimpleQuery;
- final class SearchRequestSimpleQuery implements ISearchRequestSimpleQuery, JsonSerializable {
- private array $values = [];
-
- public function __construct(
- private string $field,
- private int $type,
- ) {
- }
-
- public function getType(): int {
- return $this->type;
- }
-
- public function getField(): string {
- return $this->field;
- }
-
- public function setField(string $field): ISearchRequestSimpleQuery {
- $this->field = $field;
- return $this;
- }
-
- public function getValues(): array {
- return $this->values;
- }
-
- public function addValue(string $value): ISearchRequestSimpleQuery {
- $this->values[] = $value;
- return $this;
- }
-
- public function addValueInt(int $value): ISearchRequestSimpleQuery {
- $this->values[] = $value;
- return $this;
- }
-
- public function addValueArray(array $value): ISearchRequestSimpleQuery {
- $this->values[] = $value;
- return $this;
- }
-
- public function addValueBool(bool $value): ISearchRequestSimpleQuery {
- $this->values[] = $value;
- return $this;
- }
-
- public function jsonSerialize(): array {
- return [
- 'type' => $this->getType(),
- 'field' => $this->getField(),
- 'values' => $this->getValues()
- ];
- }
- }
|