3declare(strict_types=1);
204 ?
string $name =
null,
256 if (is_null($this->
id)) {
258 $data = $this->
raw(self::FIELD_ID);
259 if (is_null($data)) {
262 $this->
id = (string) $data;
276 if (is_null($this->version)) {
278 $data = $this->
raw(self::FIELD_VERSION);
279 if (is_null($data)) {
282 $this->version = (int) $data;
296 if (is_null($this->createdAt)) {
298 $data = $this->
raw(self::FIELD_CREATED_AT);
299 if (is_null($data)) {
302 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
303 if (
false === $data) {
306 $this->createdAt = $data;
320 if (is_null($this->lastModifiedAt)) {
322 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
323 if (is_null($data)) {
326 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
327 if (
false === $data) {
330 $this->lastModifiedAt = $data;
344 if (is_null($this->lastModifiedBy)) {
346 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
347 if (is_null($data)) {
351 $this->lastModifiedBy = LastModifiedByModel::of($data);
365 if (is_null($this->createdBy)) {
367 $data = $this->
raw(self::FIELD_CREATED_BY);
368 if (is_null($data)) {
372 $this->createdBy = CreatedByModel::of($data);
386 if (is_null($this->key)) {
388 $data = $this->
raw(self::FIELD_KEY);
389 if (is_null($data)) {
392 $this->key = (string) $data;
406 if (is_null($this->status)) {
408 $data = $this->
raw(self::FIELD_STATUS);
409 if (is_null($data)) {
412 $this->status = (string) $data;
428 if (is_null($this->stores)) {
430 $data = $this->
raw(self::FIELD_STORES);
431 if (is_null($data)) {
434 $this->stores = StoreKeyReferenceCollection::fromArray($data);
448 if (is_null($this->inheritedStores)) {
450 $data = $this->
raw(self::FIELD_INHERITED_STORES);
451 if (is_null($data)) {
454 $this->inheritedStores = StoreKeyReferenceCollection::fromArray($data);
468 if (is_null($this->storeMode)) {
470 $data = $this->
raw(self::FIELD_STORE_MODE);
471 if (is_null($data)) {
474 $this->storeMode = (string) $data;
488 if (is_null($this->unitType)) {
490 $data = $this->
raw(self::FIELD_UNIT_TYPE);
491 if (is_null($data)) {
494 $this->unitType = (string) $data;
508 if (is_null($this->name)) {
510 $data = $this->
raw(self::FIELD_NAME);
511 if (is_null($data)) {
514 $this->name = (string) $data;
528 if (is_null($this->contactEmail)) {
530 $data = $this->
raw(self::FIELD_CONTACT_EMAIL);
531 if (is_null($data)) {
534 $this->contactEmail = (string) $data;
548 if (is_null($this->custom)) {
550 $data = $this->
raw(self::FIELD_CUSTOM);
551 if (is_null($data)) {
555 $this->custom = CustomFieldsModel::of($data);
569 if (is_null($this->addresses)) {
571 $data = $this->
raw(self::FIELD_ADDRESSES);
572 if (is_null($data)) {
575 $this->addresses = AddressCollection::fromArray($data);
589 if (is_null($this->shippingAddressIds)) {
591 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS_IDS);
592 if (is_null($data)) {
595 $this->shippingAddressIds = $data;
609 if (is_null($this->defaultShippingAddressId)) {
611 $data = $this->
raw(self::FIELD_DEFAULT_SHIPPING_ADDRESS_ID);
612 if (is_null($data)) {
615 $this->defaultShippingAddressId = (string) $data;
629 if (is_null($this->billingAddressIds)) {
631 $data = $this->
raw(self::FIELD_BILLING_ADDRESS_IDS);
632 if (is_null($data)) {
635 $this->billingAddressIds = $data;
649 if (is_null($this->defaultBillingAddressId)) {
651 $data = $this->
raw(self::FIELD_DEFAULT_BILLING_ADDRESS_ID);
652 if (is_null($data)) {
655 $this->defaultBillingAddressId = (string) $data;
669 if (is_null($this->associateMode)) {
671 $data = $this->
raw(self::FIELD_ASSOCIATE_MODE);
672 if (is_null($data)) {
675 $this->associateMode = (string) $data;
689 if (is_null($this->associates)) {
691 $data = $this->
raw(self::FIELD_ASSOCIATES);
692 if (is_null($data)) {
709 if (is_null($this->inheritedAssociates)) {
711 $data = $this->
raw(self::FIELD_INHERITED_ASSOCIATES);
712 if (is_null($data)) {
729 if (is_null($this->parentUnit)) {
731 $data = $this->
raw(self::FIELD_PARENT_UNIT);
732 if (is_null($data)) {
750 if (is_null($this->topLevelUnit)) {
752 $data = $this->
raw(self::FIELD_TOP_LEVEL_UNIT);
753 if (is_null($data)) {
771 if (is_null($this->approvalRuleMode)) {
773 $data = $this->
raw(self::FIELD_APPROVAL_RULE_MODE);
774 if (is_null($data)) {
777 $this->approvalRuleMode = (string) $data;
985 #[\ReturnTypeWillChange]
996 return (
object) $data;