3declare(strict_types=1);
291 if (is_null($this->currency)) {
293 $data = $this->
raw(self::FIELD_CURRENCY);
294 if (is_null($data)) {
297 $this->currency = (string) $data;
311 if (is_null($this->key)) {
313 $data = $this->
raw(self::FIELD_KEY);
314 if (is_null($data)) {
317 $this->key = (string) $data;
331 if (is_null($this->customerId)) {
333 $data = $this->
raw(self::FIELD_CUSTOMER_ID);
334 if (is_null($data)) {
337 $this->customerId = (string) $data;
351 if (is_null($this->customerEmail)) {
353 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
354 if (is_null($data)) {
357 $this->customerEmail = (string) $data;
373 if (is_null($this->customerGroup)) {
375 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
376 if (is_null($data)) {
380 $this->customerGroup = CustomerGroupResourceIdentifierModel::of($data);
394 if (is_null($this->anonymousId)) {
396 $data = $this->
raw(self::FIELD_ANONYMOUS_ID);
397 if (is_null($data)) {
400 $this->anonymousId = (string) $data;
414 if (is_null($this->businessUnit)) {
416 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
417 if (is_null($data)) {
421 $this->businessUnit = BusinessUnitResourceIdentifierModel::of($data);
435 if (is_null($this->store)) {
437 $data = $this->
raw(self::FIELD_STORE);
438 if (is_null($data)) {
442 $this->store = StoreResourceIdentifierModel::of($data);
456 if (is_null($this->lineItems)) {
458 $data = $this->
raw(self::FIELD_LINE_ITEMS);
459 if (is_null($data)) {
476 if (is_null($this->customLineItems)) {
478 $data = $this->
raw(self::FIELD_CUSTOM_LINE_ITEMS);
479 if (is_null($data)) {
496 if (is_null($this->taxMode)) {
498 $data = $this->
raw(self::FIELD_TAX_MODE);
499 if (is_null($data)) {
502 $this->taxMode = (string) $data;
516 if (is_null($this->externalTaxRateForShippingMethod)) {
518 $data = $this->
raw(self::FIELD_EXTERNAL_TAX_RATE_FOR_SHIPPING_METHOD);
519 if (is_null($data)) {
537 if (is_null($this->priceRoundingMode)) {
539 $data = $this->
raw(self::FIELD_PRICE_ROUNDING_MODE);
540 if (is_null($data)) {
543 $this->priceRoundingMode = (string) $data;
557 if (is_null($this->taxRoundingMode)) {
559 $data = $this->
raw(self::FIELD_TAX_ROUNDING_MODE);
560 if (is_null($data)) {
563 $this->taxRoundingMode = (string) $data;
577 if (is_null($this->taxCalculationMode)) {
579 $data = $this->
raw(self::FIELD_TAX_CALCULATION_MODE);
580 if (is_null($data)) {
583 $this->taxCalculationMode = (string) $data;
597 if (is_null($this->inventoryMode)) {
599 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
600 if (is_null($data)) {
603 $this->inventoryMode = (string) $data;
617 if (is_null($this->billingAddress)) {
619 $data = $this->
raw(self::FIELD_BILLING_ADDRESS);
620 if (is_null($data)) {
624 $this->billingAddress = BaseAddressModel::of($data);
639 if (is_null($this->shippingAddress)) {
641 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS);
642 if (is_null($data)) {
646 $this->shippingAddress = BaseAddressModel::of($data);
660 if (is_null($this->shippingMethod)) {
662 $data = $this->
raw(self::FIELD_SHIPPING_METHOD);
663 if (is_null($data)) {
667 $this->shippingMethod = ShippingMethodResourceIdentifierModel::of($data);
687 if (is_null($this->shippingRateInput)) {
689 $data = $this->
raw(self::FIELD_SHIPPING_RATE_INPUT);
690 if (is_null($data)) {
694 $this->shippingRateInput = $className::of($data);
711 if (is_null($this->shippingMode)) {
713 $data = $this->
raw(self::FIELD_SHIPPING_MODE);
714 if (is_null($data)) {
717 $this->shippingMode = (string) $data;
731 if (is_null($this->customShipping)) {
733 $data = $this->
raw(self::FIELD_CUSTOM_SHIPPING);
734 if (is_null($data)) {
751 if (is_null($this->shipping)) {
753 $data = $this->
raw(self::FIELD_SHIPPING);
754 if (is_null($data)) {
773 if (is_null($this->itemShippingAddresses)) {
775 $data = $this->
raw(self::FIELD_ITEM_SHIPPING_ADDRESSES);
776 if (is_null($data)) {
779 $this->itemShippingAddresses = BaseAddressCollection::fromArray($data);
793 if (is_null($this->discountCodes)) {
795 $data = $this->
raw(self::FIELD_DISCOUNT_CODES);
796 if (is_null($data)) {
799 $this->discountCodes = $data;
814 if (is_null($this->country)) {
816 $data = $this->
raw(self::FIELD_COUNTRY);
817 if (is_null($data)) {
820 $this->country = (string) $data;
834 if (is_null($this->locale)) {
836 $data = $this->
raw(self::FIELD_LOCALE);
837 if (is_null($data)) {
840 $this->locale = (string) $data;
854 if (is_null($this->origin)) {
856 $data = $this->
raw(self::FIELD_ORIGIN);
857 if (is_null($data)) {
860 $this->origin = (string) $data;
876 if (is_null($this->deleteDaysAfterLastModification)) {
878 $data = $this->
raw(self::FIELD_DELETE_DAYS_AFTER_LAST_MODIFICATION);
879 if (is_null($data)) {
882 $this->deleteDaysAfterLastModification = (int) $data;
896 if (is_null($this->custom)) {
898 $data = $this->
raw(self::FIELD_CUSTOM);
899 if (is_null($data)) {
903 $this->custom = CustomFieldsDraftModel::of($data);