@@ -62,6 +62,8 @@ class Item implements SerializableInterface, JsonSerializable
62
62
63
63
private ?DateTimeInterface $ optionalDate = null ;
64
64
65
+ private ?DateTimeInterface $ optionalNullableDate = null ;
66
+
65
67
private ?float $ optionalFloat = null ;
66
68
67
69
private ?bool $ optionalBoolean = null ;
@@ -92,7 +94,7 @@ class Item implements SerializableInterface, JsonSerializable
92
94
93
95
private ?string $ optionalNullableStringWithMinMaxLength = null ;
94
96
95
- private array $ optionalPropertyChanged = ['optionalInteger ' => false , 'optionalString ' => false , 'optionalEnum ' => false , 'optionalIntEnum ' => false , 'optionalDate ' => false , 'optionalFloat ' => false , 'optionalBoolean ' => false , 'optionalNullableBoolean ' => false , 'optionalArray ' => false , 'optionalNullableArray ' => false , 'optionalMixedArray ' => false , 'optionalArrayWithMinMaxItems ' => false , 'optionalStringWithMinMaxLength ' => false , 'optionalStringWithPattern ' => false , 'optionalIntegerBetweenIncluded ' => false , 'optionalIntegerBetweenExcluded ' => false , 'optionalNumberBetweenIncluded ' => false , 'optionalNumberBetweenExcluded ' => false , 'optionalObject ' => false , 'optionalNullableStringWithMinMaxLength ' => false ];
97
+ private array $ optionalPropertyChanged = ['optionalInteger ' => false , 'optionalString ' => false , 'optionalEnum ' => false , 'optionalIntEnum ' => false , 'optionalDate ' => false , 'optionalNullableDate ' => false , ' optionalFloat ' => false , 'optionalBoolean ' => false , 'optionalNullableBoolean ' => false , 'optionalArray ' => false , 'optionalNullableArray ' => false , 'optionalMixedArray ' => false , 'optionalArrayWithMinMaxItems ' => false , 'optionalStringWithMinMaxLength ' => false , 'optionalStringWithPattern ' => false , 'optionalIntegerBetweenIncluded ' => false , 'optionalIntegerBetweenExcluded ' => false , 'optionalNumberBetweenIncluded ' => false , 'optionalNumberBetweenExcluded ' => false , 'optionalObject ' => false , 'optionalNullableStringWithMinMaxLength ' => false ];
96
98
97
99
/**
98
100
* @param string[] $mandatoryArray
@@ -167,6 +169,14 @@ public function setOptionalDate(DateTimeInterface $optionalDate): self
167
169
return $ this ;
168
170
}
169
171
172
+ public function setOptionalNullableDate (?DateTimeInterface $ optionalNullableDate ): self
173
+ {
174
+ $ this ->optionalNullableDate = $ optionalNullableDate ;
175
+ $ this ->optionalPropertyChanged ['optionalNullableDate ' ] = true ;
176
+
177
+ return $ this ;
178
+ }
179
+
170
180
public function setOptionalFloat (float $ optionalFloat ): self
171
181
{
172
182
$ this ->optionalFloat = $ optionalFloat ;
@@ -392,6 +402,11 @@ public function hasOptionalDate(): bool
392
402
return $ this ->optionalPropertyChanged ['optionalDate ' ];
393
403
}
394
404
405
+ public function hasOptionalNullableDate (): bool
406
+ {
407
+ return $ this ->optionalPropertyChanged ['optionalNullableDate ' ];
408
+ }
409
+
395
410
public function hasOptionalFloat (): bool
396
411
{
397
412
return $ this ->optionalPropertyChanged ['optionalFloat ' ];
@@ -568,6 +583,11 @@ public function getOptionalDate(): ?DateTimeInterface
568
583
return $ this ->optionalDate ;
569
584
}
570
585
586
+ public function getOptionalNullableDate (): ?DateTimeInterface
587
+ {
588
+ return $ this ->optionalNullableDate ;
589
+ }
590
+
571
591
public function getOptionalFloat (): ?float
572
592
{
573
593
return $ this ->optionalFloat ;
@@ -687,6 +707,9 @@ public function toArray(): array
687
707
if ($ this ->hasOptionalDate ()) {
688
708
$ fields ['optionalDate ' ] = $ this ->optionalDate ->format (DATE_RFC3339 );
689
709
}
710
+ if ($ this ->hasOptionalNullableDate ()) {
711
+ $ fields ['optionalNullableDate ' ] = $ this ->optionalNullableDate !== null ? $ this ->optionalNullableDate ->format (DATE_RFC3339 ) : null ;
712
+ }
690
713
if ($ this ->hasOptionalFloat ()) {
691
714
$ fields ['optionalFloat ' ] = $ this ->optionalFloat ;
692
715
}
0 commit comments