3 declare(strict_types=1);
15 use DateTimeImmutable;
73 ?DateTimeImmutable
$gte =
null,
74 ?DateTimeImmutable
$gt =
null,
75 ?DateTimeImmutable
$lte =
null,
76 ?DateTimeImmutable
$lt =
null
93 if (is_null($this->field)) {
95 $data = $this->
raw(self::FIELD_FIELD);
99 $this->field = (string) $data;
111 if (is_null($this->boost)) {
113 $data = $this->
raw(self::FIELD_BOOST);
114 if (is_null($data)) {
117 $this->boost = (float) $data;
131 if (is_null($this->fieldType)) {
133 $data = $this->
raw(self::FIELD_FIELD_TYPE);
134 if (is_null($data)) {
137 $this->fieldType = (string) $data;
149 if (is_null($this->gte)) {
151 $data = $this->
raw(self::FIELD_GTE);
152 if (is_null($data)) {
156 if (
false === $data) {
171 if (is_null($this->gt)) {
173 $data = $this->
raw(self::FIELD_GT);
174 if (is_null($data)) {
178 if (
false === $data) {
193 if (is_null($this->lte)) {
195 $data = $this->
raw(self::FIELD_LTE);
196 if (is_null($data)) {
200 if (
false === $data) {
215 if (is_null($this->lt)) {
217 $data = $this->
raw(self::FIELD_LT);
218 if (is_null($data)) {
222 if (
false === $data) {
267 public function setGt(?DateTimeImmutable
$gt): void
283 public function setLt(?DateTimeImmutable
$lt): void
289 #[\ReturnTypeWillChange]
308 return (
object) $data;