3declare(strict_types=1);
211 ?
string $name =
null,
265 if (is_null($this->
id)) {
267 $data = $this->
raw(self::FIELD_ID);
268 if (is_null($data)) {
271 $this->
id = (string) $data;
285 if (is_null($this->version)) {
287 $data = $this->
raw(self::FIELD_VERSION);
288 if (is_null($data)) {
291 $this->version = (int) $data;
305 if (is_null($this->createdAt)) {
307 $data = $this->
raw(self::FIELD_CREATED_AT);
308 if (is_null($data)) {
311 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
312 if (
false === $data) {
315 $this->createdAt = $data;
329 if (is_null($this->lastModifiedAt)) {
331 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
332 if (is_null($data)) {
335 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
336 if (
false === $data) {
339 $this->lastModifiedAt = $data;
353 if (is_null($this->lastModifiedBy)) {
355 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
356 if (is_null($data)) {
360 $this->lastModifiedBy = LastModifiedByModel::of($data);
374 if (is_null($this->createdBy)) {
376 $data = $this->
raw(self::FIELD_CREATED_BY);
377 if (is_null($data)) {
381 $this->createdBy = CreatedByModel::of($data);
395 if (is_null($this->key)) {
397 $data = $this->
raw(self::FIELD_KEY);
398 if (is_null($data)) {
401 $this->key = (string) $data;
415 if (is_null($this->status)) {
417 $data = $this->
raw(self::FIELD_STATUS);
418 if (is_null($data)) {
421 $this->status = (string) $data;
437 if (is_null($this->stores)) {
439 $data = $this->
raw(self::FIELD_STORES);
440 if (is_null($data)) {
443 $this->stores = StoreKeyReferenceCollection::fromArray($data);
457 if (is_null($this->inheritedStores)) {
459 $data = $this->
raw(self::FIELD_INHERITED_STORES);
460 if (is_null($data)) {
463 $this->inheritedStores = StoreKeyReferenceCollection::fromArray($data);
477 if (is_null($this->storeMode)) {
479 $data = $this->
raw(self::FIELD_STORE_MODE);
480 if (is_null($data)) {
483 $this->storeMode = (string) $data;
497 if (is_null($this->unitType)) {
499 $data = $this->
raw(self::FIELD_UNIT_TYPE);
500 if (is_null($data)) {
503 $this->unitType = (string) $data;
517 if (is_null($this->name)) {
519 $data = $this->
raw(self::FIELD_NAME);
520 if (is_null($data)) {
523 $this->name = (string) $data;
537 if (is_null($this->contactEmail)) {
539 $data = $this->
raw(self::FIELD_CONTACT_EMAIL);
540 if (is_null($data)) {
543 $this->contactEmail = (string) $data;
557 if (is_null($this->custom)) {
559 $data = $this->
raw(self::FIELD_CUSTOM);
560 if (is_null($data)) {
564 $this->custom = CustomFieldsModel::of($data);
579 if (is_null($this->customerGroupAssignments)) {
581 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP_ASSIGNMENTS);
582 if (is_null($data)) {
585 $this->customerGroupAssignments = CustomerGroupAssignmentCollection::fromArray($data);
599 if (is_null($this->addresses)) {
601 $data = $this->
raw(self::FIELD_ADDRESSES);
602 if (is_null($data)) {
605 $this->addresses = AddressCollection::fromArray($data);
619 if (is_null($this->shippingAddressIds)) {
621 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS_IDS);
622 if (is_null($data)) {
625 $this->shippingAddressIds = $data;
639 if (is_null($this->defaultShippingAddressId)) {
641 $data = $this->
raw(self::FIELD_DEFAULT_SHIPPING_ADDRESS_ID);
642 if (is_null($data)) {
645 $this->defaultShippingAddressId = (string) $data;
659 if (is_null($this->billingAddressIds)) {
661 $data = $this->
raw(self::FIELD_BILLING_ADDRESS_IDS);
662 if (is_null($data)) {
665 $this->billingAddressIds = $data;
679 if (is_null($this->defaultBillingAddressId)) {
681 $data = $this->
raw(self::FIELD_DEFAULT_BILLING_ADDRESS_ID);
682 if (is_null($data)) {
685 $this->defaultBillingAddressId = (string) $data;
699 if (is_null($this->associateMode)) {
701 $data = $this->
raw(self::FIELD_ASSOCIATE_MODE);
702 if (is_null($data)) {
705 $this->associateMode = (string) $data;
719 if (is_null($this->associates)) {
721 $data = $this->
raw(self::FIELD_ASSOCIATES);
722 if (is_null($data)) {
739 if (is_null($this->inheritedAssociates)) {
741 $data = $this->
raw(self::FIELD_INHERITED_ASSOCIATES);
742 if (is_null($data)) {
759 if (is_null($this->parentUnit)) {
761 $data = $this->
raw(self::FIELD_PARENT_UNIT);
762 if (is_null($data)) {
780 if (is_null($this->topLevelUnit)) {
782 $data = $this->
raw(self::FIELD_TOP_LEVEL_UNIT);
783 if (is_null($data)) {
801 if (is_null($this->approvalRuleMode)) {
803 $data = $this->
raw(self::FIELD_APPROVAL_RULE_MODE);
804 if (is_null($data)) {
807 $this->approvalRuleMode = (string) $data;
1023 #[\ReturnTypeWillChange]
1034 return (
object) $data;