3declare(strict_types=1);
147 if (is_null($this->name)) {
149 $data = $this->
raw(self::FIELD_NAME);
150 if (is_null($data)) {
154 $this->name = LocalizedStringModel::of($data);
168 if (is_null($this->categories)) {
170 $data = $this->
raw(self::FIELD_CATEGORIES);
171 if (is_null($data)) {
174 $this->categories = CategoryReferenceCollection::fromArray($data);
188 if (is_null($this->categoryOrderHints)) {
190 $data = $this->
raw(self::FIELD_CATEGORY_ORDER_HINTS);
191 if (is_null($data)) {
209 if (is_null($this->description)) {
211 $data = $this->
raw(self::FIELD_DESCRIPTION);
212 if (is_null($data)) {
216 $this->description = LocalizedStringModel::of($data);
232 if (is_null($this->slug)) {
234 $data = $this->
raw(self::FIELD_SLUG);
235 if (is_null($data)) {
239 $this->slug = LocalizedStringModel::of($data);
253 if (is_null($this->metaTitle)) {
255 $data = $this->
raw(self::FIELD_META_TITLE);
256 if (is_null($data)) {
260 $this->metaTitle = LocalizedStringModel::of($data);
274 if (is_null($this->metaDescription)) {
276 $data = $this->
raw(self::FIELD_META_DESCRIPTION);
277 if (is_null($data)) {
281 $this->metaDescription = LocalizedStringModel::of($data);
295 if (is_null($this->metaKeywords)) {
297 $data = $this->
raw(self::FIELD_META_KEYWORDS);
298 if (is_null($data)) {
302 $this->metaKeywords = LocalizedStringModel::of($data);
317 if (is_null($this->masterVariant)) {
319 $data = $this->
raw(self::FIELD_MASTER_VARIANT);
320 if (is_null($data)) {
339 if (is_null($this->variants)) {
341 $data = $this->
raw(self::FIELD_VARIANTS);
342 if (is_null($data)) {
359 if (is_null($this->searchKeywords)) {
361 $data = $this->
raw(self::FIELD_SEARCH_KEYWORDS);
362 if (is_null($data)) {
381 if (is_null($this->attributes)) {
383 $data = $this->
raw(self::FIELD_ATTRIBUTES);
384 if (is_null($data)) {
401 if (is_null($this->defaultVariant)) {
403 $data = $this->
raw(self::FIELD_DEFAULT_VARIANT);
404 if (is_null($data)) {
408 $this->defaultVariant = VariantReferenceModel::of($data);