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);
402 if (is_null($this->masterVariant)) {
404 $data = $this->
raw(self::FIELD_MASTER_VARIANT);
405 if (is_null($data)) {
423 if (is_null($this->variants)) {
425 $data = $this->
raw(self::FIELD_VARIANTS);
426 if (is_null($data)) {
443 if (is_null($this->taxCategory)) {
445 $data = $this->
raw(self::FIELD_TAX_CATEGORY);
446 if (is_null($data)) {
450 $this->taxCategory = TaxCategoryResourceIdentifierModel::of($data);
464 if (is_null($this->searchKeywords)) {
466 $data = $this->
raw(self::FIELD_SEARCH_KEYWORDS);
467 if (is_null($data)) {
485 if (is_null($this->state)) {
487 $data = $this->
raw(self::FIELD_STATE);
488 if (is_null($data)) {
492 $this->state = StateResourceIdentifierModel::of($data);
508 if (is_null($this->publish)) {
510 $data = $this->
raw(self::FIELD_PUBLISH);
511 if (is_null($data)) {
514 $this->publish = (bool) $data;
528 if (is_null($this->priceMode)) {
530 $data = $this->
raw(self::FIELD_PRICE_MODE);
531 if (is_null($data)) {
534 $this->priceMode = (string) $data;
549 if (is_null($this->attributes)) {
551 $data = $this->
raw(self::FIELD_ATTRIBUTES);
552 if (is_null($data)) {