3 declare(strict_types=1);
30 use DateTimeImmutable;
166 if (is_null($this->
id)) {
168 $data = $this->
raw(self::FIELD_ID);
169 if (is_null($data)) {
172 $this->
id = (string) $data;
186 if (is_null($this->version)) {
188 $data = $this->
raw(self::FIELD_VERSION);
189 if (is_null($data)) {
192 $this->version = (int) $data;
206 if (is_null($this->createdAt)) {
208 $data = $this->
raw(self::FIELD_CREATED_AT);
209 if (is_null($data)) {
213 if (
false === $data) {
216 $this->createdAt = $data;
230 if (is_null($this->lastModifiedAt)) {
232 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
233 if (is_null($data)) {
237 if (
false === $data) {
240 $this->lastModifiedAt = $data;
254 if (is_null($this->lastModifiedBy)) {
256 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
257 if (is_null($data)) {
275 if (is_null($this->createdBy)) {
277 $data = $this->
raw(self::FIELD_CREATED_BY);
278 if (is_null($data)) {
297 if (is_null($this->key)) {
299 $data = $this->
raw(self::FIELD_KEY);
300 if (is_null($data)) {
303 $this->key = (string) $data;
317 if (is_null($this->productType)) {
319 $data = $this->
raw(self::FIELD_PRODUCT_TYPE);
320 if (is_null($data)) {
338 if (is_null($this->masterData)) {
340 $data = $this->
raw(self::FIELD_MASTER_DATA);
341 if (is_null($data)) {
359 if (is_null($this->taxCategory)) {
361 $data = $this->
raw(self::FIELD_TAX_CATEGORY);
362 if (is_null($data)) {
380 if (is_null($this->state)) {
382 $data = $this->
raw(self::FIELD_STATE);
383 if (is_null($data)) {
401 if (is_null($this->reviewRatingStatistics)) {
403 $data = $this->
raw(self::FIELD_REVIEW_RATING_STATISTICS);
404 if (is_null($data)) {
422 if (is_null($this->priceMode)) {
424 $data = $this->
raw(self::FIELD_PRICE_MODE);
425 if (is_null($data)) {
428 $this->priceMode = (string) $data;
443 if (is_null($this->warnings)) {
445 $data = $this->
raw(self::FIELD_WARNINGS);
446 if (is_null($data)) {
569 #[\ReturnTypeWillChange]
580 return (
object) $data;