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);
258 if (is_null($this->key)) {
260 $data = $this->
raw(self::FIELD_KEY);
261 if (is_null($data)) {
264 $this->key = (string) $data;
278 if (is_null($this->description)) {
280 $data = $this->
raw(self::FIELD_DESCRIPTION);
281 if (is_null($data)) {
285 $this->description = LocalizedStringModel::of($data);
299 if (is_null($this->categories)) {
301 $data = $this->
raw(self::FIELD_CATEGORIES);
302 if (is_null($data)) {
305 $this->categories = CategoryResourceIdentifierCollection::fromArray($data);
319 if (is_null($this->categoryOrderHints)) {
321 $data = $this->
raw(self::FIELD_CATEGORY_ORDER_HINTS);
322 if (is_null($data)) {
340 if (is_null($this->metaTitle)) {
342 $data = $this->
raw(self::FIELD_META_TITLE);
343 if (is_null($data)) {
347 $this->metaTitle = LocalizedStringModel::of($data);
361 if (is_null($this->metaDescription)) {
363 $data = $this->
raw(self::FIELD_META_DESCRIPTION);
364 if (is_null($data)) {
368 $this->metaDescription = LocalizedStringModel::of($data);
382 if (is_null($this->metaKeywords)) {
384 $data = $this->
raw(self::FIELD_META_KEYWORDS);
385 if (is_null($data)) {
389 $this->metaKeywords = LocalizedStringModel::of($data);
403 if (is_null($this->masterVariant)) {
405 $data = $this->
raw(self::FIELD_MASTER_VARIANT);
406 if (is_null($data)) {
424 if (is_null($this->variants)) {
426 $data = $this->
raw(self::FIELD_VARIANTS);
427 if (is_null($data)) {
444 if (is_null($this->taxCategory)) {
446 $data = $this->
raw(self::FIELD_TAX_CATEGORY);
447 if (is_null($data)) {
451 $this->taxCategory = TaxCategoryResourceIdentifierModel::of($data);
465 if (is_null($this->searchKeywords)) {
467 $data = $this->
raw(self::FIELD_SEARCH_KEYWORDS);
468 if (is_null($data)) {
486 if (is_null($this->state)) {
488 $data = $this->
raw(self::FIELD_STATE);
489 if (is_null($data)) {
493 $this->state = StateResourceIdentifierModel::of($data);
507 if (is_null($this->publish)) {
509 $data = $this->
raw(self::FIELD_PUBLISH);
510 if (is_null($data)) {
513 $this->publish = (bool) $data;
527 if (is_null($this->priceMode)) {
529 $data = $this->
raw(self::FIELD_PRICE_MODE);
530 if (is_null($data)) {
533 $this->priceMode = (string) $data;
548 if (is_null($this->attributes)) {
550 $data = $this->
raw(self::FIELD_ATTRIBUTES);
551 if (is_null($data)) {