type; } /** * Get the field to apply query * * @since 17.0.0 */ public function getField(): string { return $this->field; } /** * Set the field to apply query * * @since 17.0.0 */ public function setField(string $field): ISearchRequestSimpleQuery { $this->field = $field; return $this; } /** * Get the value to compare (string) * * @since 17.0.0 */ public function getValues(): array { return $this->values; } /** * Add value to compare (string) * * @since 17.0.0 */ public function addValue(string $value): ISearchRequestSimpleQuery { $this->values[] = $value; return $this; } /** * Add value to compare (int) * * @since 17.0.0 */ public function addValueInt(int $value): ISearchRequestSimpleQuery { $this->values[] = $value; return $this; } /** * Add value to compare (array) * * @since 17.0.0 */ public function addValueArray(array $value): ISearchRequestSimpleQuery { $this->values[] = $value; return $this; } /** * Add value to compare (bool) * * @since 17.0.0 */ public function addValueBool(bool $value): ISearchRequestSimpleQuery { $this->values[] = $value; return $this; } /** * @since 17.0.0 */ public function jsonSerialize(): array { return [ 'type' => $this->getType(), 'field' => $this->getField(), 'values' => $this->getValues() ]; } }