3declare(strict_types=1);
191 if (is_null($this->productType)) {
193 $data = $this->
raw(self::FIELD_PRODUCT_TYPE);
194 if (is_null($data)) {
198 $this->productType = ProductTypeResourceIdentifierModel::of($data);
212 if (is_null($this->name)) {
214 $data = $this->
raw(self::FIELD_NAME);
215 if (is_null($data)) {
219 $this->name = LocalizedStringModel::of($data);
235 if (is_null($this->slug)) {
237 $data = $this->
raw(self::FIELD_SLUG);
238 if (is_null($data)) {
242 $this->slug = LocalizedStringModel::of($data);
257 if (is_null($this->key)) {
259 $data = $this->
raw(self::FIELD_KEY);
260 if (is_null($data)) {
263 $this->key = (string) $data;
277 if (is_null($this->description)) {
279 $data = $this->
raw(self::FIELD_DESCRIPTION);
280 if (is_null($data)) {
284 $this->description = LocalizedStringModel::of($data);
298 if (is_null($this->categories)) {
300 $data = $this->
raw(self::FIELD_CATEGORIES);
301 if (is_null($data)) {
304 $this->categories = CategoryResourceIdentifierCollection::fromArray($data);
318 if (is_null($this->categoryOrderHints)) {
320 $data = $this->
raw(self::FIELD_CATEGORY_ORDER_HINTS);
321 if (is_null($data)) {
339 if (is_null($this->metaTitle)) {
341 $data = $this->
raw(self::FIELD_META_TITLE);
342 if (is_null($data)) {
346 $this->metaTitle = LocalizedStringModel::of($data);
360 if (is_null($this->metaDescription)) {
362 $data = $this->
raw(self::FIELD_META_DESCRIPTION);
363 if (is_null($data)) {
367 $this->metaDescription = LocalizedStringModel::of($data);
381 if (is_null($this->metaKeywords)) {
383 $data = $this->
raw(self::FIELD_META_KEYWORDS);
384 if (is_null($data)) {
388 $this->metaKeywords = LocalizedStringModel::of($data);
403 if (is_null($this->masterVariant)) {
405 $data = $this->
raw(self::FIELD_MASTER_VARIANT);
406 if (is_null($data)) {
425 if (is_null($this->variants)) {
427 $data = $this->
raw(self::FIELD_VARIANTS);
428 if (is_null($data)) {
445 if (is_null($this->taxCategory)) {
447 $data = $this->
raw(self::FIELD_TAX_CATEGORY);
448 if (is_null($data)) {
452 $this->taxCategory = TaxCategoryResourceIdentifierModel::of($data);
466 if (is_null($this->searchKeywords)) {
468 $data = $this->
raw(self::FIELD_SEARCH_KEYWORDS);
469 if (is_null($data)) {
487 if (is_null($this->state)) {
489 $data = $this->
raw(self::FIELD_STATE);
490 if (is_null($data)) {
494 $this->state = StateResourceIdentifierModel::of($data);
510 if (is_null($this->publish)) {
512 $data = $this->
raw(self::FIELD_PUBLISH);
513 if (is_null($data)) {
516 $this->publish = (bool) $data;
530 if (is_null($this->priceMode)) {
532 $data = $this->
raw(self::FIELD_PRICE_MODE);
533 if (is_null($data)) {
536 $this->priceMode = (string) $data;
551 if (is_null($this->attributes)) {
553 $data = $this->
raw(self::FIELD_ATTRIBUTES);
554 if (is_null($data)) {