3declare(strict_types=1);
299 if (is_null($this->currency)) {
301 $data = $this->
raw(self::FIELD_CURRENCY);
302 if (is_null($data)) {
305 $this->currency = (string) $data;
319 if (is_null($this->key)) {
321 $data = $this->
raw(self::FIELD_KEY);
322 if (is_null($data)) {
325 $this->key = (string) $data;
339 if (is_null($this->customerId)) {
341 $data = $this->
raw(self::FIELD_CUSTOMER_ID);
342 if (is_null($data)) {
345 $this->customerId = (string) $data;
359 if (is_null($this->customerEmail)) {
361 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
362 if (is_null($data)) {
365 $this->customerEmail = (string) $data;
381 if (is_null($this->customerGroup)) {
383 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
384 if (is_null($data)) {
388 $this->customerGroup = CustomerGroupResourceIdentifierModel::of($data);
402 if (is_null($this->anonymousId)) {
404 $data = $this->
raw(self::FIELD_ANONYMOUS_ID);
405 if (is_null($data)) {
408 $this->anonymousId = (string) $data;
422 if (is_null($this->businessUnit)) {
424 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
425 if (is_null($data)) {
429 $this->businessUnit = BusinessUnitResourceIdentifierModel::of($data);
443 if (is_null($this->store)) {
445 $data = $this->
raw(self::FIELD_STORE);
446 if (is_null($data)) {
450 $this->store = StoreResourceIdentifierModel::of($data);
464 if (is_null($this->lineItems)) {
466 $data = $this->
raw(self::FIELD_LINE_ITEMS);
467 if (is_null($data)) {
484 if (is_null($this->customLineItems)) {
486 $data = $this->
raw(self::FIELD_CUSTOM_LINE_ITEMS);
487 if (is_null($data)) {
504 if (is_null($this->taxMode)) {
506 $data = $this->
raw(self::FIELD_TAX_MODE);
507 if (is_null($data)) {
510 $this->taxMode = (string) $data;
524 if (is_null($this->externalTaxRateForShippingMethod)) {
526 $data = $this->
raw(self::FIELD_EXTERNAL_TAX_RATE_FOR_SHIPPING_METHOD);
527 if (is_null($data)) {
545 if (is_null($this->priceRoundingMode)) {
547 $data = $this->
raw(self::FIELD_PRICE_ROUNDING_MODE);
548 if (is_null($data)) {
551 $this->priceRoundingMode = (string) $data;
565 if (is_null($this->taxRoundingMode)) {
567 $data = $this->
raw(self::FIELD_TAX_ROUNDING_MODE);
568 if (is_null($data)) {
571 $this->taxRoundingMode = (string) $data;
585 if (is_null($this->taxCalculationMode)) {
587 $data = $this->
raw(self::FIELD_TAX_CALCULATION_MODE);
588 if (is_null($data)) {
591 $this->taxCalculationMode = (string) $data;
605 if (is_null($this->inventoryMode)) {
607 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
608 if (is_null($data)) {
611 $this->inventoryMode = (string) $data;
625 if (is_null($this->billingAddress)) {
627 $data = $this->
raw(self::FIELD_BILLING_ADDRESS);
628 if (is_null($data)) {
632 $this->billingAddress = BaseAddressModel::of($data);
647 if (is_null($this->shippingAddress)) {
649 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS);
650 if (is_null($data)) {
654 $this->shippingAddress = BaseAddressModel::of($data);
668 if (is_null($this->shippingMethod)) {
670 $data = $this->
raw(self::FIELD_SHIPPING_METHOD);
671 if (is_null($data)) {
675 $this->shippingMethod = ShippingMethodResourceIdentifierModel::of($data);
695 if (is_null($this->shippingRateInput)) {
697 $data = $this->
raw(self::FIELD_SHIPPING_RATE_INPUT);
698 if (is_null($data)) {
702 $this->shippingRateInput = $className::of($data);
719 if (is_null($this->shippingMode)) {
721 $data = $this->
raw(self::FIELD_SHIPPING_MODE);
722 if (is_null($data)) {
725 $this->shippingMode = (string) $data;
739 if (is_null($this->customShipping)) {
741 $data = $this->
raw(self::FIELD_CUSTOM_SHIPPING);
742 if (is_null($data)) {
759 if (is_null($this->shipping)) {
761 $data = $this->
raw(self::FIELD_SHIPPING);
762 if (is_null($data)) {
781 if (is_null($this->itemShippingAddresses)) {
783 $data = $this->
raw(self::FIELD_ITEM_SHIPPING_ADDRESSES);
784 if (is_null($data)) {
787 $this->itemShippingAddresses = BaseAddressCollection::fromArray($data);
801 if (is_null($this->discountCodes)) {
803 $data = $this->
raw(self::FIELD_DISCOUNT_CODES);
804 if (is_null($data)) {
807 $this->discountCodes = $data;
822 if (is_null($this->country)) {
824 $data = $this->
raw(self::FIELD_COUNTRY);
825 if (is_null($data)) {
828 $this->country = (string) $data;
842 if (is_null($this->locale)) {
844 $data = $this->
raw(self::FIELD_LOCALE);
845 if (is_null($data)) {
848 $this->locale = (string) $data;
862 if (is_null($this->origin)) {
864 $data = $this->
raw(self::FIELD_ORIGIN);
865 if (is_null($data)) {
868 $this->origin = (string) $data;
884 if (is_null($this->deleteDaysAfterLastModification)) {
886 $data = $this->
raw(self::FIELD_DELETE_DAYS_AFTER_LAST_MODIFICATION);
887 if (is_null($data)) {
890 $this->deleteDaysAfterLastModification = (int) $data;
904 if (is_null($this->custom)) {
906 $data = $this->
raw(self::FIELD_CUSTOM);
907 if (is_null($data)) {
911 $this->custom = CustomFieldsDraftModel::of($data);
926 if (is_null($this->purchaseOrderNumber)) {
928 $data = $this->
raw(self::FIELD_PURCHASE_ORDER_NUMBER);
929 if (is_null($data)) {
932 $this->purchaseOrderNumber = (string) $data;