3 declare(strict_types=1);
28 use DateTimeImmutable;
236 if (is_null($this->
id)) {
238 $data = $this->
raw(self::FIELD_ID);
239 if (is_null($data)) {
242 $this->
id = (string) $data;
256 if (is_null($this->version)) {
258 $data = $this->
raw(self::FIELD_VERSION);
259 if (is_null($data)) {
262 $this->version = (int) $data;
276 if (is_null($this->createdAt)) {
278 $data = $this->
raw(self::FIELD_CREATED_AT);
279 if (is_null($data)) {
283 if (
false === $data) {
286 $this->createdAt = $data;
300 if (is_null($this->lastModifiedAt)) {
302 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
303 if (is_null($data)) {
307 if (
false === $data) {
310 $this->lastModifiedAt = $data;
324 if (is_null($this->key)) {
326 $data = $this->
raw(self::FIELD_KEY);
327 if (is_null($data)) {
330 $this->key = (string) $data;
344 if (is_null($this->productType)) {
346 $data = $this->
raw(self::FIELD_PRODUCT_TYPE);
347 if (is_null($data)) {
365 if (is_null($this->name)) {
367 $data = $this->
raw(self::FIELD_NAME);
368 if (is_null($data)) {
386 if (is_null($this->description)) {
388 $data = $this->
raw(self::FIELD_DESCRIPTION);
389 if (is_null($data)) {
410 if (is_null($this->slug)) {
412 $data = $this->
raw(self::FIELD_SLUG);
413 if (is_null($data)) {
431 if (is_null($this->categories)) {
433 $data = $this->
raw(self::FIELD_CATEGORIES);
434 if (is_null($data)) {
451 if (is_null($this->categoryOrderHints)) {
453 $data = $this->
raw(self::FIELD_CATEGORY_ORDER_HINTS);
454 if (is_null($data)) {
472 if (is_null($this->metaTitle)) {
474 $data = $this->
raw(self::FIELD_META_TITLE);
475 if (is_null($data)) {
493 if (is_null($this->metaDescription)) {
495 $data = $this->
raw(self::FIELD_META_DESCRIPTION);
496 if (is_null($data)) {
514 if (is_null($this->metaKeywords)) {
516 $data = $this->
raw(self::FIELD_META_KEYWORDS);
517 if (is_null($data)) {
535 if (is_null($this->searchKeywords)) {
537 $data = $this->
raw(self::FIELD_SEARCH_KEYWORDS);
538 if (is_null($data)) {
556 if (is_null($this->hasStagedChanges)) {
558 $data = $this->
raw(self::FIELD_HAS_STAGED_CHANGES);
559 if (is_null($data)) {
562 $this->hasStagedChanges = (bool) $data;
576 if (is_null($this->published)) {
578 $data = $this->
raw(self::FIELD_PUBLISHED);
579 if (is_null($data)) {
582 $this->published = (bool) $data;
596 if (is_null($this->masterVariant)) {
598 $data = $this->
raw(self::FIELD_MASTER_VARIANT);
599 if (is_null($data)) {
617 if (is_null($this->variants)) {
619 $data = $this->
raw(self::FIELD_VARIANTS);
620 if (is_null($data)) {
637 if (is_null($this->taxCategory)) {
639 $data = $this->
raw(self::FIELD_TAX_CATEGORY);
640 if (is_null($data)) {
658 if (is_null($this->state)) {
660 $data = $this->
raw(self::FIELD_STATE);
661 if (is_null($data)) {
679 if (is_null($this->reviewRatingStatistics)) {
681 $data = $this->
raw(self::FIELD_REVIEW_RATING_STATISTICS);
682 if (is_null($data)) {
700 if (is_null($this->priceMode)) {
702 $data = $this->
raw(self::FIELD_PRICE_MODE);
703 if (is_null($data)) {
706 $this->priceMode = (string) $data;
898 #[\ReturnTypeWillChange]
909 return (
object) $data;