type; } /** * @return string */ public function getField(): string { return $this->field; } public function getValue(): string|int|bool|\DateTime|array { return $this->value; } /** * @return string * @since 28.0.0 */ public function getExtra(): string { return $this->extra; } public function getQueryHint(string $name, $default) { return $this->hints[$name] ?? $default; } public function setQueryHint(string $name, $value): void { $this->hints[$name] = $value; } public static function escapeLikeParameter(string $param): string { return addcslashes($param, '\\_%'); } public function __toString(): string { return $this->field . ' ' . $this->type . ' ' . json_encode($this->value); } }