3 declare(strict_types=1);
15 use DateTimeImmutable;
87 if (is_null($this->
id)) {
89 $data = $this->
raw(self::FIELD_ID);
93 $this->
id = (string) $data;
107 if (is_null($this->customerId)) {
109 $data = $this->
raw(self::FIELD_CUSTOMER_ID);
110 if (is_null($data)) {
113 $this->customerId = (string) $data;
127 if (is_null($this->value)) {
129 $data = $this->
raw(self::FIELD_VALUE);
130 if (is_null($data)) {
133 $this->value = (string) $data;
147 if (is_null($this->expiresAt)) {
149 $data = $this->
raw(self::FIELD_EXPIRES_AT);
150 if (is_null($data)) {
154 if (
false === $data) {
157 $this->expiresAt = $data;
171 if (is_null($this->createdAt)) {
173 $data = $this->
raw(self::FIELD_CREATED_AT);
174 if (is_null($data)) {
178 if (
false === $data) {
181 $this->createdAt = $data;
195 if (is_null($this->lastModifiedAt)) {
197 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
198 if (is_null($data)) {
202 if (
false === $data) {
205 $this->lastModifiedAt = $data;
261 #[\ReturnTypeWillChange]
276 return (
object) $data;