3 declare(strict_types=1);
17 use DateTimeImmutable;
87 if (is_null($this->
id)) {
89 $data = $this->
raw(self::FIELD_ID);
93 $this->
id = (string) $data;
105 if (is_null($this->createdAt)) {
107 $data = $this->
raw(self::FIELD_CREATED_AT);
108 if (is_null($data)) {
112 if (
false === $data) {
115 $this->createdAt = $data;
127 if (is_null($this->measurements)) {
129 $data = $this->
raw(self::FIELD_MEASUREMENTS);
130 if (is_null($data)) {
146 if (is_null($this->trackingData)) {
148 $data = $this->
raw(self::FIELD_TRACKING_DATA);
149 if (is_null($data)) {
165 if (is_null($this->items)) {
167 $data = $this->
raw(self::FIELD_ITEMS);
168 if (is_null($data)) {
185 if (is_null($this->custom)) {
187 $data = $this->
raw(self::FIELD_CUSTOM);
188 if (is_null($data)) {
248 #[\ReturnTypeWillChange]
255 return (
object) $data;